From 0df14082986a150e117779c0c34dd35b049e656b Mon Sep 17 00:00:00 2001 From: Charles-Henri Decultot Date: Mon, 3 Mar 2025 15:09:18 +0100 Subject: [PATCH] feat: Allow setting an item code after submission of a sales order --- erpnext/controllers/accounts_controller.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 558473ce5c..663d626075 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -3522,6 +3522,11 @@ def update_child_qty_rate(parent_doctype, trans_items, parent_doctype_name, chil check_doc_permissions(parent, "write") child_item = frappe.get_doc(parent_doctype + " Item", d.get("docname")) + # @dokos: Handle cases where item is set later + if item_code_set := (not child_item.item_code and d.get("item_code")): + child_item.item_code = d.get("item_code") + # @dokos + prev_rate, new_rate = flt(child_item.get("rate")), flt(d.get("rate")) prev_qty, new_qty = flt(child_item.get("qty")), flt(d.get("qty")) prev_fg_qty, new_fg_qty = flt(child_item.get("fg_item_qty")), flt(d.get("fg_item_qty")) @@ -3551,6 +3556,7 @@ def update_child_qty_rate(parent_doctype, trans_items, parent_doctype_name, chil and conversion_factor_unchanged and uom_unchanged and date_unchanged + and not item_code_set ): continue -- GitLab