REVENUE |
@php
$totalRevenue = 0;
$revenueCategories = [
'Student Fees' => [],
'Grants & Donations' => [],
'Other Revenue' => []
];
// Group revenue accounts
foreach ($revenue ?? [] as $revenueAccount) {
if (stripos($revenueAccount->name, 'fee') !== false || stripos($revenueAccount->name, 'tuition') !== false) {
$revenueCategories['Student Fees'][] = $revenueAccount;
} elseif (stripos($revenueAccount->name, 'grant') !== false || stripos($revenueAccount->name, 'donation') !== false) {
$revenueCategories['Grants & Donations'][] = $revenueAccount;
} else {
$revenueCategories['Other Revenue'][] = $revenueAccount;
}
$totalRevenue += $revenueAccount->balance ?? 0;
}
@endphp
@foreach($revenueCategories as $categoryName => $categoryRevenue)
@if(count($categoryRevenue) > 0)
{{ $categoryName }} |
@php $categoryTotal = 0; @endphp
@foreach($categoryRevenue as $revenue)
@php $categoryTotal += $revenue->balance ?? 0; @endphp
| {{ $revenue->name }} |
{{ number_format($revenue->balance ?? 0, 2) }} |
@endforeach
| Total {{ $categoryName }} |
{{ number_format($categoryTotal, 2) }} |
@endif
@endforeach
TOTAL REVENUE |
{{ number_format($totalRevenue, 2) }} |
EXPENSES |
@php
$totalExpenses = 0;
$expenseCategories = [
'Personnel Expenses' => [],
'Administrative Expenses' => [],
'Facilities & Utilities' => [],
'Educational Expenses' => [],
'Other Expenses' => []
];
// Group expense accounts
foreach ($expenses ?? [] as $expenseAccount) {
if (stripos($expenseAccount->name, 'salary') !== false || stripos($expenseAccount->name, 'wage') !== false || stripos($expenseAccount->name, 'payroll') !== false) {
$expenseCategories['Personnel Expenses'][] = $expenseAccount;
} elseif (stripos($expenseAccount->name, 'admin') !== false || stripos($expenseAccount->name, 'office') !== false) {
$expenseCategories['Administrative Expenses'][] = $expenseAccount;
} elseif (stripos($expenseAccount->name, 'utilities') !== false || stripos($expenseAccount->name, 'maintenance') !== false || stripos($expenseAccount->name, 'rent') !== false) {
$expenseCategories['Facilities & Utilities'][] = $expenseAccount;
} elseif (stripos($expenseAccount->name, 'supplies') !== false || stripos($expenseAccount->name, 'book') !== false || stripos($expenseAccount->name, 'educational') !== false) {
$expenseCategories['Educational Expenses'][] = $expenseAccount;
} else {
$expenseCategories['Other Expenses'][] = $expenseAccount;
}
$totalExpenses += $expenseAccount->balance ?? 0;
}
@endphp
@foreach($expenseCategories as $categoryName => $categoryExpenses)
@if(count($categoryExpenses) > 0)
{{ $categoryName }} |
@php $categoryTotal = 0; @endphp
@foreach($categoryExpenses as $expense)
@php $categoryTotal += $expense->balance ?? 0; @endphp
| {{ $expense->name }} |
{{ number_format($expense->balance ?? 0, 2) }} |
@endforeach
| Total {{ $categoryName }} |
{{ number_format($categoryTotal, 2) }} |
@endif
@endforeach
TOTAL EXPENSES |
{{ number_format($totalExpenses, 2) }} |
@php
$netIncome = $totalRevenue - $totalExpenses;
$netIncomeClass = $netIncome >= 0 ? 'text-success' : 'text-danger';
$netIncomeLabel = $netIncome >= 0 ? 'NET INCOME (SURPLUS)' : 'NET LOSS (DEFICIT)';
@endphp
{{ $netIncomeLabel }} |
{{ number_format($netIncome, 2) }}
|