From 1ca94593658a02ea64a3202de3f87bfe4bdec129 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 10 Jul 2022 15:07:37 +1000 Subject: [PATCH] Do no alter client balance after an invoice has been marked as paid --- app/Repositories/BaseRepository.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Repositories/BaseRepository.php b/app/Repositories/BaseRepository.php index f6740ee99177..b235bd3a1a7a 100644 --- a/app/Repositories/BaseRepository.php +++ b/app/Repositories/BaseRepository.php @@ -304,9 +304,12 @@ class BaseRepository if (($state['finished_amount'] != $state['starting_amount']) && ($model->status_id != Invoice::STATUS_DRAFT)) { + if($model->status_id != Invoice::STATUS_PAID) + $model->client->service()->updateBalance(($state['finished_amount'] - $state['starting_amount']))->save(); + $model->service()->updateStatus()->save(); $model->ledger()->updateInvoiceBalance(($state['finished_amount'] - $state['starting_amount']), "Update adjustment for invoice {$model->number}"); - $model->client->service()->updateBalance(($state['finished_amount'] - $state['starting_amount']))->save(); + }