Ignore:
Timestamp:
Mar 16, 2014, 1:33:22 AM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Při úpravě ve formuláři pro typ OneToMany přidána možnost přidat novou vztaženou položku.
  • Přidáno: Možnost předefinovat předvolené hodnoty nových položek formuláře. Použito především pro vztažené položky typu OneToMany.
File:
1 edited

Legend:

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

    r632 r639  
    1515define('TARIFF_FREE', 7);
    1616define('INVOICE_DUE_DAYS', 15);
    17 define('INVOICE_OUT_DOC_LINE', 6);
     17define('DOC_LINE_INVOICE_OUT', 6);
     18define('DOC_LINE_ACCOUNT_IN', 3);
     19define('DOC_LINE_ACCOUNT_OUT', 4);
     20
    1821
    1922class Finance extends Model
     
    302305    $this->Description = 'Base module for finance management';
    303306    $this->Dependencies = array('File', 'EmailQueue');
    304   } 
     307  }
    305308
    306309  function DoInstall()
    307310  {
    308311  }
    309  
     312
    310313  function DoUninstall()
    311   {     
    312   }
    313  
     314  {
     315  }
     316
    314317  function DoStart()
    315318  {
    316319    global $Config;
    317    
     320
    318321    $this->System->RegisterPage('finance', 'PageFinance');
    319322    $this->System->RegisterPage(array('finance', 'spotreba'), 'PageFinanceConsumption');
     
    324327    $this->System->RegisterPage(array('finance', 'sprava'), 'PageFinanceManage');
    325328    $this->System->RegisterPage(array('finance', 'platby'), 'PageFinanceUserState');
    326     $this->System->RegisterPage(array('finance', 'import'), 'PageFinanceImportPayment');   
     329    $this->System->RegisterPage(array('finance', 'import'), 'PageFinanceImportPayment');
    327330    $this->System->RegisterPage(array('finance', 'zivnost'), 'PageFinanceTaxFiling');
    328331
     
    345348        'Treasury' => array('Type' => 'TFinanceTreasury', 'Caption' => 'Pokladna', 'Default' => '', 'Null' => true),
    346349        'Generate' => array('Type' => 'Boolean', 'Caption' => 'Generovat', 'Default' => ''),
    347         'InvoiceRel' => array('Type' => 'TFinanceInvoiceOperationRelListOperation', 'Caption' => 'Zaplacené faktury', 'Default' => ''),       
     350        'InvoiceRel' => array('Type' => 'TFinanceInvoiceOperationRelListOperation', 'Caption' => 'Zaplacené faktury', 'Default' => ''),
    348351      ),
    349352      'BeforeInsert' => array($this, 'BeforeInsertFinanceOperation'),
     
    378381        'VAT' => array('Type' => 'Integer', 'Caption' => 'Daň', 'Default' => '21', 'Suffix' => '%'),
    379382      ),
    380     ));   
     383    ));
    381384    $this->System->FormManager->RegisterClass('FinanceTreasury', array(
    382385      'Title' => 'Pokladny',
     
    386389        'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''),
    387390        'TimeCreate' => array('Type' => 'Date', 'Caption' => 'Čas vytvoření', 'Default' => ''),
    388         'State' => array('Type' => 'Float', 'Caption' => 'Stav', 'Default' => '', 
     391        'State' => array('Type' => 'Float', 'Caption' => 'Stav', 'Default' => '',
    389392          'ReadOnly' => true, 'Suffix' => 'Kč', 'SQL' => '(SELECT SUM(`FinanceOperation`.`Value`) FROM `FinanceOperation` '.
    390393          'WHERE `FinanceOperation`.`Treasury`=#Id)'),
     
    409412        'LastImportDate' => array('Type' => 'Date', 'Caption' => 'Datum posledního importu', 'Default' => ''),
    410413        'LastImportId' => array('Type' => 'String', 'Caption' => 'Id posledního importu', 'Default' => ''),
    411         'State' => array('Type' => 'Float', 'Caption' => 'Stav', 'Default' => '', 
     414        'State' => array('Type' => 'Float', 'Caption' => 'Stav', 'Default' => '',
    412415          'ReadOnly' => true, 'Suffix' => 'Kč', 'SQL' => '(SELECT SUM(`FinanceOperation`.`Value`) FROM `FinanceOperation` '.
    413416          'WHERE `FinanceOperation`.`BankAccount`=#Id)'),
     
    432435      'Table' => 'Currency',
    433436      'Items' => array(
    434         'Code' => array('Type' => 'String', 'Caption' => 'Kód'),
     437        'Code' => array('Type' => 'String', 'Caption' => 'Kód', 'Default' => ''),
    435438        'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''),
    436439        'Symbol' => array('Type' => 'String', 'Caption' => 'Symbol', 'Default' => ''),
     
    452455        'ReplaceId' => array('Type' => 'TFinanceCharge', 'Caption' => 'Cílová položka', 'Default' => '0', 'Null' => true),
    453456      ),
    454     ));     
    455    
     457    ));
     458
    456459    $this->System->AddModule(new Bill($this->System));
    457460    $this->System->AddModule(new Finance($this->System));
    458461    $this->System->Modules['Finance']->MainSubject = $Config['Finance']['MainSubjectId'];
    459462    $this->System->Modules['Finance']->DirectoryId = $Config['Finance']['DirectoryId'];
    460   } 
    461  
     463  }
     464
    462465  function DoStop()
    463   { 
    464   } 
    465  
     466  {
     467  }
     468
    466469  function BeforeInsertFinanceOperation($Form)
    467470  {
     
    470473    $Form->Values['BillCode'] = $this->System->Modules['Finance']->GetNextDocumentLineNumber($DocumentLine, $Year);
    471474    return($Form->Values);
    472   } 
     475  }
    473476}
Note: See TracChangeset for help on using the changeset viewer.