From 4b026d66dc32de2a8447a8007e56719cf31872dc Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Mon, 10 Jun 2024 14:47:03 +0530 Subject: [PATCH] fix: terms and conditions for material request (#41834) --- erpnext/selling/doctype/sales_order/sales_order.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index 3b6d07b76cc..dfb3817c37a 100755 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -801,6 +801,11 @@ def get_requested_item_qty(sales_order): def make_material_request(source_name, target_doc=None): requested_item_qty = get_requested_item_qty(source_name) + def postprocess(source, target): + if source.tc_name and frappe.db.get_value("Terms and Conditions", source.tc_name, "buying") != 1: + target.tc_name = None + target.terms = None + def get_remaining_qty(so_item): return flt( flt(so_item.qty) @@ -856,6 +861,7 @@ def make_material_request(source_name, target_doc=None): }, }, target_doc, + postprocess, ) return doc