Merge pull request #40586 from barredterra/validate-item-price-uom
diff --git a/erpnext/stock/doctype/item_price/item_price.py b/erpnext/stock/doctype/item_price/item_price.py
index 25a28b4..d64e321 100644
--- a/erpnext/stock/doctype/item_price/item_price.py
+++ b/erpnext/stock/doctype/item_price/item_price.py
@@ -55,6 +55,11 @@
if not frappe.db.exists("Item", self.item_code):
frappe.throw(_("Item {0} not found.").format(self.item_code))
+ if self.uom and not frappe.db.exists(
+ "UOM Conversion Detail", {"parenttype": "Item", "parent": self.item_code, "uom": self.uom}
+ ):
+ frappe.throw(_("UOM {0} not found in Item {1}").format(self.uom, self.item_code))
+
def update_price_list_details(self):
if self.price_list:
price_list_details = frappe.db.get_value(