Files
2025-05-12 15:44:39 +00:00

57 lines
2.7 KiB
PHP
Executable File

<?php
$id='84c9b4cd-feb9-3470-d9b5-5655a6b272c6';
function calculateCorrectTotals($id) {
$vats_summary = '';
$total_netto = 0;
$total_brutto = 0;
$total_vat = 0;
$vats=array();
$res = $GLOBALS ['db']->query ( "select
total_netto,ecmvat_id,ecmvat_value,ecmvat_name
from ecminvoiceoutitems n
where
n.ecminvoiceout_id = '".$id."'" );
while ( $cc = $GLOBALS ['db']->fetchByAssoc ( $res ) ) {
$vats[$cc['ecmvat_id']]['jest']['total_netto']+=$cc['total_netto'];
$vats[$cc['ecmvat_id']]['ecmvat_value']=$cc['ecmvat_value'];
$vats[$cc['ecmvat_id']]['ecmvat_name']=$cc['ecmvat_name'];
}
$res = $GLOBALS ['db']->query (" select
n.total_netto,n.ecmvat_id,n.ecmvat_value,n.ecmvat_name
from ecminvoiceoutitems n
inner join ecminvoiceoutitems o on o.old_ecminvoiceoutitem_id=n.id
where
o.ecminvoiceout_id = '".$id."'" );
while ( $cc = $GLOBALS ['db']->fetchByAssoc ( $res ) ) {
$vats[$cc['ecmvat_id']]['bylo']['total_netto']+=$cc['total_netto'];
$vats[$cc['ecmvat_id']]['ecmvat_value']=$cc['ecmvat_value'];
$vats[$cc['ecmvat_id']]['ecmvat_name']=$cc['ecmvat_name'];
}
$vats_now=array();
foreach ($vats as $key=>$val){
if($vats[$key]['jest']['total_netto']==''){
$vats[$key]['jest']['total_netto']=0;
}
if($vats[$key]['bylo']['total_netto']==''){
$vats[$key]['bylo']['total_netto']=0;
}
$total_netto+=$vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto'];
$total_vat+=(($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto'])*$vats[$key]['ecmvat_value'])/100;
$total_brutto+=((($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto'])*$vats[$key]['ecmvat_value'])/100)+($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto']);
$vats_summary .= $vats[$key]['ecmvat_name'] . ':' .round($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto'],2)
. ':' . round((($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto'])*$vats[$key]['ecmvat_value'])/100,2). ':'
. round(((($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto'])*$vats[$key]['ecmvat_value'])/100)+($vats[$key]['jest']['total_netto']-$vats[$key]['bylo']['total_netto']),2) . ',';
}
echo $vats_summary;
$res = $GLOBALS ['db']->query ( "update ecminvoiceouts set vats_summary='" . $vats_summary . "',total_netto='" . round($total_netto,2) . "',total_vat='" . round($total_vat,2) . "',
total_brutto='" . round($total_brutto,2) . "' where id='" . $id . "'" );
return round($total_brutto,2);
}
calculateCorrectTotals($id);
?>