From 23e9ad3fd9426cfd1f9971b9171473926b2e52ee Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Mon, 11 May 2026 13:16:27 +0530 Subject: [PATCH] fix: check if item is dropshipped before updating quantity (#54825) --- erpnext/buying/doctype/purchase_order/purchase_order.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.py b/erpnext/buying/doctype/purchase_order/purchase_order.py index 657ee8f5b4f..aa1867a9d37 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.py +++ b/erpnext/buying/doctype/purchase_order/purchase_order.py @@ -565,6 +565,13 @@ class PurchaseOrder(BuyingController): _("Item with name {0} not found in the Purchase Order").format(frappe.bold(d.get("name"))) ) + if not item.delivered_by_supplier: + frappe.throw( + _( + "Item {0} is not a drop ship item. Only drop ship items can have Delivered Qty updated." + ).format(frappe.bold(item.item_code)) + ) + if not item.has_permlevel_access_to("received_qty", permission_type="write"): frappe.throw( _("You don't have permission to update Received Qty DocField for item {0}").format(