From 7130e5ccfb8c3dc121573aa27357a2c3a8d2838a 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 3543e42e217..3728e030542 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -916,6 +916,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