|  | @@ -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;
 |