Ignore:
Timestamp:
Dec 23, 2019, 1:08:17 AM (5 years ago)
Author:
chronos
Message:
  • Added: Allow to manually regenerate PDF files for invoices and finance operations.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Finance/Finance.php

    r844 r866  
    8282    return(round($Spotreba * 0.72 * $this->kWh));
    8383  }
    84  
     84
    8585  function CreateFinanceYear($Year)
    8686  {
    8787    $StartTime = mktime(0, 0, 0, 1, 1, $Year);
    8888    $EndTime = mktime(0, 0, 0, 12, 31, $Year);
    89     $this->Database->insert('FinanceYear', array('Year' => $Year, 
     89    $this->Database->insert('FinanceYear', array('Year' => $Year,
    9090          'DateStart' => TimeToMysqlDate($StartTime), 'DateEnd' => TimeToMysqlDate($EndTime), 'Closed' => 0));
    9191        $YearId = $this->Database->insert_id;
     
    9595    while($DbRow = $DbResult->fetch_assoc())
    9696    {
    97           $this->Database->insert('DocumentLineSequence', array('FinanceYear' => $YearId, 
     97          $this->Database->insert('DocumentLineSequence', array('FinanceYear' => $YearId,
    9898            'NextNumber' => 1, 'YearPrefix' => 1, 'DocumentLine' => $DbRow['Id']));
    9999        }
    100100  }
    101  
     101
    102102  function GetFinanceYear($Year)
    103103  {
     
    111111          {
    112112                $this->CreateFinanceYear($Year);
    113         $DbResult = $this->Database->select('FinanceYear', '*', '`Year`='.$Year);           
     113        $DbResult = $this->Database->select('FinanceYear', '*', '`Year`='.$Year);
    114114          } else throw new Exception('Rok '.$Year.' nenalezen');
    115115        }
    116116    $FinanceYear = $DbResult->fetch_assoc();
    117     if($FinanceYear['Closed'] == 1) 
     117    if($FinanceYear['Closed'] == 1)
    118118      throw new Exception('Rok '.$FinanceYear['Year'].' je již uzavřen. Nelze do něj přidávat položky.');
    119     return $FinanceYear;         
     119    return $FinanceYear;
    120120  }
    121121
     
    273273      'AfterInsert' => array($this, 'AfterInsertFinanceOperation'),
    274274      'BeforeModify' => array($this, 'BeforeModifyFinanceOperation'),
     275      'ItemActions' => array(
     276        array('Caption' => 'Přegenerovat doklad', 'URL' => '/finance/sprava/?Operation=RegenerateOperation&i=#RowId'),
     277      ),
    275278    ));
    276279
     
    377380      'AfterInsert' => array($this, 'AfterInsertFinanceInvoice'),
    378381      'BeforeModify' => array($this, 'BeforeModifyFinanceInvoice'),
     382      'ItemActions' => array(
     383        array('Caption' => 'Přegenerovat doklad', 'URL' => '/finance/sprava/?Operation=RegenerateInvoice&i=#RowId'),
     384      ),
    379385    ));
    380386    $this->System->FormManager->RegisterClass('FinanceInvoiceIn', $this->System->FormManager->Classes['FinanceInvoice']);
Note: See TracChangeset for help on using the changeset viewer.