From f706811757792b3d445bcadf2551509dc5c5e8e7 Mon Sep 17 00:00:00 2001 From: venkat102 Date: Mon, 29 Sep 2025 17:25:06 +0530 Subject: [PATCH] fix: use get_value instead of get_doc (cherry picked from commit 89a603f20c3465ae6e84b96696c8fd7db3e13739) --- .../subcontracting_order/subcontracting_order.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py b/erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py index 4f41a5ea4d2..7b039ee16a9 100644 --- a/erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py +++ b/erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py @@ -252,14 +252,18 @@ class SubcontractingOrder(SubcontractingController): if si.fg_item: item = frappe.get_doc("Item", si.fg_item) - po_item = frappe.get_doc("Purchase Order Item", si.purchase_order_item) - available_qty = po_item.qty - po_item.subcontracted_quantity + qty, subcontracted_quantity, fg_item_qty = frappe.db.get_value( + "Purchase Order Item", + si.purchase_order_item, + ["qty", "subcontracted_quantity", "fg_item_qty"], + ) + available_qty = qty - subcontracted_quantity if available_qty == 0: continue si.qty = available_qty - conversion_factor = po_item.qty / po_item.fg_item_qty + conversion_factor = qty / fg_item_qty si.fg_item_qty = flt( available_qty / conversion_factor, frappe.get_precision("Purchase Order Item", "qty") )