Files
crm.twinpol.com/modules/EcmStockDocOuts/copy_old_quotes.php

77 lines
1.8 KiB
PHP
Raw Normal View History

2025-05-12 15:44:39 +00:00
<?php
$db = $GLOBALS['db'];
global $app_list_strings;
$db->query("TRUNCATE TABLE ecmstockdocouts");
$res = $db->query("SELECT * FROM ecmstockdocoutscp ORDER BY register_date DESC");
while ($r = $db->fetchByAssoc($res)) {
$q="INSERT INTO ecmstockdocouts VALUES (
'".$r['id']."',
'".$r['name']."',
'".$r['description']."',
'".$r['date_entered']."',
'".$r['date_modified']."',
'".$r['modified_user_id']."',
'".$r['assigned_user_id']."',
'".$r['created_by']."',
'".$r['deleted']."',
'".$r['number']."',
'".$r['document_no']."',
'".$r['register_date']."',
'".$r['total']."',
'',
'".$r['stock_to_id']."',
'".$r['stock_from_id']."'
);
";
$db->query($q);
$all_total = 0;
//get products
//remove old
$db->query("DELETE FROM ecmstockdocoutitems WHERE ecmstockdocout_id='".$r['id']."'");
$pres = $db->query("SELECT * FROM ecmstockdomoveitemscp WHERE ecmstockdocout_id='".$r['id']."'");
while ($p = $db->fetchByAssoc($pres)) {
//calculate totals
$total = $p['price']*$p['quantity'];
$all_total+=$total;
$unit_name = $app_list_strings['ecmproducts_unit_dom'][$p['dd_unit_id']];
$pq = "INSERT INTO ecmstockdocoutitems VALUES(
'".$p['id']."',
'".$p['date_entered']."',
'".$p['date_modified']."',
'".$p['modified_user_id']."',
'".$p['assigned_user_id']."',
'".$p['created_by']."',
'".$p['deleted']."',
'".$p['ecmstockdocout_id']."',
'".$p['ecmproduct_id']."',
'".$p['position']."',
'".$p['code']."',
'".$p['name']."',
'".$p['quantity']."',
'".$p['price']."',
'$total',
'".$p['dd_unit_id']."',
'$unit_name',
'".$p['ecmproductcategory_id']."'
);";
$db->query($pq);
}
//update totals
foreach ($vats as $k=>$v) {
$vats_all = $k.':'.$v.',';
}
$db->query("UPDATE ecmstockdocouts SET total='$all_total' WHERE id='".$r['id']."'");
}
echo 'koniec';