[fix] Tax calculation while discount applied on net total
This commit is contained in:
parent
f2e5e7fc22
commit
db53a789be
@ -219,7 +219,7 @@ class calculate_taxes_and_totals(object):
|
|||||||
|
|
||||||
# adjust Discount Amount loss in last tax iteration
|
# adjust Discount Amount loss in last tax iteration
|
||||||
if i == (len(self.doc.get("taxes")) - 1) and self.discount_amount_applied \
|
if i == (len(self.doc.get("taxes")) - 1) and self.discount_amount_applied \
|
||||||
and self.doc.discount_amount:
|
and self.doc.discount_amount and self.doc.apply_discount_on == "Grand Total":
|
||||||
self.adjust_discount_amount_loss(tax)
|
self.adjust_discount_amount_loss(tax)
|
||||||
|
|
||||||
|
|
||||||
@ -303,9 +303,9 @@ class calculate_taxes_and_totals(object):
|
|||||||
for tax in self.doc.get("taxes"):
|
for tax in self.doc.get("taxes"):
|
||||||
if tax.category in ["Valuation and Total", "Total"]:
|
if tax.category in ["Valuation and Total", "Total"]:
|
||||||
if tax.add_deduct_tax == "Add":
|
if tax.add_deduct_tax == "Add":
|
||||||
self.doc.taxes_and_charges_added += flt(tax.tax_amount)
|
self.doc.taxes_and_charges_added += flt(tax.tax_amount_after_discount_amount)
|
||||||
else:
|
else:
|
||||||
self.doc.taxes_and_charges_deducted += flt(tax.tax_amount)
|
self.doc.taxes_and_charges_deducted += flt(tax.tax_amount_after_discount_amount)
|
||||||
|
|
||||||
self.doc.round_floats_in(self.doc, ["taxes_and_charges_added", "taxes_and_charges_deducted"])
|
self.doc.round_floats_in(self.doc, ["taxes_and_charges_added", "taxes_and_charges_deducted"])
|
||||||
|
|
||||||
|
@ -256,7 +256,8 @@ erpnext.taxes_and_totals = erpnext.stock.StockController.extend({
|
|||||||
me.round_off_totals(tax);
|
me.round_off_totals(tax);
|
||||||
|
|
||||||
// adjust Discount Amount loss in last tax iteration
|
// adjust Discount Amount loss in last tax iteration
|
||||||
if ((i == me.frm.doc["taxes"].length - 1) && me.discount_amount_applied && me.frm.doc.apply_discount_on == "Grand Total")
|
if ((i == me.frm.doc["taxes"].length - 1) && me.discount_amount_applied
|
||||||
|
&& me.frm.doc.apply_discount_on == "Grand Total" && me.frm.doc.discount_amount)
|
||||||
me.adjust_discount_amount_loss(tax);
|
me.adjust_discount_amount_loss(tax);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -365,9 +366,9 @@ erpnext.taxes_and_totals = erpnext.stock.StockController.extend({
|
|||||||
$.each(this.frm.doc["taxes"] || [], function(i, tax) {
|
$.each(this.frm.doc["taxes"] || [], function(i, tax) {
|
||||||
if (in_list(["Valuation and Total", "Total"], tax.category)) {
|
if (in_list(["Valuation and Total", "Total"], tax.category)) {
|
||||||
if(tax.add_deduct_tax == "Add") {
|
if(tax.add_deduct_tax == "Add") {
|
||||||
me.frm.doc.taxes_and_charges_added += flt(tax.tax_amount);
|
me.frm.doc.taxes_and_charges_added += flt(tax.tax_amount_after_discount_amount);
|
||||||
} else {
|
} else {
|
||||||
me.frm.doc.taxes_and_charges_deducted += flt(tax.tax_amount);
|
me.frm.doc.taxes_and_charges_deducted += flt(tax.tax_amount_after_discount_amount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user