fix: auto-fulfill picking list when not in scan mode
This commit is contained in:
parent
7ae89dedd5
commit
d48ab81622
@ -18,6 +18,8 @@
|
|||||||
"get_item_locations",
|
"get_item_locations",
|
||||||
"section_break_6",
|
"section_break_6",
|
||||||
"scan_barcode",
|
"scan_barcode",
|
||||||
|
"column_break_13",
|
||||||
|
"scan_mode",
|
||||||
"section_break_15",
|
"section_break_15",
|
||||||
"locations",
|
"locations",
|
||||||
"amended_from",
|
"amended_from",
|
||||||
@ -138,11 +140,22 @@
|
|||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
"label": "Scan Barcode",
|
"label": "Scan Barcode",
|
||||||
"options": "Barcode"
|
"options": "Barcode"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "column_break_13",
|
||||||
|
"fieldtype": "Column Break"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"default": "0",
|
||||||
|
"description": "If checked, picked qty won't automatically be fulfilled on submit of pick list.",
|
||||||
|
"fieldname": "scan_mode",
|
||||||
|
"fieldtype": "Check",
|
||||||
|
"label": "Scan Mode"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"is_submittable": 1,
|
"is_submittable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2022-04-29 13:45:24.401314",
|
"modified": "2022-05-04 11:12:48.044239",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Stock",
|
"module": "Stock",
|
||||||
"name": "Pick List",
|
"name": "Pick List",
|
||||||
|
@ -41,14 +41,16 @@ class PickList(Document):
|
|||||||
def before_submit(self):
|
def before_submit(self):
|
||||||
update_sales_orders = set()
|
update_sales_orders = set()
|
||||||
for item in self.locations:
|
for item in self.locations:
|
||||||
# if the user has not entered any picked qty, set it to stock_qty, before submit
|
if self.scan_mode and item.picked_qty < item.stock_qty:
|
||||||
if item.picked_qty < item.stock_qty:
|
|
||||||
frappe.throw(
|
frappe.throw(
|
||||||
_("Row {0} is short by {1} {2}").format(
|
_("Row {0} is short by {1} {2}").format(
|
||||||
item.idx, item.stock_qty - item.picked_qty, item.stock_uom
|
item.idx, item.stock_qty - item.picked_qty, item.stock_uom
|
||||||
),
|
),
|
||||||
title=_("Pick List Incomplete"),
|
title=_("Pick List Incomplete"),
|
||||||
)
|
)
|
||||||
|
elif not self.scan_mode and item.picked_qty == 0:
|
||||||
|
# if the user has not entered any picked qty, set it to stock_qty, before submit
|
||||||
|
item.picked_qty = item.stock_qty
|
||||||
|
|
||||||
if item.sales_order_item:
|
if item.sales_order_item:
|
||||||
# update the picked_qty in SO Item
|
# update the picked_qty in SO Item
|
||||||
|
Loading…
x
Reference in New Issue
Block a user