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

66 lines
2.2 KiB
PHP

<?php
$db = $GLOBALS ['db'];
$inv = $db->query ( "SELECT * FROM ecminvoiceoutolds WHERE type='correct' AND register_date LIKE '2014-10%' and canceled='0' and deleted='0'" );
while ( $i = $db->fetchByAssoc ( $inv ) ) {
echo $i ['document_no'] . '<br>';
$items = $db->query ( "
SELECT ii2.code,ii.id, ii.total, ii.old_total, ii.subtotal, ii.old_subtotal, ii2.purchase_price, ii2.quantity as q1, ii.quantity as q2
FROM ecminvoiceoutolditems as ii
INNER JOIN ecminvoiceoutolditems AS ii2
ON ii2.id=ii.old_ecminvoiceoutolditem_id
WHERE
ii.ecminvoiceoutold_id='" . $i ['id'] . "' AND ii.deleted='0'" );
$sum = 0;
while ( $ii = $db->fetchByAssoc ( $items ) ) {
if (is_numeric ( $ii ['old_subtotal'] )) {
echo $ii['code'].'<br>';
$qty = (floatval($ii['q2'])-floatval($ii['q1']));
$st = (floatval($ii['subtotal'])-floatval($ii['old_subtotal']));
$t = (floatval($ii['total'])-floatval($ii['old_total']));
echo $qty.'<br>';
echo $st.'<br>';
echo $t.'<br>';
$q = "UPDATE ecminvoiceoutolditems SET subtotal_corrected='$st',total_corrected='$t',quantity_corrected='$qty' WHERE id ='".$ii['id']."'";
echo $q.'<br>';
$db->query($q);
}
}
echo '***************<br>';
}
return;
function microtime_float() {
list ( $usec, $sec ) = explode ( " ", microtime () );
return (( float ) $usec + ( float ) $sec);
}
$db = $GLOBALS ['db'];
$document_no = 'FV 1552/14';
$res = $db->query ( "SELECT id, register_date, type, document_no FROM ecminvoiceoutolds where document_no='" . $document_no . "'" );
$res = $db->query("SELECT id, register_date, type, document_no FROM ecminvoiceoutolds where type='correct' and register_date LIKE '2014-09%'");
$t = 0;
while ( $row = $res->fetch_assoc () ) {
$i = new EcmInvoiceOutOld ();
$i->retrieve ( $row ['id'] );
$i->CalculatePurchasePrices();
// $subtotal = $i->getInvoiceSubtotal(false);
// $total = $i->getInvoiceTotal();
echo $row['id'].'<br>';
// $db->query("UPDATE ecminvoiceoutolds SET subtotal='$subtotal', total='$total' WHERE id='".$row['id']."'");
// $db->query("UPDATE ecmtransactions SET value='$total' WHERE record_id='".$row['id']."'");
}
echo 'Zrobione!
';
return;
?>