mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-19 04:59:18 +00:00
Added on account amount field in Accounts Payable/Receivable Summary
This commit is contained in:
@@ -562,3 +562,12 @@ def get_party_shipping_address(doctype, name):
|
|||||||
return out[0][0]
|
return out[0][0]
|
||||||
else:
|
else:
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
def get_partywise_advanced_payment_amount(party_type="Customer"):
|
||||||
|
data = frappe.db.sql(""" SELECT party, sum({0}) as amount
|
||||||
|
FROM `tabGL Entry`
|
||||||
|
WHERE party_type = %s and against_voucher is null GROUP BY party"""
|
||||||
|
.format("credit" if party_type == "Customer" else "debit") , party_type, debug=1)
|
||||||
|
|
||||||
|
if data:
|
||||||
|
return frappe._dict(data)
|
||||||
@@ -5,6 +5,7 @@ from __future__ import unicode_literals
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe import _, scrub
|
from frappe import _, scrub
|
||||||
from frappe.utils import flt
|
from frappe.utils import flt
|
||||||
|
from erpnext.accounts.party import get_partywise_advanced_payment_amount
|
||||||
from erpnext.accounts.report.accounts_receivable.accounts_receivable import ReceivablePayableReport
|
from erpnext.accounts.report.accounts_receivable.accounts_receivable import ReceivablePayableReport
|
||||||
|
|
||||||
from six import iteritems
|
from six import iteritems
|
||||||
@@ -24,6 +25,12 @@ class AccountsReceivableSummary(ReceivablePayableReport):
|
|||||||
credit_debit_label = "Credit Note Amt" if args.get('party_type') == 'Customer' else "Debit Note Amt"
|
credit_debit_label = "Credit Note Amt" if args.get('party_type') == 'Customer' else "Debit Note Amt"
|
||||||
|
|
||||||
columns += [{
|
columns += [{
|
||||||
|
"label": _("On Account Amount"),
|
||||||
|
"fieldname": "on_account_amt",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"options": "currency",
|
||||||
|
"width": 100
|
||||||
|
},{
|
||||||
"label": _("Total Invoiced Amt"),
|
"label": _("Total Invoiced Amt"),
|
||||||
"fieldname": "total_invoiced_amt",
|
"fieldname": "total_invoiced_amt",
|
||||||
"fieldtype": "Currency",
|
"fieldtype": "Currency",
|
||||||
@@ -129,12 +136,15 @@ class AccountsReceivableSummary(ReceivablePayableReport):
|
|||||||
|
|
||||||
partywise_total = self.get_partywise_total(party_naming_by, args)
|
partywise_total = self.get_partywise_total(party_naming_by, args)
|
||||||
|
|
||||||
|
partywise_advance_amount = get_partywise_advanced_payment_amount(args.get("party_type")) or {}
|
||||||
for party, party_dict in iteritems(partywise_total):
|
for party, party_dict in iteritems(partywise_total):
|
||||||
row = [party]
|
row = [party]
|
||||||
|
|
||||||
if party_naming_by == "Naming Series":
|
if party_naming_by == "Naming Series":
|
||||||
row += [self.get_party_name(args.get("party_type"), party)]
|
row += [self.get_party_name(args.get("party_type"), party)]
|
||||||
|
|
||||||
|
row += [partywise_advance_amount.get(party, 0)]
|
||||||
|
|
||||||
row += [
|
row += [
|
||||||
party_dict.invoiced_amt, party_dict.paid_amt, party_dict.credit_amt, party_dict.outstanding_amt,
|
party_dict.invoiced_amt, party_dict.paid_amt, party_dict.credit_amt, party_dict.outstanding_amt,
|
||||||
party_dict.range1, party_dict.range2, party_dict.range3, party_dict.range4,
|
party_dict.range1, party_dict.range2, party_dict.range3, party_dict.range4,
|
||||||
|
|||||||
Reference in New Issue
Block a user