From 875e7a3a348529f8bb97577a8d23cde55fe0448f Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Mon, 21 Jul 2025 15:53:05 +0400 Subject: [PATCH] added vat amount to payment report --- .../payment_entry_info_report.js | 10 +++++++ .../payment_entry_info_report.py | 30 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.js b/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.js index 4288b31..38911fc 100644 --- a/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.js +++ b/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.js @@ -32,6 +32,16 @@ frappe.query_reports["Payment entry info report"] = { value = "" + value + ""; } + // Highlight VAT amount in orange + if (column.fieldname == "vat_amount" && data && data.vat_amount > 0) { + value = "" + value + ""; + } + + // Highlight grand total in dark green + if (column.fieldname == "grand_total" && data && data.grand_total > 0) { + value = "" + value + ""; + } + // Highlight reference number in dark gray if (column.fieldname == "reference_no" && data && data.reference_no) { value = "" + value + ""; diff --git a/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.py b/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.py index fcac73e..3157a85 100644 --- a/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.py +++ b/taxes_az/taxes_az/report/payment_entry_info_report/payment_entry_info_report.py @@ -64,6 +64,18 @@ def get_columns(): "fieldtype": "Currency", "width": 120 }, + { + "label": _("VAT Amount"), + "fieldname": "vat_amount", + "fieldtype": "Currency", + "width": 120 + }, + { + "label": _("Grand Total"), + "fieldname": "grand_total", + "fieldtype": "Currency", + "width": 120 + }, { "label": _("Mode of Payment"), "fieldname": "mode_of_payment", @@ -99,15 +111,33 @@ def get_data(filters): pe.party_name, pe.paid_amount, pe.received_amount, + COALESCE(SUM(CASE + WHEN atc.account_head = '521.3 - ƏDV' OR acc.account_number = '521.3' + THEN atc.tax_amount + ELSE 0 + END), 0) as vat_amount, + pe.received_amount + COALESCE(SUM(CASE + WHEN atc.account_head = '521.3 - ƏDV' OR acc.account_number = '521.3' + THEN atc.tax_amount + ELSE 0 + END), 0) as grand_total, pe.mode_of_payment, pe.reference_no, pe.reference_date FROM `tabPayment Entry` pe + LEFT JOIN + `tabAdvance Taxes and Charges` atc ON atc.parent = pe.name + LEFT JOIN + `tabAccount` acc ON acc.name = atc.account_head WHERE pe.docstatus = 1 AND pe.payment_type = 'Receive' {conditions} + GROUP BY + pe.name, pe.posting_date, pe.payment_type, pe.party_type, pe.party, + pe.party_name, pe.paid_amount, pe.received_amount, pe.mode_of_payment, + pe.reference_no, pe.reference_date ORDER BY pe.posting_date DESC, pe.name """, filters, as_dict=1)