diff --git a/app/Services/Payment/UpdateInvoicePayment.php b/app/Services/Payment/UpdateInvoicePayment.php index a55f65fb703a..b51644100098 100644 --- a/app/Services/Payment/UpdateInvoicePayment.php +++ b/app/Services/Payment/UpdateInvoicePayment.php @@ -73,6 +73,10 @@ class UpdateInvoicePayment /*Improve performance here - 26-01-2022 - also change the order of events for invoice first*/ //caution what if we amount paid was less than partial - we wipe it! + $invoice->balance -= $paid_amount; + $invoice->paid_to_date += $paid_amount; + $invoice->save(); + $invoice = $invoice->service() ->clearPartial() // ->updateBalance($paid_amount * -1) @@ -80,10 +84,6 @@ class UpdateInvoicePayment ->updateStatus() ->touchPdf() ->save(); - - $invoice->balance -= $paid_amount; - $invoice->paid_to_date += $paid_amount; - $invoice->save(); $invoice->service() ->workFlow()