Correct account balances better.

This commit is contained in:
James Cole
2024-05-12 18:24:38 +02:00
parent 45e9d4f8de
commit 04fe5d1fc4
5 changed files with 75 additions and 24 deletions

View File

@@ -6,8 +6,10 @@ use DB;
use FireflyIII\Console\Commands\ShowsFriendlyMessages;
use FireflyIII\Models\AccountBalance;
use FireflyIII\Models\Transaction;
use FireflyIII\Models\TransactionJournal;
use FireflyIII\Support\Models\AccountBalanceCalculator;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;
use stdClass;
/**
@@ -33,6 +35,12 @@ class CorrectAccountBalance extends Command
private function correctBalanceAmounts(): void
{
AccountBalanceCalculator::recalculate(null);
AccountBalanceCalculator::recalculate(null, null);
foreach(TransactionJournal::all() as $journal) {
Log::debug(sprintf('Recalculating account balances for journal #%d', $journal->id));
foreach($journal->transactions as $transaction) {
AccountBalanceCalculator::recalculate($transaction->account, $journal);
}
}
}
}