From b2294ed6e3380f9f43530f7fb11674cc20a45793 Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Sat, 26 Apr 2025 16:31:37 +0530 Subject: [PATCH] fix: allow to change valuation method from FIFO to Moving Average (cherry picked from commit b454ed4b8f7f4c549a6590ad93b4842bc3a5bda7) --- erpnext/stock/doctype/item/item.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py index 003e0d4d3a0..c07ea6cdac1 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -970,6 +970,11 @@ class Item(Document): changed_fields = [ field for field in restricted_fields if cstr(self.get(field)) != cstr(values.get(field)) ] + + # Allow to change valuation method from FIFO to Moving Average not vice versa + if self.valuation_method == "Moving Average" and "valuation_method" in changed_fields: + changed_fields.remove("valuation_method") + if not changed_fields: return