Files
crm.twinpol.com/modules/EcmStockStates/checkProduct.php
2025-05-12 15:44:39 +00:00

43 lines
1.7 KiB
PHP
Executable File

<?
ini_set('display_errors',1);
error_reporting(E_ALL);
$q = "SELECT id FROM ecmstockoperations WHERE parent_id='c7880a7a-e5aa-5907-2b68-4efdcc7fa21d' AND product_id='c95743ea-a965-425c-2850-4acdefdbb52e'";
$db = $GLOBALS['db'];
$res = $db->query($q);
$docs = array();
while ($row = $db->fetchByAssoc($res)) {
echo $row['id'].'<br><br>';
$q = "SELECT parent_id, quantity, parent_type FROM ecmstockoperations WHERE in_id='".$row['id']."'";
$ress = $db->query($q);
while ($roww=$db->fetchByAssoc($ress)) {
$q = "SELECT quantity, document_no, d.id as id FROM ".strtolower(substr($roww['parent_type'],0,strlen($roww['parent_type'])-1))."items as i INNER JOIN ".strtolower($roww['parent_type'])." as d ON i.".strtolower(substr($roww['parent_type'],0,strlen($roww['parent_type'])-1))."_id=d.id WHERE ".strtolower(substr($roww['parent_type'],0,strlen($roww['parent_type'])-1))."_id='".$roww['parent_id']."' AND ecmproduct_id='c95743ea-a965-425c-2850-4acdefdbb52e'";
$doc_res = $db->query($q);
$doc_row = $db->fetchByAssoc($doc_res);
$tmp = array();
$tmp['quantity'] = $doc_row['quantity'];
$tmp['document_no'] = $doc_row['document_no'];
$docs[$doc_row['id']] = $tmp;
}
}
$sum = 0;
foreach ($docs as $id=>$v) {
echo $v['document_no'].': '.$v['quantity'].'<br>';
$sum+=$v['quantity'];
$q = "SELECT sum(quantity) as s FROM ecmstockoperations WHERE parent_id='$id' AND product_id='c95743ea-a965-425c-2850-4acdefdbb52e' AND in_id!='212419f3-aab6-7809-91dc-4fe9b3bcc980'";
echo $q.'<br>';
$res = $db->query($q);
$row = $db->fetchByAssoc($res);
echo 'Stock Operation: '.$row['s'].'<br>--------------------------------<br>';
}
echo '<br><br>Suma: '.$sum.'<br>';
?>