|
@@ -63,7 +63,7 @@ class ReportService
|
63
|
63
|
|
64
|
64
|
/** @var Account $account */
|
65
|
65
|
foreach ($accountsInCategory as $account) {
|
66
|
|
- $accountBalances = $this->calculateAccountBalances($account, $category);
|
|
66
|
+ $accountBalances = $this->calculateAccountBalances($account);
|
67
|
67
|
|
68
|
68
|
foreach ($relevantFields as $field) {
|
69
|
69
|
$categorySummaryBalances[$field] += $accountBalances[$field];
|
|
@@ -98,8 +98,9 @@ class ReportService
|
98
|
98
|
return new ReportDTO($accountCategories, $formattedReportTotalBalances, $columns);
|
99
|
99
|
}
|
100
|
100
|
|
101
|
|
- public function calculateAccountBalances(Account $account, AccountCategory $category): array
|
|
101
|
+ public function calculateAccountBalances(Account $account): array
|
102
|
102
|
{
|
|
103
|
+ $category = $account->category;
|
103
|
104
|
$balances = [
|
104
|
105
|
'debit_balance' => $account->total_debit ?? 0,
|
105
|
106
|
'credit_balance' => $account->total_credit ?? 0,
|
|
@@ -130,12 +131,12 @@ class ReportService
|
130
|
131
|
$expenseTotal = 0;
|
131
|
132
|
|
132
|
133
|
foreach ($revenueAccounts as $account) {
|
133
|
|
- $revenueBalances = $this->calculateAccountBalances($account, AccountCategory::Revenue);
|
|
134
|
+ $revenueBalances = $this->calculateAccountBalances($account);
|
134
|
135
|
$revenueTotal += $revenueBalances['net_movement'];
|
135
|
136
|
}
|
136
|
137
|
|
137
|
138
|
foreach ($expenseAccounts as $account) {
|
138
|
|
- $expenseBalances = $this->calculateAccountBalances($account, AccountCategory::Expense);
|
|
139
|
+ $expenseBalances = $this->calculateAccountBalances($account);
|
139
|
140
|
$expenseTotal += $expenseBalances['net_movement'];
|
140
|
141
|
}
|
141
|
142
|
|
|
@@ -259,7 +260,7 @@ class ReportService
|
259
|
260
|
|
260
|
261
|
/** @var Account $account */
|
261
|
262
|
foreach ($accountsInCategory as $account) {
|
262
|
|
- $accountBalances = $this->calculateAccountBalances($account, $category);
|
|
263
|
+ $accountBalances = $this->calculateAccountBalances($account);
|
263
|
264
|
|
264
|
265
|
$endingBalance = $accountBalances['ending_balance'] ?? $accountBalances['net_movement'];
|
265
|
266
|
|
|
@@ -402,7 +403,7 @@ class ReportService
|
402
|
403
|
};
|
403
|
404
|
|
404
|
405
|
if ($category !== null) {
|
405
|
|
- $accountBalances = $this->calculateAccountBalances($account, $category);
|
|
406
|
+ $accountBalances = $this->calculateAccountBalances($account);
|
406
|
407
|
$movement = $accountBalances['net_movement'];
|
407
|
408
|
$netMovement += $movement;
|
408
|
409
|
$group['total'] += $movement;
|
|
@@ -517,7 +518,7 @@ class ReportService
|
517
|
518
|
foreach ([$accounts, $adjustments] as $entries) {
|
518
|
519
|
foreach ($entries as $entry) {
|
519
|
520
|
$accountCategory = $entry->type->getCategory();
|
520
|
|
- $accountBalances = $this->calculateAccountBalances($entry, $accountCategory);
|
|
521
|
+ $accountBalances = $this->calculateAccountBalances($entry);
|
521
|
522
|
$netCashFlow = $accountBalances['net_movement'] ?? 0;
|
522
|
523
|
|
523
|
524
|
if ($entry->subtype->inverse_cash_flow) {
|
|
@@ -608,7 +609,7 @@ class ReportService
|
608
|
609
|
/** @var Account $account */
|
609
|
610
|
foreach ($accounts as $account) {
|
610
|
611
|
if ($account->type->getCategory() === $category) {
|
611
|
|
- $accountBalances = $this->calculateAccountBalances($account, $category);
|
|
612
|
+ $accountBalances = $this->calculateAccountBalances($account);
|
612
|
613
|
$endingBalance = $accountBalances['ending_balance'] ?? $accountBalances['net_movement'];
|
613
|
614
|
|
614
|
615
|
$categorySummaryBalances['ending_balance'] += $endingBalance;
|