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)