Skip to content

Commit d137f78

Browse files
deepeshgarg007mergify[bot]
authored andcommitted
fix: Ledger repost support for extending app doctypes
(cherry picked from commit ed231ab)
1 parent 16b013f commit d137f78

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py

+12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors
22
# For license information, please see license.txt
33

4+
import inspect
5+
46
import frappe
57
from frappe import _, qb
68
from frappe.model.document import Document
@@ -142,6 +144,8 @@ def on_submit(self):
142144

143145
@frappe.whitelist()
144146
def start_repost(account_repost_doc=str) -> None:
147+
from erpnext.accounts.general_ledger import make_reverse_gl_entries
148+
145149
frappe.flags.through_repost_accounting_ledger = True
146150
if account_repost_doc:
147151
repost_doc = frappe.get_doc("Repost Accounting Ledger", account_repost_doc)
@@ -177,6 +181,14 @@ def start_repost(account_repost_doc=str) -> None:
177181
if not repost_doc.delete_cancelled_entries:
178182
doc.make_gl_entries(1)
179183
doc.make_gl_entries()
184+
else:
185+
if hasattr(doc, "make_gl_entries") and callable(doc.make_gl_entries):
186+
if not repost_doc.delete_cancelled_entries:
187+
if "cancel" in inspect.getfullargspec(doc.make_gl_entries):
188+
doc.make_gl_entries(cancel=1)
189+
else:
190+
make_reverse_gl_entries(voucher_type=doc.doctype, voucher_no=doc.name)
191+
doc.make_gl_entries()
180192

181193

182194
def get_allowed_types_from_settings():

0 commit comments

Comments
 (0)