refactor: only run checks on specified companies
diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py
index 2ce2026..6327aaa 100644
--- a/erpnext/accounts/utils.py
+++ b/erpnext/accounts/utils.py
@@ -2115,32 +2115,32 @@
# Debit-Credit mismatch report
if health_monitor_settings.debit_credit_mismatch:
- voucher_wise = frappe.get_doc("Report", "Voucher-wise Balance")
- filters = {"company": "நுண்ணறி", "from_date": period_start, "to_date": period_end}
-
- res = voucher_wise.execute_script_report(filters=filters)
- for x in res[1]:
- doc = frappe.new_doc("Ledger Health")
- doc.voucher_type = x.voucher_type
- doc.voucher_no = x.voucher_no
- doc.debit_credit_mismatch = True
- doc.checked_on = run_date
- doc.save()
+ for x in health_monitor_settings.companies:
+ filters = {"company": x.company, "from_date": period_start, "to_date": period_end}
+ voucher_wise = frappe.get_doc("Report", "Voucher-wise Balance")
+ res = voucher_wise.execute_script_report(filters=filters)
+ for x in res[1]:
+ doc = frappe.new_doc("Ledger Health")
+ doc.voucher_type = x.voucher_type
+ doc.voucher_no = x.voucher_no
+ doc.debit_credit_mismatch = True
+ doc.checked_on = run_date
+ doc.save()
# General Ledger and Payment Ledger discrepancy
if health_monitor_settings.general_and_payment_ledger_mismatch:
- gl_pl_comparison = frappe.get_doc("Report", "General and Payment Ledger Comparison")
- filters = {
- "company": "நுண்ணறி",
- "period_start_date": period_start,
- "period_end_date": period_end,
- }
- res = gl_pl_comparison.execute_script_report(filters=filters)
-
- for x in res[1]:
- doc = frappe.new_doc("Ledger Health")
- doc.voucher_type = x.voucher_type
- doc.voucher_no = x.voucher_no
- doc.general_and_payment_ledger_mismatch = True
- doc.checked_on = run_date
- doc.save()
+ for x in health_monitor_settings.companies:
+ filters = {
+ "company": x.company,
+ "period_start_date": period_start,
+ "period_end_date": period_end,
+ }
+ gl_pl_comparison = frappe.get_doc("Report", "General and Payment Ledger Comparison")
+ res = gl_pl_comparison.execute_script_report(filters=filters)
+ for x in res[1]:
+ doc = frappe.new_doc("Ledger Health")
+ doc.voucher_type = x.voucher_type
+ doc.voucher_no = x.voucher_no
+ doc.general_and_payment_ledger_mismatch = True
+ doc.checked_on = run_date
+ doc.save()