[minor] [fix] same account in item and tax table
This commit is contained in:
parent
a10ef4592b
commit
114bc09164
@ -31,7 +31,8 @@ def execute(filters=None):
|
|||||||
return columns, invoice_list
|
return columns, invoice_list
|
||||||
|
|
||||||
invoice_expense_map = get_invoice_expense_map(invoice_list)
|
invoice_expense_map = get_invoice_expense_map(invoice_list)
|
||||||
invoice_expense_map, invoice_tax_map = get_invoice_tax_map(invoice_list, invoice_expense_map)
|
invoice_expense_map, invoice_tax_map = get_invoice_tax_map(invoice_list,
|
||||||
|
invoice_expense_map, expense_accounts)
|
||||||
invoice_po_pr_map = get_invoice_po_pr_map(invoice_list)
|
invoice_po_pr_map = get_invoice_po_pr_map(invoice_list)
|
||||||
account_map = get_account_details(invoice_list)
|
account_map = get_account_details(invoice_list)
|
||||||
|
|
||||||
@ -138,15 +139,18 @@ def get_invoice_expense_map(invoice_list):
|
|||||||
|
|
||||||
return invoice_expense_map
|
return invoice_expense_map
|
||||||
|
|
||||||
def get_invoice_tax_map(invoice_list, invoice_expense_map):
|
def get_invoice_tax_map(invoice_list, invoice_expense_map, expense_accounts):
|
||||||
tax_details = webnotes.conn.sql("""select parent, account_head, sum(tax_amount) as tax_amount
|
tax_details = webnotes.conn.sql("""select parent, account_head, sum(tax_amount) as tax_amount
|
||||||
from `tabPurchase Taxes and Charges` where parent in (%s) group by parent, account_head""" %
|
from `tabPurchase Taxes and Charges` where parent in (%s) group by parent, account_head""" %
|
||||||
', '.join(['%s']*len(invoice_list)), tuple([inv.name for inv in invoice_list]), as_dict=1)
|
', '.join(['%s']*len(invoice_list)), tuple([inv.name for inv in invoice_list]), as_dict=1)
|
||||||
|
|
||||||
invoice_tax_map = {}
|
invoice_tax_map = {}
|
||||||
for d in tax_details:
|
for d in tax_details:
|
||||||
if d.account_head in invoice_expense_map.get(d.parent):
|
if d.account_head in expense_accounts:
|
||||||
invoice_expense_map[d.parent][d.account_head] += flt(d.tax_amount)
|
if invoice_expense_map[d.parent].has_key(d.account_head):
|
||||||
|
invoice_expense_map[d.parent][d.account_head] += flt(d.tax_amount)
|
||||||
|
else:
|
||||||
|
invoice_expense_map[d.parent][d.account_head] = flt(d.tax_amount)
|
||||||
else:
|
else:
|
||||||
invoice_tax_map.setdefault(d.parent, webnotes._dict()).setdefault(d.account_head, [])
|
invoice_tax_map.setdefault(d.parent, webnotes._dict()).setdefault(d.account_head, [])
|
||||||
invoice_tax_map[d.parent][d.account_head] = flt(d.tax_amount)
|
invoice_tax_map[d.parent][d.account_head] = flt(d.tax_amount)
|
||||||
|
|||||||
@ -30,7 +30,8 @@ def execute(filters=None):
|
|||||||
return columns, invoice_list
|
return columns, invoice_list
|
||||||
|
|
||||||
invoice_income_map = get_invoice_income_map(invoice_list)
|
invoice_income_map = get_invoice_income_map(invoice_list)
|
||||||
invoice_income_map, invoice_tax_map = get_invoice_tax_map(invoice_list, invoice_income_map)
|
invoice_income_map, invoice_tax_map = get_invoice_tax_map(invoice_list,
|
||||||
|
invoice_income_map, income_accounts)
|
||||||
|
|
||||||
invoice_so_dn_map = get_invoice_so_dn_map(invoice_list)
|
invoice_so_dn_map = get_invoice_so_dn_map(invoice_list)
|
||||||
customer_map = get_customer_deatils(invoice_list)
|
customer_map = get_customer_deatils(invoice_list)
|
||||||
@ -137,15 +138,18 @@ def get_invoice_income_map(invoice_list):
|
|||||||
|
|
||||||
return invoice_income_map
|
return invoice_income_map
|
||||||
|
|
||||||
def get_invoice_tax_map(invoice_list, invoice_income_map):
|
def get_invoice_tax_map(invoice_list, invoice_income_map, income_accounts):
|
||||||
tax_details = webnotes.conn.sql("""select parent, account_head, sum(tax_amount) as tax_amount
|
tax_details = webnotes.conn.sql("""select parent, account_head, sum(tax_amount) as tax_amount
|
||||||
from `tabSales Taxes and Charges` where parent in (%s) group by parent, account_head""" %
|
from `tabSales Taxes and Charges` where parent in (%s) group by parent, account_head""" %
|
||||||
', '.join(['%s']*len(invoice_list)), tuple([inv.name for inv in invoice_list]), as_dict=1)
|
', '.join(['%s']*len(invoice_list)), tuple([inv.name for inv in invoice_list]), as_dict=1)
|
||||||
|
|
||||||
invoice_tax_map = {}
|
invoice_tax_map = {}
|
||||||
for d in tax_details:
|
for d in tax_details:
|
||||||
if d.account_head in invoice_income_map.get(d.parent):
|
if d.account_head in income_accounts:
|
||||||
invoice_income_map[d.parent][d.account_head] += flt(d.tax_amount)
|
if invoice_income_map[d.parent].has_key(d.account_head):
|
||||||
|
invoice_income_map[d.parent][d.account_head] += flt(d.tax_amount)
|
||||||
|
else:
|
||||||
|
invoice_income_map[d.parent][d.account_head] = flt(d.tax_amount)
|
||||||
else:
|
else:
|
||||||
invoice_tax_map.setdefault(d.parent, webnotes._dict()).setdefault(d.account_head, [])
|
invoice_tax_map.setdefault(d.parent, webnotes._dict()).setdefault(d.account_head, [])
|
||||||
invoice_tax_map[d.parent][d.account_head] = flt(d.tax_amount)
|
invoice_tax_map[d.parent][d.account_head] = flt(d.tax_amount)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user