mirror of
https://github.com/frappe/erpnext.git
synced 2026-04-12 11:25:09 +00:00
* fix: purchase invoice for internal transfers should not require PO (#53791)
(cherry picked from commit 3f74733942)
# Conflicts:
# erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
* chore: resolve conflicts
---------
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
This commit is contained in:
@@ -612,12 +612,13 @@ class PurchaseInvoice(BuyingController):
|
|||||||
frappe.db.set_value(self.doctype, self.name, "against_expense_account", self.against_expense_account)
|
frappe.db.set_value(self.doctype, self.name, "against_expense_account", self.against_expense_account)
|
||||||
|
|
||||||
def po_required(self):
|
def po_required(self):
|
||||||
if frappe.db.get_value("Buying Settings", None, "po_required") == "Yes":
|
if (
|
||||||
if frappe.get_value(
|
frappe.db.get_single_value("Buying Settings", "po_required") == "Yes"
|
||||||
|
and not self.is_internal_transfer()
|
||||||
|
and not frappe.db.get_value(
|
||||||
"Supplier", self.supplier, "allow_purchase_invoice_creation_without_purchase_order"
|
"Supplier", self.supplier, "allow_purchase_invoice_creation_without_purchase_order"
|
||||||
):
|
)
|
||||||
return
|
):
|
||||||
|
|
||||||
for d in self.get("items"):
|
for d in self.get("items"):
|
||||||
if not d.purchase_order:
|
if not d.purchase_order:
|
||||||
msg = _("Purchase Order Required for item {}").format(frappe.bold(d.item_code))
|
msg = _("Purchase Order Required for item {}").format(frappe.bold(d.item_code))
|
||||||
|
|||||||
Reference in New Issue
Block a user