Fixed calculation of taxes and totals if tax is entered as Actual, for Deduction or valuation (#11965)

This commit is contained in:
Nabin Hait
2017-12-12 18:50:05 +05:30
committed by GitHub
parent aab1182c73
commit af9bdfeaa3
2 changed files with 7 additions and 4 deletions

View File

@@ -399,7 +399,8 @@ class calculate_taxes_and_totals(object):
for tax in self.doc.get("taxes"):
if tax.charge_type == "Actual":
actual_taxes_dict.setdefault(tax.idx, tax.tax_amount)
tax_amount = self.get_tax_amount_if_for_valuation_or_deduction(tax.tax_amount, tax)
actual_taxes_dict.setdefault(tax.idx, tax_amount)
elif tax.row_id in actual_taxes_dict:
actual_tax_amount = flt(actual_taxes_dict.get(tax.row_id, 0)) * flt(tax.rate) / 100
actual_taxes_dict.setdefault(tax.idx, actual_tax_amount)