mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-24 23:49:19 +00:00
fix(india): inflated item tax rate for e-invoicing (#24752)
This commit is contained in:
@@ -202,9 +202,11 @@ def update_item_taxes(invoice, item):
|
|||||||
item[attr] = 0
|
item[attr] = 0
|
||||||
|
|
||||||
for t in invoice.taxes:
|
for t in invoice.taxes:
|
||||||
# this contains item wise tax rate & tax amount (incl. discount)
|
is_applicable = t.tax_amount and t.account_head in gst_accounts_list
|
||||||
item_tax_detail = json.loads(t.item_wise_tax_detail).get(item.item_code)
|
if is_applicable:
|
||||||
if t.account_head in gst_accounts_list:
|
# this contains item wise tax rate & tax amount (incl. discount)
|
||||||
|
item_tax_detail = json.loads(t.item_wise_tax_detail).get(item.item_code)
|
||||||
|
|
||||||
item_tax_rate = item_tax_detail[0]
|
item_tax_rate = item_tax_detail[0]
|
||||||
# item tax amount excluding discount amount
|
# item tax amount excluding discount amount
|
||||||
item_tax_amount = (item_tax_rate / 100) * item.base_net_amount
|
item_tax_amount = (item_tax_rate / 100) * item.base_net_amount
|
||||||
@@ -229,7 +231,7 @@ def get_invoice_value_details(invoice):
|
|||||||
|
|
||||||
if invoice.apply_discount_on == 'Net Total' and invoice.discount_amount:
|
if invoice.apply_discount_on == 'Net Total' and invoice.discount_amount:
|
||||||
invoice_value_details.base_total = abs(invoice.base_total)
|
invoice_value_details.base_total = abs(invoice.base_total)
|
||||||
invoice_value_details.invoice_discount_amt = invoice.base_discount_amount
|
invoice_value_details.invoice_discount_amt = abs(invoice.base_discount_amount)
|
||||||
else:
|
else:
|
||||||
invoice_value_details.base_total = abs(invoice.base_net_total)
|
invoice_value_details.base_total = abs(invoice.base_net_total)
|
||||||
# since tax already considers discount amount
|
# since tax already considers discount amount
|
||||||
|
|||||||
Reference in New Issue
Block a user