Ignore:
Timestamp:
Jan 2, 2014, 12:42:49 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Přejmenováno v Invoice sloupec TimeCreation na Time.
  • Přidáno: Umožnění přidávat faktury a finanční operace i pro starší neuzavřené účetní období. Rok pro dokladovou řadu se určí podle data vytvoření.
File:
1 edited

Legend:

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

    r605 r627  
    164164      // Get latest year
    165165      $DbResult = $this->Database->select('FinanceYear', '*', '1 ORDER BY `Year` DESC LIMIT 1');
    166     } else $DbResult = $this->Database->select('FinanceYear', '*', 'Id='.$FinanceYear);
     166    } else $DbResult = $this->Database->select('FinanceYear', '*', '`Year`='.$FinanceYear);
     167        echo('rok:'.$FinanceYear.' '.$DbResult->num_rows);
     168    if($DbResult->num_rows == 0) throw new Exception('Rok '.$FinanceYear.' nenalezen');
    167169    $FinanceYear = $DbResult->fetch_assoc();
     170    if($FinanceYear['Closed'] == 1) throw new Exception('Rok '.$FinanceYear['Year'].' je již uzavřen. Nelze do něj přidávat položky.');
    168171
    169172    $DbResult = $this->Database->query('SELECT `Shortcut`, `Id` FROM `DocumentLine` WHERE `Id`='.$Id);
     
    349352      'Title' => 'Faktury',
    350353      'Table' => 'FinanceInvoice',
    351       'DefaultSortColumn' => 'TimeCreation',
     354      'DefaultSortColumn' => 'Time',
    352355      'Items' => array(
    353356        'DocumentLine' => array('Type' => 'TDocumentLine', 'Caption' => 'Dokladová řada', 'Default' => ''),
    354357        'BillCode' => array('Type' => 'String', 'Caption' => 'Označení', 'Default' => ''),
    355358        'Subject' => array('Type' => 'TSubject', 'Caption' => 'Subjekt', 'Default' => ''),
    356         'TimeCreation' => array('Type' => 'Date', 'Caption' => 'Čas vytvoření', 'Default' => ''),
     359        'Time' => array('Type' => 'Date', 'Caption' => 'Čas vytvoření', 'Default' => ''),
    357360        'TimeDue' => array('Type' => 'Date', 'Caption' => 'Čas splatnosti', 'Default' => ''),
    358361        'TimePayment' => array('Type' => 'Date', 'Caption' => 'Čas zaplacení', 'Default' => '', 'Null' => true),
     
    462465  function BeforeInsertFinanceOperation($Form)
    463466  {
     467        $Year = date("Y", $Form->Values['Time']);
    464468    $DocumentLine = $Form->Values['DocumentLine'];
    465     $Form->Values['BillCode'] = $this->System->Modules['Finance']->GetNextDocumentLineNumber($DocumentLine);
     469    $Form->Values['BillCode'] = $this->System->Modules['Finance']->GetNextDocumentLineNumber($DocumentLine, $Year);
    466470    return($Form->Values);
    467471  } 
Note: See TracChangeset for help on using the changeset viewer.