Files
crm.e5.pl/modules/EcmInsideOrders/copy_old_quotes.php

77 lines
1.9 KiB
PHP
Raw Permalink Normal View History

2024-04-27 09:23:34 +02:00
<?php
$db = $GLOBALS['db'];
global $app_list_strings;
$db->query("TRUNCATE TABLE ecminsideorders");
$res = $db->query("SELECT * FROM ecminsideorderscp ORDER BY register_date DESC");
while ($r = $db->fetchByAssoc($res)) {
$q="INSERT INTO ecminsideorders 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 ecminsideorderitems WHERE ecminsideorder_id='".$r['id']."'");
$pres = $db->query("SELECT * FROM ecmstockdomoveitemscp WHERE ecminsideorder_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 ecminsideorderitems VALUES(
'".$p['id']."',
'".$p['date_entered']."',
'".$p['date_modified']."',
'".$p['modified_user_id']."',
'".$p['assigned_user_id']."',
'".$p['created_by']."',
'".$p['deleted']."',
'".$p['ecminsideorder_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 ecminsideorders SET total='$all_total' WHERE id='".$r['id']."'");
}
echo 'koniec';