mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-06 17:48:25 +01:00
83 lines
2.2 KiB
PHP
83 lines
2.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* \file htdocs/mrp/ajax/interface.php
|
|
*/
|
|
|
|
if (!defined('NOREQUIRESOC')) {
|
|
define('NOREQUIRESOC', '1');
|
|
}
|
|
if (!defined('NOCSRFCHECK')) {
|
|
define('NOCSRFCHECK', '1');
|
|
}
|
|
if (!defined('NOTOKENRENEWAL')) {
|
|
define('NOTOKENRENEWAL', '1');
|
|
}
|
|
if (!defined('NOREQUIREMENU')) {
|
|
define('NOREQUIREMENU', '1');
|
|
}
|
|
if (!defined('NOREQUIREHTML')) {
|
|
define('NOREQUIREHTML', '1');
|
|
}
|
|
if (!defined('NOREQUIREAJAX')) {
|
|
define('NOREQUIREAJAX', '1');
|
|
}
|
|
|
|
global $db, $langs;
|
|
|
|
require '../../main.inc.php'; // Load $user and permissions
|
|
|
|
$warehouse_id = GETPOST('warehouse_id', 'int');
|
|
$batch_id = GETPOST('batch_id', 'int');
|
|
$fk_product = GETPOST('product_id', 'int');
|
|
$action = GETPOST('action', 'alphanohtml');
|
|
|
|
if($action == 'updateselectbatchbywarehouse') {
|
|
|
|
$TRes = array();
|
|
|
|
$sql = "SELECT pb.batch, pb.rowid, ps.fk_entrepot, pb.qty, e.ref as label, ps.fk_product";
|
|
$sql .= " FROM " . MAIN_DB_PREFIX . "product_batch as pb";
|
|
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "product_stock as ps on ps.rowid = pb.fk_product_stock";
|
|
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "entrepot as e on e.rowid = ps.fk_entrepot AND e.entity IN (" . getEntity('stock') . ")";
|
|
$sql .= " WHERE ps.fk_product = '" . $fk_product . "'";
|
|
if ($warehouse_id > 0) $sql .= " AND fk_entrepot = '" . $warehouse_id . "'";
|
|
$sql .= " ORDER BY e.ref, pb.batch";
|
|
|
|
$resql = $db->query($sql);
|
|
|
|
if ($resql) {
|
|
while ($obj = $db->fetch_object($resql)) {
|
|
$TRes[$obj->batch] += $obj->qty;
|
|
}
|
|
}
|
|
|
|
print json_encode($TRes);
|
|
} elseif($action == 'updateselectwarehousebybatch'){
|
|
|
|
$res = 0;
|
|
|
|
$sql = "SELECT pb.batch, pb.rowid, ps.fk_entrepot, e.ref, pb.qty";
|
|
$sql .= " FROM " . MAIN_DB_PREFIX . "product_batch as pb";
|
|
$sql .= " JOIN " . MAIN_DB_PREFIX . "product_stock as ps on ps.rowid = pb.fk_product_stock";
|
|
$sql .= " JOIN " . MAIN_DB_PREFIX . "entrepot as e on e.rowid = ps.fk_entrepot AND e.entity IN (" . getEntity('stock') . ")";
|
|
$sql .= " WHERE ps.fk_product = '" . $fk_product . "'";
|
|
if ($batch_id > 0) $sql.= " AND pb.batch = '" . $batch_id . "'";
|
|
$sql .= " ORDER BY e.ref, pb.batch";
|
|
|
|
$resql = $db->query($sql);
|
|
|
|
if($resql){
|
|
if($db->num_rows($resql) == 1){
|
|
$obj = $db->fetch_object($resql);
|
|
$res = $obj->fk_entrepot;
|
|
}
|
|
}
|
|
|
|
print json_encode($res);
|
|
|
|
}
|
|
|
|
|
|
|