@extends('layouts.app') @section('title', 'Bank Account Transactions') @section('content')

Transactions - {{ $bankAccountInfo->bank_name }} ({{ $bankAccountInfo->account_number }})

{{ $bankAccountInfo->accountHolder->name }}

Account Holder

৳{{ number_format($bankAccountInfo->opening_balance, 2) }}

Opening Balance

৳{{ number_format($bankAccountInfo->current_balance, 2) }}

Current Balance

Filters
Clear
@if($transactions->count() > 0) @php // Get all transactions in DESC order (newest first) for calculation $allTransactions = $bankAccountInfo->bankTransactions() ->orderBy('transaction_date', 'desc') ->orderBy('id', 'desc') ->get(); // For running balance calculation, we need to reverse the order (oldest first) $transactionsForCalculation = $allTransactions->sortBy(function($transaction) { return $transaction->transaction_date->format('Y-m-d') . '-' . str_pad($transaction->id, 10, '0', STR_PAD_LEFT); }); $runningBalance = $bankAccountInfo->opening_balance ?? 0; $totalDeposits = 0; $totalWithdrawals = 0; // Pre-calculate running balances for display $runningBalances = []; foreach($transactionsForCalculation as $trans) { // Always add deposit amount $runningBalance += $trans->deposit_balance; $totalDeposits += $trans->deposit_balance; // Always subtract withdrawal amount $runningBalance -= $trans->withdraw_balance; $totalWithdrawals += $trans->withdraw_balance; $runningBalances[$trans->id] = $runningBalance; } @endphp
৳{{ number_format($bankAccountInfo->opening_balance ?? 0, 2) }}
Opening Balance
৳{{ number_format($totalDeposits, 2) }}
Total Deposits
৳{{ number_format($totalWithdrawals, 2) }}
Total Withdrawals
৳{{ number_format($runningBalance, 2) }}
Current Balance
Transaction Calculation
@foreach($allTransactions as $transaction) @endforeach
Date Transaction Type Description Amount Running Balance Status
Deposit Withdraw
Opening Balance ৳{{ number_format(0, 2) }} ৳{{ number_format(0, 2) }} ৳{{ number_format($runningBalance, 2) }} Opening
{{ $transaction->transaction_date->format('M d, Y') }} {{ ucfirst($transaction->transaction_type) }} @if($transaction->salesInvoice)
{{ $transaction->salesInvoice->invoice_no }}
{{ $transaction->salesInvoice->customer_name ?? ($transaction->salesInvoice->customer ? $transaction->salesInvoice->customer->name : 'N/A') }}
@else {{ $transaction->description ?? 'N/A' }} @endif
৳{{ number_format($transaction->deposit_balance, 2) }} ৳{{ number_format($transaction->withdraw_balance, 2) }} ৳{{ number_format($runningBalances[$transaction->id] ?? 0, 2) }} {{ ucfirst($transaction->status) }}
TOTAL ৳{{ number_format($totalDeposits, 2) }} ৳{{ number_format($totalWithdrawals, 2) }} ৳{{ number_format($runningBalance, 2) }} Final
{{ $transactions->links() }}
@else

No Transactions Found

No transactions match your current filters.

Add Transaction
@endif
@endsection