fix: Unable to create batched Item (#22393)
This commit is contained in:
parent
7cc1cf36ca
commit
bd5c8573de
@ -597,7 +597,7 @@ class Item(WebsiteGenerator):
|
|||||||
def stock_ledger_created(self):
|
def stock_ledger_created(self):
|
||||||
if not hasattr(self, '_stock_ledger_created'):
|
if not hasattr(self, '_stock_ledger_created'):
|
||||||
self._stock_ledger_created = len(frappe.db.sql("""select name from `tabStock Ledger Entry`
|
self._stock_ledger_created = len(frappe.db.sql("""select name from `tabStock Ledger Entry`
|
||||||
where item_code = %s limit 1""", self.name))
|
where item_code = %s and is_cancelled = 0 limit 1""", self.name))
|
||||||
return self._stock_ledger_created
|
return self._stock_ledger_created
|
||||||
|
|
||||||
def validate_name_with_item_group(self):
|
def validate_name_with_item_group(self):
|
||||||
@ -883,7 +883,12 @@ class Item(WebsiteGenerator):
|
|||||||
linked_doctypes += ["Sales Order Item", "Purchase Order Item", "Material Request Item"]
|
linked_doctypes += ["Sales Order Item", "Purchase Order Item", "Material Request Item"]
|
||||||
|
|
||||||
for doctype in linked_doctypes:
|
for doctype in linked_doctypes:
|
||||||
if frappe.db.get_value(doctype, filters={"item_code": self.name, "docstatus": 1}) or \
|
if doctype in ("Purchase Invoice Item", "Sales Invoice Item",):
|
||||||
|
# If Invoice has Stock impact, only then consider it.
|
||||||
|
if self.stock_ledger_created():
|
||||||
|
return True
|
||||||
|
|
||||||
|
elif frappe.db.get_value(doctype, filters={"item_code": self.name, "docstatus": 1}) or \
|
||||||
frappe.db.get_value("Production Order",
|
frappe.db.get_value("Production Order",
|
||||||
filters={"production_item": self.name, "docstatus": 1}):
|
filters={"production_item": self.name, "docstatus": 1}):
|
||||||
return True
|
return True
|
||||||
|
Loading…
x
Reference in New Issue
Block a user