fix: Unlink PO on cancelling SO

(cherry picked from commit e77534fe13)
This commit is contained in:
GangaManoj
2021-09-20 19:01:46 +05:30
committed by mergify-bot
parent 2fb18afea0
commit 7c42b8b702

View File

@@ -846,11 +846,16 @@ class AccountsController(TransactionBase):
print("Before unlinking: ", linked_po)
if linked_po:
frappe.db.sql("""update `tabPurchase Order Item`
set sales_order = null, sales_order_item = null,
modified = %s, modified_by = %s
where sales_order = %s and sales_order_item in %s
and docstatus < 2""", (now(), frappe.session.user, self.name, so_items))
frappe.db.set_value(
'Purchase Order Item', {
'sales_order': self.name,
'sales_order_item': ['in', so_items],
'docstatus': ['<', 2]
},{
'sales_order': None,
'sales_order_item': None
}
)
frappe.msgprint(_("Purchase Orders {0} are un-linked").format("\n".join(linked_po)))