altocompta/include/template/tax_summary_display.php
sparkyx 39e01d2a75 Synchro with stable
DO NOT INTEGRATE to pre-stable nor stable
2024-09-23 11:34:27 +02:00

390 lines
No EOL
12 KiB
PHP

<?php
/*
* This file is part of NOALYSS.
*
* NOALYSS 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.
*
* NOALYSS 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 NOALYSS; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
// Copyright Author Dany De Bontridder danydb@noalyss.eu
/**
* @file
* @brief display the tax summary result
* @see Tax_Summary
*
*/?>
<div class="content">
<h2 class="h-section"><?php echo _("Vente")?></h2>
<?php
bcscale(4);
$array=$this->get_row_sale();
$nb_array=count($array);
$dossier_id=Dossier::id();
$ledger="";
$r=0;
$tot_vat=0;$tot_wovat=0;$tot_sided=0;
for ($i=0;$i < $nb_array;$i++):
if ( $ledger != $array[$i]['jrn_def_name']):
if ( $ledger != "") :
// last row with total
echo '<tr class="highlight">';
echo td();
echo td();
echo td(nbm($tot_wovat),' class="num" ');
echo td(nbm($tot_vat),' class="num" ');
echo td(nbm($tot_sided),' class="num" ');
echo '</tr>';
echo '</table>';
endif;
$ledger=$array[$i]['jrn_def_name'];
//reinitialize sum
$tot_vat=0;$tot_wovat=0;$tot_sided=0;
printf("<h3>%s</h3>",$ledger);
echo '<table class="result">';
echo '<tr>';
echo th(_("Code TVA"));
echo th(_("Taux"),'class="num"');
echo th(_("Montant HT"),'class="num"');
echo th(_("Montant TVA"),'class="num"');
echo th(_("Montant Autoliquidation"),'class="num"');
echo '</tr>';
$r=0;
endif;
$color=($r%2==0)?"even":"odd";
?>
<tr class="<?php echo $color;?>">
<td>
<?=$array[$i]['tva_label']?>
<?php
// add a link to see the detail in ajax : ajax_ledger.php
$js_detail = $this->build_link_detail($dossier_id, $this->date_start, $this->date_end,$array[$i]['jrn_def_id'], $array[$i]['qs_vat_code']);
?>
<a href="javascript:void(0)" class="super" onclick="<?=$js_detail?>">Détails</a>
</td>
<td class="num">
<?=$array[$i]['tva_rate']*100?>%
</td>
<td class="num">
<?=nbm($array[$i]['amount_wovat'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_vat'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_sided'])?>
</td>
</tr>
<?php
$tot_vat=bcadd($tot_vat,$array[$i]['amount_vat']);
$tot_wovat=bcadd($tot_wovat,$array[$i]['amount_wovat']);
$tot_sided=bcadd($tot_sided,$array[$i]['amount_sided']);
?>
<?php endfor;?>
<?php
if ( $nb_array > 0):
// last row with total
echo '<tr class="highlight">';
echo td();
echo td();
echo td(nbm($tot_wovat),' class="num" ');
echo td(nbm($tot_vat),' class="num" ');
echo td(nbm($tot_sided),' class="num" ');
echo '</tr>';
else:
echo _("Aucune donnée");
endif;
echo '</table>';
?>
<h3><?=_("Résumé tous les journaux de vente")?></h3>
<?php
$a_sum=$this->get_summary_sale();
?>
<table class="result">
<tr>
<th>
<?=_("Code TVA")?>
</th>
<th>
<?=_("Taux")?>
</th>
<th class="num">
<?=_("Montant HT")?>
</th>
<th class="num">
<?=_("Montant TVA")?>
</th>
<th class="num">
<?=_("Montant Autoliquidation")?>
</th>
</tr>
<?php
$nb_sum=count($a_sum);
$tot_vat=0;$tot_wovat=0;$tot_sided=0;
for ($e=0;$e < $nb_sum ; $e++):
$tot_vat=bcadd($tot_vat,$a_sum[$e]['amount_vat']);
$tot_wovat=bcadd($tot_wovat,$a_sum[$e]['amount_wovat']);
$tot_sided=bcadd($tot_sided,$a_sum[$e]['amount_sided']);
?>
<tr>
<td>
<?=$a_sum[$e]['tva_label']?>
</td>
<td class="num">
<?=$a_sum[$e]['tva_rate']*100?>%
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_wovat'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_vat'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_sided'])?>
</td>
</tr>
<?php
endfor;
echo '<tr class="highlight">';
echo td();
echo td();
echo td(nbm($tot_wovat),' class="num" ');
echo td(nbm($tot_vat),' class="num" ');
echo td(nbm($tot_sided),' class="num" ');
echo '</tr>';
?>
</table>
<?php
$array = $this->get_summary_sale();
?>
<hr>
<h2 class="h-section"><?php echo _("Achat")?></h2>
<?php
$array=$this->get_row_purchase();
$nb_array=count($array);
$ledger="";
$r=0;
$tot_vat=0;$tot_wovat=0;$tot_sided=0;$tot_noded_amount=0;$tot_noded_tax=0;$tot_noded_return=0;$tot_private=0;
for ($i=0;$i < $nb_array;$i++):
if ( $ledger != $array[$i]['jrn_def_name']):
if ( $ledger != "") :
// last row with total
echo '<tr class="highlight">';
echo td();
echo td();
echo td(nbm($tot_wovat),' class="num" ');
echo td(nbm($tot_private),' class="num" ');
echo td(nbm($tot_vat),' class="num" ');
echo td(nbm($tot_sided),' class="num" ');
echo td(nbm($tot_noded_amount),' class="num" ');
echo td(nbm($tot_noded_tax),' class="num" ');
echo td(nbm($tot_noded_return),' class="num" ');
echo '</tr>';
echo '</table>';
endif;
$ledger=$array[$i]['jrn_def_name'];
//reinitialize sum
$tot_vat=0;$tot_wovat=0;$tot_sided=0;$tot_noded_amount=0;$tot_noded_tax=0;$tot_noded_return=0;$tot_private=0;
printf("<h3>%s</h3>",$ledger);
echo '<table class="result">';
echo '<tr>';
echo th(_("Code TVA"));
echo th(_("Taux"),'class="num"');
echo th(_("Montant HT"),'class="num"');
echo th(_("Privée"),'class="num"');
echo th(_("Montant TVA"),'class="num"');
echo th(_("Montant Autoliquidation"),'class="num"');
echo th(_("Montant Non Déd"),'class="num"');
echo th(_("TVA Non Déd"),'class="num"');
echo th(_("TVA Non Déd & récup"),'class="num"');
echo '</tr>';
$r=0;
endif;
$color=($r%2==0)?"even":"odd";
?>
<tr class="<?php echo $color;?>">
<td>
<?=$array[$i]['tva_label']?>
<?php
// add a link to see the detail in ajax : ajax_ledger.php
$js_detail = $this->build_link_detail($dossier_id, $this->date_start, $this->date_end,$array[$i]['jrn_def_id'], $array[$i]['qp_vat_code']);
?>
<a href="javascript:void(0)" onclick="<?=$js_detail?>" class="super">Détails</a>
</td>
<td>
<?=$array[$i]['tva_rate']*100?>%
</td>
<td class="num">
<?=nbm($array[$i]['amount_wovat'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_private'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_vat'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_sided'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_noded_amount'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_noded_tax'])?>
</td>
<td class="num">
<?=nbm($array[$i]['amount_noded_return'])?>
</td>
</tr>
<?php
$tot_vat=bcadd($tot_vat,$array[$i]['amount_vat']);
$tot_wovat=bcadd($tot_wovat,$array[$i]['amount_wovat']);
$tot_sided=bcadd($tot_sided,$array[$i]['amount_sided']);
$tot_noded_amount=bcadd($tot_noded_amount,$array[$i]['amount_noded_amount']);
$tot_noded_tax=bcadd($tot_noded_tax,$array[$i]['amount_noded_tax']);
$tot_noded_return=bcadd($tot_noded_return,$array[$i]['amount_noded_return']);
$tot_private=bcadd($tot_private,$array[$i]['amount_private']);
?>
<?php endfor;?>
<?php
// last row with total
if ( $nb_array > 0):
echo '<tr class="highlight">';
echo td();
echo td();
echo td(nbm($tot_wovat),' class="num" ');
echo td(nbm($tot_private),' class="num" ');
echo td(nbm($tot_vat),' class="num" ');
echo td(nbm($tot_sided),' class="num" ');
echo td(nbm($tot_noded_amount),' class="num" ');
echo td(nbm($tot_noded_tax),' class="num" ');
echo td(nbm($tot_noded_return),' class="num" ');
echo '</tr>';
else:
echo _("Aucune donnée");
endif;
echo '</table>';
?>
<h3><?=_("Résumé tous les journaux d'achat")?></h3>
<?php
$a_sum=$this->get_summary_purchase();
?>
<table class="result">
<tr>
<th>
<?=_("Code TVA")?>
</th>
<th>
<?=_("Taux")?>
</th>
<th class="num">
<?=_("Montant HT")?>
</th>
<th class="num">
<?=_("Privée")?>
</th>
<th class="num">
<?=_("Montant TVA")?>
</th>
<th class="num">
<?=_("Montant Autoliquidation")?>
</th>
<th class="num">
<?=_("Montant Non Déd")?>
</th>
<th class="num">
<?=_("TVA Non Déd")?>
</th>
<th class="num">
<?=_("TVA Non Déd & récup")?>
</th>
</tr>
<?php
$nb_sum=count($a_sum);
$tot_vat=0;$tot_wovat=0;$tot_sided=0;$tot_noded_amount=0;$tot_noded_tax=0;$tot_noded_return=0;$tot_private=0;
for ($e=0;$e < $nb_sum ; $e++):
?>
<tr>
<td>
<?=$a_sum[$e]['tva_label']?>
</td>
<td class="num">
<?=$a_sum[$e]['tva_rate']*100?>%
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_wovat'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_private'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_vat'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_sided'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_noded_amount'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_noded_tax'])?>
</td>
<td class="num">
<?=nbm($a_sum[$e]['amount_noded_return'])?>
</td>
</tr>
<?php
$tot_vat=bcadd($tot_vat,$a_sum[$e]['amount_vat']);
$tot_wovat=bcadd($tot_wovat,$a_sum[$e]['amount_wovat']);
$tot_sided=bcadd($tot_sided,$a_sum[$e]['amount_sided']);
$tot_noded_amount=bcadd($tot_noded_amount,$a_sum[$e]['amount_noded_amount']);
$tot_noded_tax=bcadd($tot_noded_tax,$a_sum[$e]['amount_noded_tax']);
$tot_noded_return=bcadd($tot_noded_return,$a_sum[$e]['amount_noded_return']);
$tot_private=bcadd($tot_private,$a_sum[$e]['amount_private']);
endfor;
echo '<tr class="highlight">';
echo td();
echo td();
echo td(nbm($tot_wovat),' class="num" ');
echo td(nbm($tot_private),' class="num" ');
echo td(nbm($tot_vat),' class="num" ');
echo td(nbm($tot_sided),' class="num" ');
echo td(nbm($tot_noded_amount),' class="num" ');
echo td(nbm($tot_noded_tax),' class="num" ');
echo td(nbm($tot_noded_return),' class="num" ');
echo '</tr>';
?>
</table>
</div>