From 3bc9190795f133da1844dde64afa4e6cfdeb3b41 Mon Sep 17 00:00:00 2001 From: Saeed Kola Date: Tue, 17 Mar 2026 17:08:29 +0530 Subject: [PATCH] fix: skip validate_stock_accounts when perpetual inventory is disabled When perpetual inventory is disabled, stock transactions produce no GL entries, so blocking manual Journal Entries against stock accounts is incorrect. Added an early return guard in validate_stock_accounts() to skip the check when is_perpetual_inventory_enabled() returns False. --- erpnext/accounts/doctype/journal_entry/journal_entry.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py index e949aafb888..502a4f9e015 100644 --- a/erpnext/accounts/doctype/journal_entry/journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py @@ -269,6 +269,9 @@ class JournalEntry(AccountsController): frappe.throw(_("Journal Entry type should be set as Depreciation Entry for asset depreciation")) def validate_stock_accounts(self): + if not erpnext.is_perpetual_inventory_enabled(self.company): + return + stock_accounts = get_stock_accounts(self.company, accounts=self.accounts) for account in stock_accounts: account_bal, stock_bal, warehouse_list = get_stock_and_account_balance(