Ignore:
Timestamp:
Jan 1, 2013, 11:01:51 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Údaje o firmě se v dokladech nyní generují obecně dle databáze a předvoleného hlavního id v konfiguračního souboru namísto fixních údajů.
  • Upraveno: Tabulka bankovních účtů nyní může obsahovat také účty vázané na ostatní subjekty.
  • Přidáno: Předchystání tabulek pro evidenci nabízených služeb zákazníkům.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/finance/bills.php

    r396 r477  
    99  function GenerateBill($BillId)
    1010  {
    11     global $SpecificSymbol;
     11    global $SpecificSymbol, $Config;
    1212 
    13     $DbResult = $this->Database->select('FinanceBills', '*', 'Id='.$BillId);
     13    $DbResult = $this->Database->select('FinanceBills', '*', '`Id`='.$BillId);
    1414    $Bill = $DbResult->fetch_assoc();
    1515 
    16     $DbResult = $this->Database->select('Subject', '*', 'Id='.$Bill['Subject']);
     16    $DbResult = $this->Database->select('Subject', '*', '`Id`='.$Bill['Subject']);
    1717    $Subject = $DbResult->fetch_assoc();
     18
     19    $DbResult = $this->Database->select('Subject', '*', '`Id`='.$Config['Finance']['MainSubjectId']);
     20    $MainSubject = $DbResult->fetch_assoc();
     21
     22    $DbResult = $this->Database->select('FinanceBankAccount', '*', '(`Subject`='.
     23      $Config['Finance']['MainSubjectId'].') AND (`Use`=1)');
     24    $MainSubjectAccount = $DbResult->fetch_assoc();
    1825
    1926    $Dodavka = array();
     
    2532 
    2633    $PaymentType = array('převodem', 'hotově');
     34    $BooleanText = array('Ne', 'Ano');
    2735   
    2836    switch($Bill['Type'])
     
    3341        '<hr></td></tr>'.
    3442        '<tr><td valign="top" width="50%"><strong>Dodavatel:</strong><br>'.
    35         'Ing. Jiří Hajda<br>'.
    36         'Zděchov 208<br>'.
    37         '75607 Zděchov<br>'.
    38         'IČ: 75904535<br>'.
    39         'DIČ: CZ8303255884<br>'.
    40         'Účet: 218098370 / 0300<br>'.
    41         'Neplátce DPH<br>'.
     43        $MainSubject['Name'].'<br>'.
     44        $MainSubject['AddressStreet'].'<br>'.
     45        $MainSubject['AddressPSC'].' '.$MainSubject['AddressTown'].'<br>'.
     46        'IČ: '.$MainSubject['IC'].'<br>'.
     47        'DIČ: '.$MainSubject['DIC'].'<br>'.
     48        'Účet: '.$MainSubjectAccount['Number'].'<br>'.
     49        'Plátce DPH: '.$BooleanText[$MainSubject['PayVAT']].'<br>'.
    4250        '</td><td valign="top">'.
    4351        '<strong>Odběratel:</strong><br>'.
     
    6270        'Datum zdanitel. plnění: '.HumanDate($Bill['TimeCreate']).'<br>'.
    6371        'Datum splatnosti: '.HumanDate($Bill['TimeDue']).'<br>';
     72        if(($Bill['PeriodFrom'] != '') and ($Bill['PeriodTo'] != ''))
     73          $Output .= 'Fakturované období: '.HumanDate($Bill['PeriodFrom']).' - '.HumanDate($Bill['PeriodTo']).'<br>';
    6474        $Output .= '</td></tr>'.
    6575        '<tr><td colspan="2">'.
     
    8595    $Output = '<table width="100%" border="1" cellspacing="0" cellpadding="3"><tr><td width="50%">'.
    8696        '<strong>Firma:</strong><br>'.
    87         'Ing. Jiří Hajda<br>'.
    88         'Zděchov 208<br>'.
    89         '75607 Zděchov<br>'.
    90         'IČ: 75904535<br>'.
    91         'DIČ: CZ8303255884<br>'.
    92         'Účet: 218098370 / 0300<br>'.
    93         'Neplátce DPH</td><td width="50%" valign="top">'.
     97        $MainSubject['Name'].'<br>'.
     98        $MainSubject['AddressStreet'].'<br>'.
     99        $MainSubject['AddressPSC'].' '.$MainSubject['AddressTown'].'<br>'.
     100        'IČ: '.$MainSubject['IC'].'<br>'.
     101        'DIČ: '.$MainSubject['DIC'].'<br>'.
     102        'Účet: '.$MainSubjectAccount['Number'].'<br>'.
     103        'Plátce DPH: '.$BooleanText[$MainSubject['PayVAT']].
     104        '</td><td width="50%" valign="top">'.
    94105        '<font size="5"><strong>PŘÍJMOVÝ POKLADNÍ DOKLAD</strong></font><br><br>'.
    95106        'Číslo dokladu: '.$Bill['BillCode'].'<br>'.
     
    120131  }
    121132
    122   function CreateBill($SubjectId, $Items, $TimeCreate, $TimeDue, $BillCode = '', $Type = 'invoice')
    123   {
    124     $this->Database->insert('FinanceBills', array('TimeCreate' => TimeToMysqlDateTime($TimeCreate), 'Subject' => $SubjectId, 'TimeDue' => TimeToMysqlDateTime($TimeDue), 'BillCode' => $BillCode, 'Type' => $Type));
     133  function CreateBill($SubjectId, $Items, $TimeCreate, $TimeDue, $BillCode = '', $Type = 'invoice',
     134    $PeriodFrom, $PeriodTo)
     135  {
     136    $this->Database->insert('FinanceBills', array('TimeCreate' => TimeToMysqlDateTime($TimeCreate),
     137      'Subject' => $SubjectId, 'TimeDue' => TimeToMysqlDateTime($TimeDue),
     138      'BillCode' => $BillCode, 'Type' => $Type, 'PeriodFrom' => TimeToMysqlDate($PeriodFrom),
     139      'PeriodTo' => TimeToMysqlDate($PeriodTo)));
    125140    $BillId = $this->Database->insert_id;
    126141    foreach($Items as $Item)
    127142    {
    128       $this->Database->insert('FinanceBillsItems', array('Bill' => $BillId, 'Description' => $Item['Description'], 'Price' => $Item['Price'], 'Quantity' => $Item['Quantity']));
     143      $this->Database->insert('FinanceBillsItems', array('Bill' => $BillId,
     144        'Description' => $Item['Description'], 'Price' => $Item['Price'], 'Quantity' => $Item['Quantity']));
    129145    }
    130146    //Header('Content-Type: application/pdf');
Note: See TracChangeset for help on using the changeset viewer.