From a9aeb8ac54efae8d1db60d9482e281d6eff10b65 Mon Sep 17 00:00:00 2001 From: rehansari26 Date: Tue, 12 Aug 2025 17:23:02 +0530 Subject: [PATCH] fix: prevent duplicate reverse Journal Entry --- erpnext/accounts/doctype/journal_entry/journal_entry.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py index f8f10435f6f..8aa27f2fa47 100644 --- a/erpnext/accounts/doctype/journal_entry/journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py @@ -1796,6 +1796,14 @@ def make_inter_company_journal_entry(name, voucher_type, company): @frappe.whitelist() def make_reverse_journal_entry(source_name, target_doc=None): + existing_reverse = frappe.db.exists("Journal Entry", {"reversal_of": source_name, "docstatus": 1}) + if existing_reverse: + frappe.throw( + _("A Reverse Journal Entry {0} already exists for this Journal Entry.").format( + get_link_to_form("Journal Entry", existing_reverse) + ) + ) + from frappe.model.mapper import get_mapped_doc def post_process(source, target):