fix: new logic for handling revaluation journals

(cherry picked from commit 1d8fcd66e6)
This commit is contained in:
ruthra kumar
2023-11-10 09:49:55 +05:30
parent 89695022c7
commit 010ccf80f5
2 changed files with 19 additions and 4 deletions

View File

@@ -173,12 +173,18 @@ frappe.query_reports["Accounts Receivable"] = {
"label": __("Show Remarks"), "label": __("Show Remarks"),
"fieldtype": "Check", "fieldtype": "Check",
}, },
{
"fieldname": "for_revaluation_journals",
"label": __("Revaluation Journals"),
"fieldtype": "Check",
},
{ {
"fieldname": "ignore_accounts", "fieldname": "ignore_accounts",
"label": __("Group by Voucher"), "label": __("Group by Voucher"),
"fieldtype": "Check", "fieldtype": "Check",
} }
], ],
"formatter": function(value, row, column, data, default_formatter) { "formatter": function(value, row, column, data, default_formatter) {

View File

@@ -281,11 +281,20 @@ class ReceivablePayableReport(object):
row.invoice_grand_total = row.invoiced row.invoice_grand_total = row.invoiced
must_consider = False
if self.filters.get("for_revaluation_journals"):
if (abs(row.outstanding) > 1.0 / 10**self.currency_precision) or (
(abs(row.outstanding_in_account_currency) > 1.0 / 10**self.currency_precision)
):
must_consider = True
else:
if (abs(row.outstanding) > 1.0 / 10**self.currency_precision) and ( if (abs(row.outstanding) > 1.0 / 10**self.currency_precision) and (
(abs(row.outstanding_in_account_currency) > 1.0 / 10**self.currency_precision) (abs(row.outstanding_in_account_currency) > 1.0 / 10**self.currency_precision)
or (row.voucher_no in self.err_journals) or (row.voucher_no in self.err_journals)
): ):
must_consider = True
if must_consider:
# non-zero oustanding, we must consider this row # non-zero oustanding, we must consider this row
if self.is_invoice(row) and self.filters.based_on_payment_terms: if self.is_invoice(row) and self.filters.based_on_payment_terms: