Skip to content

Commit

Permalink
fix: validate advance amount in company currency
Browse files Browse the repository at this point in the history
  • Loading branch information
venkat102 committed Dec 13, 2024
1 parent b584212 commit 24cdafc
Showing 1 changed file with 4 additions and 14 deletions.
18 changes: 4 additions & 14 deletions erpnext/controllers/taxes_and_totals.py
Original file line number Diff line number Diff line change
Expand Up @@ -786,21 +786,11 @@ def calculate_total_advance(self):

self.doc.total_advance = flt(total_allocated_amount, self.doc.precision("total_advance"))

grand_total = self.doc.rounded_total or self.doc.grand_total
grand_total = self.doc.base_rounded_total or self.doc.base_grand_total

if self.doc.party_account_currency == self.doc.currency:
invoice_total = flt(
grand_total - flt(self.doc.write_off_amount), self.doc.precision("grand_total")
)
else:
base_write_off_amount = flt(
flt(self.doc.write_off_amount) * self.doc.conversion_rate,
self.doc.precision("base_write_off_amount"),
)
invoice_total = (
flt(grand_total * self.doc.conversion_rate, self.doc.precision("grand_total"))
- base_write_off_amount
)
invoice_total = flt(
grand_total - self.doc.base_write_off_amount, self.doc.precision("grand_total")
)

if invoice_total > 0 and self.doc.total_advance > invoice_total:
frappe.throw(
Expand Down

0 comments on commit 24cdafc

Please sign in to comment.