Files
crm.e5.pl/modules/EcmPaymentStates/rapairInvoiceTotal.php
2024-04-27 09:23:34 +02:00

32 lines
1.6 KiB
PHP

<?php
$inv = $GLOBALS['db']->query("SELECT i.id, i.ecminvoiceout_id, i.discount, i.document_no as d FROM ecminvoiceouts as i INNER JOIN ecmpayments_ecminvoiceouts as pi ON pi.ecminvoiceout_id=i.id");
while ($inv_row = $GLOBALS['db']->fetchByAssoc($inv)) {
$total=0;
if($inv_row['ecminvoiceout_id']){
$w=$GLOBALS['db']->query("select price,ecmvat_value,quantity,ecminvoiceoutitem_id from ecminvoiceoutitems where ecminvoiceout_id='".$inv_row['id']."'");
while($r=$GLOBALS['db']->fetchByAssoc($w)){
$total+=$r['price']*$r['quantity']+round($r['price']*$r['quantity']*$r['ecmvat_value']/100,2);
$rr=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select price,quantity,ecmvat_value from ecminvoiceoutitems where id='".$r['ecminvoiceoutitem_id']."'"));
$total-=$rr['price']*$rr['quantity']+round($rr['price']*$rr['quantity']*$rr['ecmvat_value']/100,2);
}
}
else{
$w=$GLOBALS['db']->query("select price,ecmvat_value,quantity,ecminvoiceoutitem_id from ecminvoiceoutitems where ecminvoiceout_id='".$inv_row['id']."'");
while($r=$GLOBALS['db']->fetchByAssoc($w)){
$total+=($r['price']*$r['quantity'])+round(($r['price']*$r['quantity']*$r['ecmvat_value']/100),2);
}
}
$total -= $inv_row['discount'];
$total = round($total, 2);
echo $inv_row['d'].': '.$total.'<br>';
//update
$GLOBALS['db']->query("update ecminvoiceouts set total=$total where id='".$inv_row['id']."'");
$GLOBALS['db']->query("update ecmpayments_ecminvoiceouts set total=$total where ecminvoiceout_id='".$inv_row['id']."'");
}
?>