@extends('master.app') @section('title', 'Balance Sheet') @section('body') @php $lang = $filters['lang'] ?? 'en'; $name = function($x) use ($lang){ if(!$x) return ''; if($lang==='ps') return $x->title_ps ?: ($x->title_en ?: ''); if($lang==='dr') return $x->title_dr ?: ($x->title_en ?: ''); return $x->title_en ?: ($x->title_ps ?: ''); }; $ok = abs((float)($totals['diff'] ?? 0)) < 0.01; $roleMeta = function(string $role){ $role = strtolower($role); if($role==='assets') return ['cls'=>'badge-soft-primary','icon'=>'fa-landmark','label'=>'Assets']; if($role==='liabilities') return ['cls'=>'badge-soft-warning','icon'=>'fa-hand-holding-dollar','label'=>'Liabilities']; if($role==='equity') return ['cls'=>'badge-soft-info','icon'=>'fa-gem','label'=>'Equity']; return ['cls'=>'badge-soft-dark','icon'=>'fa-layer-group','label'=>ucfirst($role)]; }; @endphp @push('styles') @endpush
{{-- Header --}}
Balance Sheet
As of: {{ $asOf }} • Built from current tables (Virtual Accounts)
{{ $asOf }} {{ strtoupper($lang) }} Base currency
Total Assets
{{ number_format((float)($totals['assets'] ?? 0), 2) }}
Assets
Total Liabilities
{{ number_format((float)($totals['liabilities'] ?? 0), 2) }}
Liabilities
Total Equity
{{ number_format((float)($totals['equity'] ?? 0), 2) }}
Equity
Assets vs (L+E)
{{ number_format((float)($totals['diff'] ?? 0), 2) }}
{{ $ok ? 'Balanced' : 'Not Balanced' }}
{{-- Filters --}}
Filters
Click a group row to expand lines
Reset
{{-- Sections --}}
@php $m = $roleMeta('assets'); @endphp
{{ $m['label'] }} Click groups to expand
Groups
@include('reporting.balance_sheet._section', ['section' => $assets, 'sectionTitle' => 'Assets', 'name'=>$name])
@php $m = $roleMeta('liabilities'); @endphp
{{ $m['label'] }} Click groups to expand
Groups
@include('reporting.balance_sheet._section', ['section' => $liabilities, 'sectionTitle' => 'Liabilities', 'name'=>$name])
@php $m = $roleMeta('equity'); @endphp
{{ $m['label'] }} Click groups to expand
Groups
@include('reporting.balance_sheet._section', ['section' => $equity, 'sectionTitle' => 'Equity', 'name'=>$name])
@endsection