From 3362d6b948cb3204eae00a13cb1eb557cf85a4f7 Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Mon, 15 Oct 2018 11:07:13 +0530 Subject: [PATCH] [Fix] Precision issue in the expense claim (#15678) --- erpnext/hr/doctype/expense_claim/expense_claim.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/hr/doctype/expense_claim/expense_claim.py b/erpnext/hr/doctype/expense_claim/expense_claim.py index 4d1b19abdc6..1eeb16a6d17 100644 --- a/erpnext/hr/doctype/expense_claim/expense_claim.py +++ b/erpnext/hr/doctype/expense_claim/expense_claim.py @@ -224,10 +224,11 @@ class ExpenseClaim(AccountsController): self.total_advance_amount += flt(d.allocated_amount) if self.total_advance_amount: - if flt(self.total_advance_amount) > flt(self.total_claimed_amount): + precision = self.precision("total_advance_amount") + if flt(self.total_advance_amount, precision) > flt(self.total_claimed_amount, precision): frappe.throw(_("Total advance amount cannot be greater than total claimed amount")) if self.total_sanctioned_amount \ - and flt(self.total_advance_amount) > flt(self.total_sanctioned_amount): + and flt(self.total_advance_amount, precision) > flt(self.total_sanctioned_amount, precision): frappe.throw(_("Total advance amount cannot be greater than total sanctioned amount")) def validate_sanctioned_amount(self):