{{-- resources/views/balance-sheet.blade.php --}}
@extends('layouts.master')
@section('title', 'Balance Sheet')
@section('styles')
@endsection
@section('content')
@php
$pfromDisplay = isset($pfrom) ? date('F j, Y', strtotime($pfrom)) : date('F j, Y');
$ptoDisplay = isset($pto) ? date('F j, Y', strtotime($pto)) : date('F j, Y');
@endphp
@php
$bsAssets = $balanceSheet['assets'] ?? ($assets ?? []);
$bsLiabilities = $balanceSheet['liabilities'] ?? ($liabilities ?? []);
$bsEquity = $balanceSheet['equity'] ?? ($equity ?? []);
$totalAssets = $balanceSheet['totalAssets'] ?? ($totalAssets ?? 0);
$totalLiabilities = $balanceSheet['totalLiabilities'] ?? ($totalLiabilities ?? 0);
$totalEquity = $balanceSheet['totalEquity'] ?? ($totalEquity ?? 0);
@endphp
@if(isset($bsAssets) && isset($bsLiabilities) && isset($bsEquity))
@php
$liabEquity = ($totalLiabilities ?? 0) + ($totalEquity ?? 0);
$variance = ($totalAssets ?? 0) - $liabEquity;
$balanced = abs($variance) < 0.01;
@endphp
@php
$groupedAssets = collect($bsAssets)->groupBy(function($asset) {
return strtoupper($asset['name'] ?? '');
});
@endphp
@foreach($groupedAssets as $catName => $assets)
@if($assets->count() > 0)
| {{ $catName }} |
@foreach($assets as $asset)
| {{ $asset['name'] }} |
{{ number_format($asset['amount'], 2) }} |
@endforeach
@endif
@endforeach
| Total Assets |
{{ number_format($totalAssets, 2) }} |
@forelse($bsLiabilities as $liability)
| {{ $liability['name'] }} |
{{ number_format($liability['amount'], 2) }} |
@empty
| No liabilities found |
@endforelse
| Total Liabilities |
{{ number_format($totalLiabilities, 2) }} |
@forelse($bsEquity as $eq)
| {{ $eq['name'] }} |
{{ number_format($eq['amount'], 2) }} |
@empty
| No equity found |
@endforelse
| Total Equity |
{{ number_format($totalEquity, 2) }} |
| Total Liabilities & Equity |
{{ number_format($liabEquity, 2) }} |
Assets = Liabilities + Equity
Total Assets: {{ number_format($totalAssets, 2) }}
Liabilities + Equity: {{ number_format($liabEquity, 2) }}
{{ $balanced ? 'Balanced' : ('Variance ' . number_format(abs($variance), 2)) }}
@endif
@endsection