168 lines
No EOL
5.1 KiB
PHP
168 lines
No EOL
5.1 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (C) 2018 Dany De Bontridder <dany@alchimerys.be>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
|
|
/***
|
|
* @file
|
|
* @brief
|
|
* @todo prévoir aussi pour les non assujetti : faire disparaître les montants TVA
|
|
*/
|
|
$p_col=($nb_other_tax<>0)?"0,1,2,3,4,5,6,7,8,9,10":"0,1,2,3,4,5,6,7,8,9,10,11";
|
|
echo \HtmlInput::filter_table("tb_print_ledger", $p_col, 1);
|
|
|
|
?>
|
|
<table class="result" id="tb_print_ledger">
|
|
<tr>
|
|
<th>
|
|
<?=_('Date')?>
|
|
</th>
|
|
<th>
|
|
<?=_('Date paiement')?>
|
|
</th>
|
|
<th>
|
|
<?=_('Pièce')?>
|
|
</th>
|
|
<th>
|
|
<?=_('Interne')?>
|
|
</th>
|
|
<th>
|
|
<?=_('Client')?>
|
|
</th>
|
|
<th>
|
|
<?=_('Description')?>
|
|
</th>
|
|
<th class="text-center">
|
|
<?=_('HTVA')?>
|
|
</th>
|
|
|
|
<th class="text-center">
|
|
<?=_('TVA')?>
|
|
</th>
|
|
<?php if ($nb_other_tax>0) :?>
|
|
<th class="text-center">
|
|
<?=_('Autre Taxe')?>
|
|
</th>
|
|
<?php endif;?>
|
|
<th class="text-center">
|
|
<?=_('TVAC')?>
|
|
</th>
|
|
<th class="text-center">
|
|
<?=_('Devise')?>
|
|
</th>
|
|
<th class="text-center">
|
|
<?=_('Lien')?>
|
|
</th>
|
|
</tr>
|
|
<?php
|
|
$nb_data=count($this->data);
|
|
$tot_amount_novat=0;
|
|
$tot_amount_vat=0;
|
|
$tot_amount_tvac=0;
|
|
$tot_other_tax=0;
|
|
for ($i=0;$i<$nb_data;$i++):
|
|
$odd=($i%2==0)?' class="even" ':' class="odd" ';
|
|
$tot_amount_novat=bcadd($tot_amount_novat,$this->data[$i]['novat']);
|
|
$tot_amount_vat=bcadd($tot_amount_vat,$this->data[$i]['vat']);
|
|
$tot_amount_vat=bcsub($tot_amount_vat,$this->data[$i]['tva_sided']);
|
|
$tot_amount_tvac=bcadd($tot_amount_tvac,$this->data[$i]['tvac']);
|
|
$tot_amount_tvac=bcadd($tot_amount_tvac,$this->data[$i]['other_tax_amount']);
|
|
$tot_other_tax=bcadd($tot_other_tax,$this->data[$i]['other_tax_amount']);
|
|
?>
|
|
<tr <?=$odd?> >
|
|
<td>
|
|
<?=$this->data[$i]['str_date']?>
|
|
</td>
|
|
<td>
|
|
<?=$this->data[$i]['str_date_paid']?>
|
|
</td>
|
|
<td>
|
|
<?=$this->data[$i]['jr_pj_number']?>
|
|
</td>
|
|
<td>
|
|
<?=HtmlInput::detail_op($this->data[$i]['jr_id'], $this->data[$i]['jr_internal'])?>
|
|
</td>
|
|
<td>
|
|
<?=HtmlInput::history_card($this->data[$i]['qs_client'],h($this->data[$i]['name'].' '.$this->data[$i]['first_name']." [ {$this->data[$i]['qcode']} ]"))?>
|
|
</td>
|
|
<td>
|
|
<?=h($this->data[$i]['jr_comment'])?>
|
|
</td>
|
|
<td class="num">
|
|
<?=nbm($this->data[$i]['novat'])?>
|
|
</td>
|
|
<td class="num">
|
|
<?=nbm(bcsub($this->data[$i]['vat'],$this->data[$i]['tva_sided']))?>
|
|
</td>
|
|
<?php if ($nb_other_tax>0) :?>
|
|
<td class="num">
|
|
<?=nbm($this->data[$i]['other_tax_amount'])?>
|
|
</td>
|
|
<?php endif;?>
|
|
<td class="num">
|
|
<?=nbm(bcadd($this->data[$i]['other_tax_amount'] ,$this->data[$i]['tvac']))?>
|
|
</td>
|
|
<td class="num">
|
|
|
|
<?php if ( $this->data[$i]['currency_id'] != '0') : ?>
|
|
<?=nbm ( bcadd($this->data[$i]['sum_oc_amount'],$this->data[$i]['sum_oc_vat_amount']),2)?>
|
|
<?=$this->data[$i]['cr_code_iso']?>
|
|
<?php endif;?>
|
|
</td>
|
|
<td>
|
|
|
|
<?php
|
|
$ret_reconcile=$this->db->execute('reconcile_date',array($this->data[$i]['jr_id']));
|
|
$max=Database::num_row($ret_reconcile);
|
|
if ($max > 0) {
|
|
$sep="";
|
|
for ($e=0;$e<$max;$e++) {
|
|
$row=Database::fetch_array($ret_reconcile, $e);
|
|
$msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal'];
|
|
echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg);
|
|
$sep=' ,';
|
|
}
|
|
} ?>
|
|
</td>
|
|
|
|
</tr>
|
|
<?php
|
|
endfor;
|
|
?>
|
|
<tfoot>
|
|
<tr class="highlight">
|
|
<td>
|
|
<?=_("Totaux")?>
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td class="num"><?=nbm($tot_amount_novat)?></td>
|
|
<td class="num"><?=nbm($tot_amount_vat)?></td>
|
|
<?php if ($nb_other_tax>0) :?>
|
|
<td class="num"><?=nbm($tot_other_tax)?></td>
|
|
<?php endif;?>
|
|
<td class="num"><?=nbm($tot_amount_tvac)?></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|