while($row=db_fetch($result)) {
foreach($row as $key => $value) { $$key = $value; }
$available = max(min($quantity-$held, $qoh-$quantity_before-$held) ,0 );
- $booked = $quantity - $available;
- $sku = $stock_id;
+ insert_pick($stock_id, $order_id, $detail_id, $debtor_no, $branch_code, $available, $quantity);
+
+ }
+ }
+
+ function deleteAllForBranch($debtor_no, $branch_code) {
+ $sql = "DELETE ".TB_PREF."topick p
+ FROM ".TB_PREF."topick p
+ JOIN ".TB_PREF."sales_order_details sod on (sod.id = p.detail_id)
+ NATURAL JOIN ".TB_PREF."sales_orders so
+ WHERE debtor_no = $debtor_no AND branch_code = $branch_code
+ ";
+ db_query($sql);
+ }
+
+}
+
+function pick_query() {
+ return "SELECT detail_id, -sum(quantity) as quantity
+ FROM ".TB_PREF."topick
+ WHERE type IN ('order', 'booked')
+ GROUP BY detail_id ";
+
+}
+
+function insert_pick($sku, $order_id, $detail_id, $debtor_no, $branch_code, $to_pick, $quantity) {
$item_link = "/modules/order_line_extra/item_schedule.php?stock_id=$sku";
$order_link = "/sales/sales_order_entry.php?OrderNumber=$order_id";
$base = substr($sku, 0, 8);
$variation = substr($sku, 9);
$branch = get_cust_branch($debtor_no, $branch_code);
$location = $branch['branch_ref'];
+ $booked = $quantity - $to_pick;
$sql = "INSERT INTO ".TB_PREF."topick SET
order_id = $order_id,
type = 'booked'";
db_query($sql, 'There was a problem inserting the picking information.');
- }
- }
+}
- function deleteAllForBranch($debtor_no, $branch_code) {
- $sql = "DELETE ".TB_PREF."topick p
- FROM ".TB_PREF."topick p
- JOIN ".TB_PREF."sales_order_details sod on (sod.id = p.detail_id)
- NATURAL JOIN ".TB_PREF."sales_orders so
- WHERE debtor_no = $debtor_no AND branch_code = $branch_code
+function update_pick($detail_id, $to_pick) {
+ echo $detail_id, " ", $to_pick, "<br>";
+ // delete existing
+ $sql = "DELETE FROM ".TB_PREF."topick
+ WHERE detail_id = $detail_id
";
- db_query($sql);
- }
-
-}
+ echo db_query($sql);
-function pick_query() {
- return "SELECT detail_id, -sum(quantity) as quantity
- FROM ".TB_PREF."topick
- WHERE type IN ('order', 'booked')
- GROUP BY detail_id ";
+ $sql = "SELECT stk_code AS stock_id, order_no AS order_id, debtor_no, branch_code, quantity-qty_sent AS quantity
+ FROM ".TB_PREF."sales_orders so
+ NATURAL JOIN ".TB_PREF."sales_order_details sod
+ WHERE sod.id = $detail_id
+ ";
+ $result = db_query($sql);
+ $row = db_fetch($result);
+ foreach($row as $key => $value) { $$key = $value; }
+
+ insert_pick($stock_id, $order_id, $detail_id, $debtor_no, $branch_code, $to_pick, $quantity);
}