Payment Tool #2106
This commit is contained in:
committed by
Anand Doshi
parent
84e08fd534
commit
8e7ca41817
@@ -391,3 +391,42 @@ def get_stock_rbnb_difference(posting_date, company):
|
||||
|
||||
# Amount should be credited
|
||||
return flt(stock_rbnb) + flt(sys_bal)
|
||||
|
||||
def get_outstanding_invoices(amount_query, account):
|
||||
all_outstanding_vouchers = []
|
||||
outstanding_voucher_list = frappe.db.sql("""
|
||||
select
|
||||
voucher_no, voucher_type, posting_date,
|
||||
ifnull(sum({amount_query}), 0) as invoice_amount
|
||||
from
|
||||
`tabGL Entry`
|
||||
where
|
||||
account = %s and {amount_query} > 0
|
||||
group by voucher_type, voucher_no
|
||||
""".format(amount_query = amount_query), account, as_dict = True)
|
||||
|
||||
for d in outstanding_voucher_list:
|
||||
payment_amount = frappe.db.sql("""
|
||||
select ifnull(sum(ifnull({amount_query}, 0)), 0)
|
||||
from
|
||||
`tabGL Entry`
|
||||
where
|
||||
account = %s and {amount_query} < 0
|
||||
and against_voucher_type = %s and ifnull(against_voucher, '') = %s
|
||||
""".format(**{
|
||||
"amount_query": amount_query
|
||||
}), (account, d.voucher_type, d.voucher_no))
|
||||
|
||||
payment_amount = -1*payment_amount[0][0] if payment_amount else 0
|
||||
|
||||
if d.invoice_amount > payment_amount:
|
||||
|
||||
all_outstanding_vouchers.append({
|
||||
'voucher_no': d.voucher_no,
|
||||
'voucher_type': d.voucher_type,
|
||||
'posting_date': d.posting_date,
|
||||
'invoice_amount': flt(d.invoice_amount),
|
||||
'outstanding_amount': d.invoice_amount - payment_amount
|
||||
})
|
||||
|
||||
return all_outstanding_vouchers
|
||||
|
||||
Reference in New Issue
Block a user