diff --git a/app/Http/Controllers/Expenses/Bills.php b/app/Http/Controllers/Expenses/Bills.php index 75c26fda4..d314b4e90 100644 --- a/app/Http/Controllers/Expenses/Bills.php +++ b/app/Http/Controllers/Expenses/Bills.php @@ -601,6 +601,16 @@ class Bills extends Controller $total_amount -= $bill->payments()->paid(); } + // For amount cover integer + $multiplier = 1; + + for ($i = 0; $i < $currency->precision; $i++) { + $multiplier *= 10; + } + + $amount *= $multiplier; + $total_amount *= $multiplier; + if ($amount > $total_amount) { $message = trans('messages.error.over_payment'); diff --git a/app/Http/Controllers/Incomes/Invoices.php b/app/Http/Controllers/Incomes/Invoices.php index ee7de6f42..d8849096f 100644 --- a/app/Http/Controllers/Incomes/Invoices.php +++ b/app/Http/Controllers/Incomes/Invoices.php @@ -738,6 +738,16 @@ class Invoices extends Controller $total_amount -= $invoice->payments()->paid(); } + // For amount cover integer + $multiplier = 1; + + for ($i = 0; $i < $currency->precision; $i++) { + $multiplier *= 10; + } + + $amount *= $multiplier; + $total_amount *= $multiplier; + if ($amount > $total_amount) { $message = trans('messages.error.over_payment');