From d2aba2c5cfe298300ce61b929b3fafb9449fc365 Mon Sep 17 00:00:00 2001 From: Maxime Bourget Date: Sat, 15 Jun 2013 17:34:07 +0100 Subject: [PATCH] Add autopick_null in config. This flag decide if non available item should be autopicked or not. --- config.php | 1 + includes/order_xtra_config.inc | 1 + includes/picking.inc | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config.php b/config.php index 3b140bd..e0cb0cc 100644 --- a/config.php +++ b/config.php @@ -2,6 +2,7 @@ include_once('includes/order_xtra_config.inc'); OrderXtraConfig::$default_location = 'DEF'; +OrderXtraConfig::$autopick_null = false; OrderXtraConfig::$locations = array( 'C4' => array('delivery' => '2013-06-01') ,'C5' => array('delivery' => '2013-07-31') diff --git a/includes/order_xtra_config.inc b/includes/order_xtra_config.inc index d9943d1..bd7fa4d 100644 --- a/includes/order_xtra_config.inc +++ b/includes/order_xtra_config.inc @@ -4,6 +4,7 @@ require_once($path_to_root.'/'.'includes/date_functions.inc'); class OrderXtraConfig { // Location code of the default or main location static $default_location = ""; + static $autopick_null = true; // Array location => { delivery, parent } // Location not listed are excluded diff --git a/includes/picking.inc b/includes/picking.inc index 3591a77..c1a8dd4 100644 --- a/includes/picking.inc +++ b/includes/picking.inc @@ -61,7 +61,8 @@ class Picker { foreach($row as $key => $value) { $$key = $value; } $available = max(min($quantity-$held, $qoh-$quantity_before-$held) ,0 ); - insert_pick($stock_id, $order_id, $detail_id, $debtor_no, $branch_code, $available, $quantity); + if($available || OrderXtraConfig::$autopick_null) + insert_pick($stock_id, $order_id, $detail_id, $debtor_no, $branch_code, $available, $quantity); } } -- 2.30.2