mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 00:14:50 +00:00
fix: Tax calcualtion based on slab (#21496)
Co-authored-by: Anurag Mishra <32095923+Anurag810@users.noreply.github.com>
This commit is contained in:
@@ -826,13 +826,13 @@ class SalarySlip(TransactionBase):
|
|||||||
for slab in tax_slab.slabs:
|
for slab in tax_slab.slabs:
|
||||||
if slab.condition and not self.eval_tax_slab_condition(slab.condition, data):
|
if slab.condition and not self.eval_tax_slab_condition(slab.condition, data):
|
||||||
continue
|
continue
|
||||||
if not slab.to_amount and annual_taxable_earning > slab.from_amount:
|
if not slab.to_amount and annual_taxable_earning >= slab.from_amount:
|
||||||
tax_amount += (annual_taxable_earning - slab.from_amount) * slab.percent_deduction *.01
|
tax_amount += (annual_taxable_earning - slab.from_amount + 1) * slab.percent_deduction *.01
|
||||||
continue
|
continue
|
||||||
if annual_taxable_earning > slab.from_amount and annual_taxable_earning < slab.to_amount:
|
if annual_taxable_earning >= slab.from_amount and annual_taxable_earning < slab.to_amount:
|
||||||
tax_amount += (annual_taxable_earning - slab.from_amount) * slab.percent_deduction *.01
|
tax_amount += (annual_taxable_earning - slab.from_amount + 1) * slab.percent_deduction *.01
|
||||||
elif annual_taxable_earning > slab.from_amount and annual_taxable_earning > slab.to_amount:
|
elif annual_taxable_earning >= slab.from_amount and annual_taxable_earning >= slab.to_amount:
|
||||||
tax_amount += (slab.to_amount - slab.from_amount) * slab.percent_deduction * .01
|
tax_amount += (slab.to_amount - slab.from_amount + 1) * slab.percent_deduction * .01
|
||||||
|
|
||||||
# other taxes and charges on income tax
|
# other taxes and charges on income tax
|
||||||
for d in tax_slab.other_taxes_and_charges:
|
for d in tax_slab.other_taxes_and_charges:
|
||||||
|
|||||||
Reference in New Issue
Block a user