From f785f36ad64b8d0c4dde9f2dc1eec29b021c8bbf Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Mon, 13 Apr 2026 15:31:12 +0530 Subject: [PATCH 1/7] refactor: merge reposting settings to accounts settings (cherry picked from commit 89ebf4854489e1d87c882ed2c75cf93f9f596c10) --- .../accounts_settings/accounts_settings.json | 15 ++++++++++++++- .../accounts_settings/accounts_settings.py | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.json b/erpnext/accounts/doctype/accounts_settings/accounts_settings.json index 29673e89b6c..0807f07d8d9 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.json +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.json @@ -62,6 +62,8 @@ "reconciliation_queue_size", "column_break_resa", "exchange_gain_loss_posting_date", + "repost_section", + "repost_allowed_types", "payment_options_section", "enable_loyalty_point_program", "column_break_ctam", @@ -702,6 +704,17 @@ "fieldname": "fetch_payment_schedule_in_payment_request", "fieldtype": "Check", "label": "Fetch Payment Schedule In Payment Request" + }, + { + "fieldname": "repost_section", + "fieldtype": "Section Break", + "label": "Repost" + }, + { + "fieldname": "repost_allowed_types", + "fieldtype": "Table", + "label": "Allowed Doctypes", + "options": "Repost Allowed Types" } ], "grid_page_length": 50, @@ -711,7 +724,7 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2026-03-30 07:32:58.182018", + "modified": "2026-04-13 15:30:28.729627", "modified_by": "Administrator", "module": "Accounts", "name": "Accounts Settings", diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.py b/erpnext/accounts/doctype/accounts_settings/accounts_settings.py index 94b35eba00a..279d7f8e627 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.py +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.py @@ -44,6 +44,8 @@ class AccountsSettings(Document): if TYPE_CHECKING: from frappe.types import DF + from erpnext.accounts.doctype.repost_allowed_types.repost_allowed_types import RepostAllowedTypes + add_taxes_from_item_tax_template: DF.Check add_taxes_from_taxes_and_charges_template: DF.Check allow_multi_currency_invoices_against_single_party_account: DF.Check @@ -86,6 +88,7 @@ class AccountsSettings(Document): receivable_payable_fetch_method: DF.Literal["Buffered Cursor", "UnBuffered Cursor", "Raw SQL"] receivable_payable_remarks_length: DF.Int reconciliation_queue_size: DF.Int + repost_allowed_types: DF.Table[RepostAllowedTypes] role_allowed_to_over_bill: DF.Link | None role_to_notify_on_depreciation_failure: DF.Link | None role_to_override_stop_action: DF.Link | None From 151864079bc1cede50da0ee2a5d101ad57647ea7 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Tue, 14 Apr 2026 10:18:39 +0530 Subject: [PATCH 2/7] refactor: move allowed doctypes to accounts settings - dropped 'allowed' field (cherry picked from commit d5c58277cb8dc585c6cd1ff9b78982456d72d261) --- .../accounts_settings/accounts_settings.py | 24 +++++++++++++++++++ .../repost_allowed_types.json | 21 ++++------------ .../repost_allowed_types.py | 1 - erpnext/patches.txt | 1 + ...ge_repost_settings_to_accounts_settings.py | 10 ++++++++ 5 files changed, 40 insertions(+), 17 deletions(-) create mode 100644 erpnext/patches/v16_0/merge_repost_settings_to_accounts_settings.py diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.py b/erpnext/accounts/doctype/accounts_settings/accounts_settings.py index 279d7f8e627..693d0918d20 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.py +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.py @@ -10,6 +10,9 @@ from frappe.custom.doctype.property_setter.property_setter import make_property_ from frappe.model.document import Document from frappe.utils import cint +from erpnext.accounts.doctype.accounting_dimension.accounting_dimension import ( + get_accounting_dimensions, +) from erpnext.accounts.utils import sync_auto_reconcile_config SELLING_DOCTYPES = [ @@ -143,6 +146,7 @@ class AccountsSettings(Document): frappe.clear_cache() self.validate_and_sync_auto_reconcile_config() + self.update_property_for_accounting_dimension() def validate_stale_days(self): if not self.allow_stale and cint(self.stale_days) <= 0: @@ -189,6 +193,17 @@ class AccountsSettings(Document): title=_("Auto Tax Settings Error"), ) + def update_property_for_accounting_dimension(self): + doctypes = [entry.document_type for entry in self.repost_allowed_types] + if not doctypes: + return + + from erpnext.accounts.doctype.repost_accounting_ledger.repost_accounting_ledger import get_child_docs + + doctypes += get_child_docs(doctypes) + + set_allow_on_submit_for_dimension_fields(doctypes) + @frappe.whitelist() def drop_ar_sql_procedures(self): from erpnext.accounts.report.accounts_receivable.accounts_receivable import InitSQLProceduresForAR @@ -228,3 +243,12 @@ def create_property_setter_for_hiding_field(doctype, field_name, hide): "Check", validate_fields_for_doctype=False, ) + + +def set_allow_on_submit_for_dimension_fields(doctypes): + for dt in doctypes: + meta = frappe.get_meta(dt) + for dimension in get_accounting_dimensions(): + df = meta.get_field(dimension) + if df and not df.allow_on_submit: + frappe.db.set_value("Custom Field", dt + "-" + dimension, "allow_on_submit", 1) diff --git a/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.json b/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.json index cb7e6bac5f8..e9206b3cf2e 100644 --- a/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.json +++ b/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.json @@ -6,9 +6,7 @@ "editable_grid": 1, "engine": "InnoDB", "field_order": [ - "document_type", - "column_break_sfzb", - "allowed" + "document_type" ], "fields": [ { @@ -17,29 +15,20 @@ "in_list_view": 1, "label": "Doctype", "options": "DocType" - }, - { - "default": "0", - "fieldname": "allowed", - "fieldtype": "Check", - "in_list_view": 1, - "label": "Allowed" - }, - { - "fieldname": "column_break_sfzb", - "fieldtype": "Column Break" } ], + "grid_page_length": 50, "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2024-03-27 13:10:32.415806", + "modified": "2026-04-14 16:53:16.806714", "modified_by": "Administrator", "module": "Accounts", "name": "Repost Allowed Types", "owner": "Administrator", "permissions": [], + "row_format": "Dynamic", "sort_field": "creation", "sort_order": "DESC", "states": [] -} \ No newline at end of file +} diff --git a/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.py b/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.py index 8226a910171..7f0064cc3cf 100644 --- a/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.py +++ b/erpnext/accounts/doctype/repost_allowed_types/repost_allowed_types.py @@ -14,7 +14,6 @@ class RepostAllowedTypes(Document): if TYPE_CHECKING: from frappe.types import DF - allowed: DF.Check document_type: DF.Link | None parent: DF.Data parentfield: DF.Data diff --git a/erpnext/patches.txt b/erpnext/patches.txt index a6651be8483..61b93b292b1 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -475,3 +475,4 @@ erpnext.patches.v16_0.remove_payables_receivables_workspace erpnext.patches.v16_0.co_by_product_patch erpnext.patches.v16_0.depends_on_inv_dimensions erpnext.patches.v16_0.uom_category +erpnext.patches.v16_0.merge_repost_settings_to_accounts_settings diff --git a/erpnext/patches/v16_0/merge_repost_settings_to_accounts_settings.py b/erpnext/patches/v16_0/merge_repost_settings_to_accounts_settings.py new file mode 100644 index 00000000000..55560e0c578 --- /dev/null +++ b/erpnext/patches/v16_0/merge_repost_settings_to_accounts_settings.py @@ -0,0 +1,10 @@ +import frappe + + +def execute(): + if allowed := frappe.get_hooks("repost_allowed_doctypes"): + accounts_settings = frappe.get_doc("Accounts Settings") + for x in allowed: + if x not in [t.document_type for t in accounts_settings.repost_allowed_types]: + accounts_settings.append("repost_allowed_types", {"document_type": x}) + accounts_settings.save() From 5c064331cb64756f6b34eacf2bb7ba169f3fcabf Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 15 Apr 2026 10:47:55 +0530 Subject: [PATCH 3/7] refactor(test): use new source for repost setting (cherry picked from commit b8207d5ed17acd537f8d6df1967e33702ad591f4) --- .../accounts/doctype/journal_entry/test_journal_entry.py | 6 +++--- .../doctype/purchase_invoice/test_purchase_invoice.py | 6 +++--- .../test_repost_accounting_ledger.py | 9 +++++---- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py index 53d6013e1e2..833c6189c7d 100644 --- a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py @@ -413,9 +413,9 @@ class TestJournalEntry(ERPNextTestSuite): from erpnext.accounts.doctype.cost_center.test_cost_center import create_cost_center # Configure Repost Accounting Ledger for JVs - settings = frappe.get_doc("Repost Accounting Ledger Settings") - if not [x for x in settings.allowed_types if x.document_type == "Journal Entry"]: - settings.append("allowed_types", {"document_type": "Journal Entry", "allowed": True}) + settings = frappe.get_doc("Accounts Settings") + if "Journal Entry" not in [x.document_type for x in settings.repost_allowed_types]: + settings.append("repost_allowed_types", {"document_type": "Journal Entry"}) settings.save() # Create JV with defaut cost center - _Test Cost Center diff --git a/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py b/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py index b42574ee206..5cf3c6be879 100644 --- a/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py +++ b/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py @@ -2256,9 +2256,9 @@ class TestPurchaseInvoice(ERPNextTestSuite, StockTestMixin): def test_repost_accounting_entries(self): # update repost settings - settings = frappe.get_doc("Repost Accounting Ledger Settings") - if not [x for x in settings.allowed_types if x.document_type == "Purchase Invoice"]: - settings.append("allowed_types", {"document_type": "Purchase Invoice", "allowed": True}) + settings = frappe.get_doc("Accounts Settings") + if "Purchase Invoice" not in [x.document_type for x in settings.repost_allowed_types]: + settings.append("repost_allowed_types", {"document_type": "Purchase Invoice"}) settings.save() pi = make_purchase_invoice( diff --git a/erpnext/accounts/doctype/repost_accounting_ledger/test_repost_accounting_ledger.py b/erpnext/accounts/doctype/repost_accounting_ledger/test_repost_accounting_ledger.py index 3200a83c122..935047e2e35 100644 --- a/erpnext/accounts/doctype/repost_accounting_ledger/test_repost_accounting_ledger.py +++ b/erpnext/accounts/doctype/repost_accounting_ledger/test_repost_accounting_ledger.py @@ -280,7 +280,8 @@ def update_repost_settings(): "Journal Entry", "Purchase Receipt", ] - repost_settings = frappe.get_doc("Repost Accounting Ledger Settings") - for x in allowed_types: - repost_settings.append("allowed_types", {"document_type": x, "allowed": True}) - repost_settings.save() + settings = frappe.get_doc("Accounts Settings") + for _type in allowed_types: + if _type not in [x.document_type for x in settings.repost_allowed_types]: + settings.append("repost_allowed_types", {"document_type": _type}) + settings.save() From 3ba400a02bdb4e55d25611032b0e4befbb0c2389 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 15 Apr 2026 10:48:37 +0530 Subject: [PATCH 4/7] refactor(ux): better error message (cherry picked from commit 3093409933d3634840a07d08425428503b72df7b) --- .../repost_accounting_ledger.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py b/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py index 819ced1c911..d0af5794e09 100644 --- a/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py +++ b/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py @@ -274,14 +274,13 @@ def validate_docs_for_voucher_types(doc_voucher_types): if disallowed_types := voucher_types.difference(allowed_types): message = "are" if len(disallowed_types) > 1 else "is" frappe.throw( - _("{0} {1} not allowed to be reposted. Modify {2} to enable reposting.").format( + _( + "{0} {1} not allowed to be reposted. You can enable it by adding it '{2}' table in {3}." + ).format( frappe.bold(comma_and(list(disallowed_types))), message, - frappe.bold( - frappe.utils.get_link_to_form( - "Repost Accounting Ledger Settings", "Repost Accounting Ledger Settings" - ) - ), + frappe.bold("Allowed Doctype"), + frappe.utils.get_link_to_form("Accounts Settings"), ) ) From fa5e4dee1758505f353ecae8c33d5460715735a7 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 15 Apr 2026 10:53:35 +0530 Subject: [PATCH 5/7] refactor: remove redundant field from filter (cherry picked from commit ece85c770ff62d13436f8b300d74f9eccf376c85) --- .../repost_accounting_ledger/repost_accounting_ledger.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py b/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py index d0af5794e09..807a1789881 100644 --- a/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py +++ b/erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py @@ -219,7 +219,6 @@ def get_allowed_types_from_settings(child_doc: bool = False): x.document_type for x in frappe.db.get_all( "Repost Allowed Types", - filters={"allowed": True}, fields=["document_type"], distinct=True, ) @@ -288,8 +287,6 @@ def validate_docs_for_voucher_types(doc_voucher_types): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs def get_repost_allowed_types(doctype, txt, searchfield, start, page_len, filters): - filters = {"allowed": True} - if txt: filters.update({"document_type": ("like", f"%{txt}%")}) From 5a2933df8ffbdc79ab013da3e251aa8eded22ad0 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 15 Apr 2026 12:15:31 +0530 Subject: [PATCH 6/7] refactor: limit reposting to only supported doctypes (cherry picked from commit 940d3cfe0ac03afa2546acce7e3e367a17cb8668) --- .../doctype/accounts_settings/accounts_settings.js | 10 +++++++++- erpnext/hooks.py | 7 +++++++ erpnext/startup/boot.py | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.js b/erpnext/accounts/doctype/accounts_settings/accounts_settings.js index 931e05a716b..2fda643640b 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.js +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.js @@ -2,7 +2,15 @@ // For license information, please see license.txt frappe.ui.form.on("Accounts Settings", { - refresh: function (frm) {}, + refresh: function (frm) { + frm.set_query("document_type", "repost_allowed_types", function (doc, cdt, cdn) { + return { + filters: { + name: ["in", frappe.boot.sysdefaults.repost_allowed_doctypes], + }, + }; + }); + }, enable_immutable_ledger: function (frm) { if (!frm.doc.enable_immutable_ledger) { return; diff --git a/erpnext/hooks.py b/erpnext/hooks.py index cc4a08d8b67..2fd4be3a510 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -692,3 +692,10 @@ fields_for_group_similar_items = ["qty", "amount"] # ------------ # List of apps whose translatable strings should be excluded from this app's translations. ignore_translatable_strings_from = ["frappe"] +repost_allowed_doctypes = [ + "Sales Invoice", + "Purchase Invoice", + "Journal Entry", + "Payment Entry", + "Purchase Receipt", +] diff --git a/erpnext/startup/boot.py b/erpnext/startup/boot.py index b2e66ed6114..08cf9154c2b 100644 --- a/erpnext/startup/boot.py +++ b/erpnext/startup/boot.py @@ -66,6 +66,7 @@ def boot_session(bootinfo): bootinfo.sysdefaults.default_ageing_range = frappe.db.get_single_value( "Accounts Settings", "default_ageing_range" ) + bootinfo.sysdefaults.repost_allowed_doctypes = frappe.get_hooks("repost_allowed_doctypes") def update_page_info(bootinfo): From 2e7c4776d4007a351ceabc9eea19ec54da973bbc Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 15 Apr 2026 12:18:06 +0530 Subject: [PATCH 7/7] refactor: delete redundent repost setting (cherry picked from commit 6a04c159cac1b79a2de45ea4599f199450f06c4b) --- .../__init__.py | 0 .../repost_accounting_ledger_settings.js | 8 --- .../repost_accounting_ledger_settings.json | 53 ------------------- .../repost_accounting_ledger_settings.py | 45 ---------------- .../test_repost_accounting_ledger_settings.py | 11 ---- 5 files changed, 117 deletions(-) delete mode 100644 erpnext/accounts/doctype/repost_accounting_ledger_settings/__init__.py delete mode 100644 erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.js delete mode 100644 erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.json delete mode 100644 erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.py delete mode 100644 erpnext/accounts/doctype/repost_accounting_ledger_settings/test_repost_accounting_ledger_settings.py diff --git a/erpnext/accounts/doctype/repost_accounting_ledger_settings/__init__.py b/erpnext/accounts/doctype/repost_accounting_ledger_settings/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.js b/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.js deleted file mode 100644 index 8c83ca50431..00000000000 --- a/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors -// For license information, please see license.txt - -// frappe.ui.form.on("Repost Accounting Ledger Settings", { -// refresh(frm) { - -// }, -// }); diff --git a/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.json b/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.json deleted file mode 100644 index 808986bba23..00000000000 --- a/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "actions": [], - "creation": "2023-11-07 09:57:20.619939", - "doctype": "DocType", - "engine": "InnoDB", - "field_order": [ - "allowed_types" - ], - "fields": [ - { - "fieldname": "allowed_types", - "fieldtype": "Table", - "label": "Allowed Doctypes", - "options": "Repost Allowed Types" - } - ], - "grid_page_length": 50, - "hide_toolbar": 0, - "in_create": 1, - "issingle": 1, - "links": [], - "modified": "2026-03-16 13:28:21.312607", - "modified_by": "Administrator", - "module": "Accounts", - "name": "Repost Accounting Ledger Settings", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "print": 1, - "read": 1, - "role": "Administrator", - "select": 1, - "share": 1, - "write": 1 - }, - { - "create": 1, - "delete": 1, - "read": 1, - "role": "System Manager", - "select": 1, - "write": 1 - } - ], - "row_format": "Dynamic", - "sort_field": "creation", - "sort_order": "DESC", - "states": [], - "track_changes": 1 -} diff --git a/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.py b/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.py deleted file mode 100644 index d6ef25cd1b7..00000000000 --- a/erpnext/accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.py +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors -# For license information, please see license.txt - -import frappe -from frappe.model.document import Document - -from erpnext.accounts.doctype.accounting_dimension.accounting_dimension import ( - get_accounting_dimensions, -) -from erpnext.accounts.doctype.repost_accounting_ledger.repost_accounting_ledger import get_child_docs - - -class RepostAccountingLedgerSettings(Document): - # begin: auto-generated types - # This code is auto-generated. Do not modify anything in this block. - - from typing import TYPE_CHECKING - - if TYPE_CHECKING: - from frappe.types import DF - - from erpnext.accounts.doctype.repost_allowed_types.repost_allowed_types import RepostAllowedTypes - - allowed_types: DF.Table[RepostAllowedTypes] - # end: auto-generated types - - def validate(self): - self.update_property_for_accounting_dimension() - - def update_property_for_accounting_dimension(self): - doctypes = [entry.document_type for entry in self.allowed_types if entry.allowed] - if not doctypes: - return - doctypes += get_child_docs(doctypes) - - set_allow_on_submit_for_dimension_fields(doctypes) - - -def set_allow_on_submit_for_dimension_fields(doctypes): - for dt in doctypes: - meta = frappe.get_meta(dt) - for dimension in get_accounting_dimensions(): - df = meta.get_field(dimension) - if df and not df.allow_on_submit: - frappe.db.set_value("Custom Field", dt + "-" + dimension, "allow_on_submit", 1) diff --git a/erpnext/accounts/doctype/repost_accounting_ledger_settings/test_repost_accounting_ledger_settings.py b/erpnext/accounts/doctype/repost_accounting_ledger_settings/test_repost_accounting_ledger_settings.py deleted file mode 100644 index 6a8698e96af..00000000000 --- a/erpnext/accounts/doctype/repost_accounting_ledger_settings/test_repost_accounting_ledger_settings.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors -# See license.txt - -# import frappe - - -from erpnext.tests.utils import ERPNextTestSuite - - -class TestRepostAccountingLedgerSettings(ERPNextTestSuite): - pass