init
This commit is contained in:
32
modules/EcmPaymentStates/rapairInvoiceTotal.php
Normal file
32
modules/EcmPaymentStates/rapairInvoiceTotal.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?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']."'");
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user