diff --git a/app/Jobs/Ledger/ClientLedgerBalanceUpdate.php b/app/Jobs/Ledger/ClientLedgerBalanceUpdate.php index 19db1c829087..a340e1affe3f 100644 --- a/app/Jobs/Ledger/ClientLedgerBalanceUpdate.php +++ b/app/Jobs/Ledger/ClientLedgerBalanceUpdate.php @@ -53,28 +53,26 @@ class ClientLedgerBalanceUpdate implements ShouldQueue CompanyLedger::where('balance', 0)->where('client_id', $this->client->id)->orderBy('updated_at', 'ASC')->cursor()->each(function ($company_ledger) { if ($company_ledger->balance > 0) { - return; + } - - $last_record = CompanyLedger::where('client_id', $company_ledger->client_id) - ->where('company_id', $company_ledger->company_id) - ->where('balance', '!=', 0) - ->orderBy('id', 'DESC') - ->first(); - - if (! $last_record) { + else { $last_record = CompanyLedger::where('client_id', $company_ledger->client_id) - ->where('company_id', $company_ledger->company_id) - ->orderBy('id', 'DESC') - ->first(); + ->where('company_id', $company_ledger->company_id) + ->where('balance', '!=', 0) + ->orderBy('id', 'DESC') + ->first(); + + if (! $last_record) { + $last_record = CompanyLedger::where('client_id', $company_ledger->client_id) + ->where('company_id', $company_ledger->company_id) + ->orderBy('id', 'DESC') + ->first(); } - // nlog("Updating Balance NOW"); - - $company_ledger->balance = $last_record->balance + $company_ledger->adjustment; - $company_ledger->save(); + $company_ledger->balance = $last_record->balance + $company_ledger->adjustment; + $company_ledger->save(); + } }); - // nlog("Updating company ledger for client ". $this->client->id); } }