@php // Try to show a friendly date range from filters $from = $filters['date_from'] ?? ($filters['from'] ?? ''); $to = $filters['date_to'] ?? ($filters['to'] ?? ''); $lang = $filters['lang'] ?? 'en'; $basis = $filters['basis'] ?? ''; // if you have accrual/cash etc $type = $filters['type'] ?? ''; @endphp

Trial Balance

Generated: {{ date('Y-m-d H:i') }} @if($from || $to) • Period: {{ $from ?: '...' }} to {{ $to ?: '...' }} @endif
Language: {{ strtoupper($lang) }}
@if($basis)
Basis: {{ $basis }}
@endif @if($type)
Type Filter: {{ $type }}
@endif
Total Debit: {{ number_format((float)($totals['debit'] ?? 0), 2) }}
Total Credit: {{ number_format((float)($totals['credit'] ?? 0), 2) }}
@php $diff = (float)($totals['diff'] ?? 0); @endphp
Diff: {{ number_format($diff, 2) }}
@forelse($groups as $g) {{-- Group Header --}} {{-- Items --}} @foreach($g->items as $r) @php // Try common field names (adjust if your row uses different names) $key = $r->key ?? $r->account_key ?? $r->code ?? ''; $name = $r->name ?? $r->title ?? $r->account_name ?? ''; $debit = (float)($r->tb_debit ?? 0); $credit = (float)($r->tb_credit ?? 0); @endphp @endforeach {{-- Group Totals --}} @empty @endforelse @php $diff = (float)($totals['diff'] ?? 0); @endphp
Account Key Account Name Debit Credit
{{ $g->type }} ({{ count($g->items) }} accounts)
{{ $key }} {{ $name }} {{ number_format($debit, 2) }} {{ number_format($credit, 2) }}
Subtotal ({{ $g->type }}) {{ number_format((float)$g->total_debit, 2) }} {{ number_format((float)$g->total_credit, 2) }}
No data found.
Grand Total {{ number_format((float)($totals['debit'] ?? 0), 2) }} {{ number_format((float)($totals['credit'] ?? 0), 2) }}
Difference (Debit - Credit) {{ number_format($diff, 2) }}
Note: If Difference is not zero, check posting rules or missing entries.