diff --git a/erpnext/stock/doctype/stock_settings/stock_settings.py b/erpnext/stock/doctype/stock_settings/stock_settings.py index d0ef39aceb04f847a2c7cd0ac07cb348de2fe79e..c21951c47186cd79bbb958d96094518b66c2f642 100644 --- a/erpnext/stock/doctype/stock_settings/stock_settings.py +++ b/erpnext/stock/doctype/stock_settings/stock_settings.py @@ -120,7 +120,11 @@ class StockSettings(Document): ) def cant_change_valuation_method(self): - previous_valuation_method = self.get_doc_before_save().get("valuation_method") + doc_before_save = self.get_doc_before_save() + if not doc_before_save: + return + + previous_valuation_method = doc_before_save.get("valuation_method") if previous_valuation_method and previous_valuation_method != self.valuation_method: # check if there are any stock ledger entries against items