@extends('layouts.app') @section('title', 'Bank Account Details') @section('content')
Bank Account Information
ID: {{ $bankAccountInfo->id }}
Bank Name: {{ $bankAccountInfo->bank_name }}
Account Number: {{ $bankAccountInfo->account_number }}
Account Type: {{ $bankAccountInfo->account_type ?? 'N/A' }}
Branch Name: {{ $bankAccountInfo->branch_name ?? 'N/A' }}
Routing Number: {{ $bankAccountInfo->routing_number ?? 'N/A' }}
Status: @if($bankAccountInfo->is_active) Active @else Inactive @endif
Account Holder & Balance Information
Account Holder: {{ $bankAccountInfo->accountHolder->name }}
Contact Person: {{ $bankAccountInfo->accountHolder->contact_person ?? 'N/A' }}
Phone: {{ $bankAccountInfo->accountHolder->phone ?? 'N/A' }}
Email: {{ $bankAccountInfo->accountHolder->email ?? 'N/A' }}
Opening Balance: ৳{{ number_format($bankAccountInfo->opening_balance, 2) }}
Current Balance: ৳{{ number_format($bankAccountInfo->current_balance, 2) }}
Balance Change: @php $change = $bankAccountInfo->current_balance - $bankAccountInfo->opening_balance; @endphp @if($change > 0) +৳{{ number_format($change, 2) }} @elseif($change < 0) -৳{{ number_format(abs($change), 2) }} @else ৳0.00 @endif

Transaction Statistics
{{ $transactionStats['total_transactions'] }}
Total Transactions
৳{{ number_format($bankAccountInfo->opening_balance, 2) }}
Opening Balance
৳{{ number_format($transactionStats['total_deposits'], 2) }}
Total Deposits
৳{{ number_format($transactionStats['total_withdrawals'], 2) }}
Total Withdrawals
৳{{ number_format($transactionStats['calculated_current_balance'], 2) }}
Current Balance
@if($transactionStats['last_transaction']) {{ $transactionStats['last_transaction']->transaction_date->format('M d, Y') }} @else N/A @endif
Last Transaction
@if($bankAccountInfo->bankTransactions->count() > 0)
Recent Transactions (Last 20)
@php // Get ALL transactions in DESC order (newest first) for display $allTransactions = $bankAccountInfo->bankTransactions()->orderBy('transaction_date', 'desc')->orderBy('id', 'desc')->get(); // Get transactions in ASC order (oldest first) for running balance calculation $transactionsForCalculation = $allTransactions->sortBy(function($transaction) { return $transaction->transaction_date->format('Y-m-d') . '-' . str_pad($transaction->id, 10, '0', STR_PAD_LEFT); }); $runningBalances = []; $runningBalance = $bankAccountInfo->opening_balance ?? 0; // Calculate running balance for each transaction (oldest to newest) foreach($transactionsForCalculation as $trans) { // Add deposit amount $runningBalance += $trans->deposit_balance; // Subtract withdrawal amount $runningBalance -= $trans->withdraw_balance; $runningBalances[$trans->id] = $runningBalance; } // Get only last 20 transactions for display $displayTransactions = $allTransactions->take(20); @endphp @foreach($displayTransactions as $transaction) @endforeach
Date Type Invoice Information Description Deposit Withdraw Running Balance Status
{{ $transaction->transaction_date->format('M d, Y') }} {{ $transaction->transaction_type_label }} @if($transaction->salesInvoice)
Invoice: {{ $transaction->salesInvoice->invoice_no }}
Customer: {{ $transaction->salesInvoice->customer_name ?? ($transaction->salesInvoice->customer ? $transaction->salesInvoice->customer->name : 'N/A') }}
Amount: ৳{{ number_format($transaction->salesInvoice->invoice_amount, 2) }}
Due: ৳{{ number_format($transaction->salesInvoice->due_amount, 2) }}
@else - @endif
{{ $transaction->description ?? 'N/A' }} ৳{{ number_format($transaction->deposit_balance, 2) }} ৳{{ number_format($transaction->withdraw_balance, 2) }} ৳{{ number_format($runningBalances[$transaction->id] ?? 0, 2) }} {{ ucfirst($transaction->status) }}
@else

No transactions found for this bank account.

Add First Transaction
@endif
@endsection