diff --git a/app/Ninja/Repositories/InvoiceRepository.php b/app/Ninja/Repositories/InvoiceRepository.php index 63a3e00ecb79..b25dce98edbc 100644 --- a/app/Ninja/Repositories/InvoiceRepository.php +++ b/app/Ninja/Repositories/InvoiceRepository.php @@ -306,9 +306,6 @@ class InvoiceRepository extends BaseRepository if (isset($data['is_amount_discount'])) { $invoice->is_amount_discount = $data['is_amount_discount'] ? true : false; } - if (isset($data['partial'])) { - $invoice->partial = round(Utils::parseFloat($data['partial']), 2); - } if (isset($data['invoice_date_sql'])) { $invoice->invoice_date = $data['invoice_date_sql']; } elseif (isset($data['invoice_date'])) { @@ -477,6 +474,10 @@ class InvoiceRepository extends BaseRepository $invoice->balance = $total; } + if (isset($data['partial'])) { + $invoice->partial = min(round(Utils::parseFloat($data['partial']), 2), $invoice->balance); + } + $invoice->amount = $total; $invoice->save(); diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php index 988aef0f5a41..b6c1ad2a468c 100644 --- a/resources/views/invoices/edit.blade.php +++ b/resources/views/invoices/edit.blade.php @@ -13,11 +13,6 @@