From 0db7e1e56b7ac6dfa58711f108a4be1e6ef54b04 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 08:08:09 +0000 Subject: [PATCH] fix: check if item is dropshipped before updating quantity (backport #54825) (#54827) fix: check if item is dropshipped before updating quantity (#54825) (cherry picked from commit 23e9ad3fd9426cfd1f9971b9171473926b2e52ee) Co-authored-by: Mihir Kandoi --- 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 aad447a8e7e..5a4d1db2a6c 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.py +++ b/erpnext/buying/doctype/purchase_order/purchase_order.py @@ -588,6 +588,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(