Changeset 508 for trunk/finance


Ignore:
Timestamp:
Apr 1, 2013, 8:36:27 PM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Negenerovat faktury pokud fakturovaná částka je nula.
  • Přidáno: Zobrazení akcí při prohlížení položek správy dat.
  • Přidáno: V tabulce Subjektů se nyní zobrazují související platby.
Location:
trunk/finance
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/finance/manage.php

    r507 r508  
    320320      'ON Subject.Id=Member.Subject LEFT JOIN FinanceBillingPeriod ON '.
    321321      'FinanceBillingPeriod.Id=Member.BillingPeriodNext WHERE (Member.Blocked = 0)'.
    322       'AND (Member.BillingPeriodNext > 1)';
     322      'AND (Member.BillingPeriodNext > 1) AND (MemberPayment.MonthlyTotal != 0)';
    323323   
    324324    $DbResult = $this->Database->query('SELECT COUNT(*) FROM ('.$SQL.') AS T');
     
    404404          $MonthlyTotal -= $Member['MonthlyPlus'];
    405405        }
    406         $PayPerPeriod = $MonthlyTotal * $Period['MonthCount'];
    407    
    408         $TimePeriodText = date('j.n.Y', $Period['From']).' - '.date('j.n.Y', $Period['To']);
    409         $Output .= $TimePeriodText.': '.$MonthlyTotal.' * '.$Period['MonthCount'].' = '.$PayPerPeriod.'<br />';
    410         $this->InsertInvoice($Member['Subject'], time(), time() + 3600 * 24 * INVOICE_DUE_DAYS,
    411           $InvoiceItems, INVOICE_OUT_DOC_LINE, $Period['From'], $Period['To']);
    412    
    413         $Output .= $this->SendPaymentEmail($Member['Id']);
     406        $PayPerPeriod = $MonthlyTotal * $Period['MonthCount']; 
     407        if($PayPerPeriod != 0)
     408        {
     409          $TimePeriodText = date('j.n.Y', $Period['From']).' - '.date('j.n.Y', $Period['To']);
     410          $Output .= $TimePeriodText.': '.$MonthlyTotal.' * '.$Period['MonthCount'].' = '.$PayPerPeriod.'<br />';
     411          $this->InsertInvoice($Member['Subject'], time(), time() + 3600 * 24 * INVOICE_DUE_DAYS,
     412            $InvoiceItems, INVOICE_OUT_DOC_LINE, $Period['From'], $Period['To']);
     413   
     414          $Output .= $this->SendPaymentEmail($Member['Id']);
     415        } else $Output .= '<br />';
    414416        $this->Database->update('Member', 'Id='.$Member['Id'],
    415417          array('BillingPeriodLastDate' => TimeToMysqlDateTime($Period['To'])));
  • trunk/finance/user_state.php

    r507 r508  
    6969    $DbRow = $DbResult->fetch_array();
    7070    $Total = $DbRow['Total'];
    71     $Output .= 'Stav účtu: <strong>'.$Total.' Kč</strong<br /><br /><br/>';
     71    $Output .= 'Stav účtu: <strong>'.round($Total, 2).' Kč</strong<br /><br /><br/>';
    7272   
    7373    // Tabulka operaci
     
    9191      $Output .= '<tr><td style="text-align: right;">'.HumanDate($Row['Time']).'</td>'.
    9292      '<td style="text-align: left;">'.$Row['Text'].'</td>'.
    93       '<td style="text-align: right;">'.$Row['Value'].'</td>'.
     93      '<td style="text-align: right;">'.round($Row['Value'], 2).'</td>'.
    9494      '<td style="text-align: center;">'.$Period.'</td>'.
    9595      '<td style="text-align: center;">'.$Invoice.'</td></tr>';
     
    9797    }
    9898    $Output .= '<tr><td style="text-align: right;" colspan="2"><strong>Celkem za rok</strong></td>'.
    99     '<td style="text-align: right;"><strong>'.$SumValue.'</strong></td>'.
     99    '<td style="text-align: right;"><strong>'.round($SumValue, 2).'</strong></td>'.
    100100    '<td style="text-align: center;">&nbsp;</td>'.
    101101    '<td style="text-align: center;">&nbsp;</td></tr>';
Note: See TracChangeset for help on using the changeset viewer.