From 51541024687bff5cca2891cc0837084aeb104e26 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Mon, 23 Mar 2026 12:02:26 +0530 Subject: [PATCH] fix: PO should not be required for internal transfers (#53681) --- erpnext/stock/doctype/purchase_receipt/purchase_receipt.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py index 62c59fa9691..8a29b540026 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py @@ -331,7 +331,10 @@ class PurchaseReceipt(BuyingController): ) def po_required(self): - if frappe.db.get_single_value("Buying Settings", "po_required") == "Yes": + if ( + frappe.db.get_single_value("Buying Settings", "po_required") == "Yes" + and not self.is_internal_transfer() + ): for d in self.get("items"): if not d.purchase_order: frappe.throw(_("Purchase Order number required for Item {0}").format(d.item_code))