diff --git a/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py b/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py index 47bb94dcc88..dc5930e9bb1 100644 --- a/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py +++ b/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py @@ -10,14 +10,14 @@ def execute(): poi_query = ( frappe.qb.from_(PurchaseOrderItem) .select(PurchaseOrderItem.sales_order_item, Sum(PurchaseOrderItem.qty)) - .where(PurchaseOrderItem.sales_order_item.isnotnull() & PurchaseOrderItem.docstatus != 2) + .where(PurchaseOrderItem.sales_order_item.isnotnull() & PurchaseOrderItem.docstatus == 1) .groupby(PurchaseOrderItem.sales_order_item) ) mri_query = ( frappe.qb.from_(MaterialRequestItem) .select(MaterialRequestItem.sales_order_item, Sum(MaterialRequestItem.qty)) - .where(MaterialRequestItem.sales_order_item.isnotnull() & MaterialRequestItem.docstatus != 2) + .where(MaterialRequestItem.sales_order_item.isnotnull() & MaterialRequestItem.docstatus == 1) .groupby(MaterialRequestItem.sales_order_item) ) diff --git a/erpnext/stock/doctype/material_request/material_request.py b/erpnext/stock/doctype/material_request/material_request.py index 401151d6c34..e66dc792622 100644 --- a/erpnext/stock/doctype/material_request/material_request.py +++ b/erpnext/stock/doctype/material_request/material_request.py @@ -280,6 +280,8 @@ class MaterialRequest(BuyingController): def on_cancel(self): self.update_requested_qty_in_production_plan(cancel=True) self.update_requested_qty() + if self.material_request_type == "Purchase": + self.update_prevdoc_status() def get_mr_items_ordered_qty(self, mr_items): mr_items_ordered_qty = {}