@extends('layouts.app') @section('title', 'Statement of Account') @section('content') @php $mid = trim((string) ($profile->middlename ?? '')); $fullName = trim($profile->firstname . ' ' . ($mid !== '' ? $mid[0] . '. ' : '') . $profile->surname); @endphp {{ $soa['payStatus'] }} @if ($soa['officialSoaId'] > 0 && !$soa['officialSoaPaid']) 🖨 Print SOA @elseif ($soa['officialSoaPaid']) ✓ SOA fully paid @else 🖨 Official SOA not available yet @endif @if ($soa['promissoryNotes'])

This student has an unpaid promissory note that must be settled.

Total under promissory arrangement: ₱{{ number_format($soa['promissoryTotal'], 2) }} — included in your outstanding balance.

@foreach ($soa['promissoryNotes'] as $pn)
{{ $pn->promissory_no }} ₱{{ number_format((float) $pn->promissory_amount, 2) }} promised by {{ \Carbon\Carbon::parse($pn->promised_payment_date)->format('M j, Y') }} {{ $pn->status }}
@endforeach
@endif @if ($soa['backAccounts'])

You have an unpaid back account from a previous school year.

Total outstanding back account: ₱{{ number_format($soa['backAccountTotal'], 2) }} — this is separate from this year's balance below.

@foreach ($soa['backAccounts'] as $ba)
S.Y. {{ $ba->school_year }} ₱{{ number_format((float) $ba->balance, 2) }} {{ $ba->status }}
@endforeach
@endif @if (!$soa['assessment'])

No assessment on file yet

Your Statement of Account has not been generated. Please visit the Cashier's office or check back soon.

@else @if ($soa['officialSoaId'] === 0)

Your official printable SOA has not been generated by the Cashier yet. Your fee breakdown and payment history below are up to date.

@endif

Assessment Breakdown

Monthly Fees (× {{ $soa['installmentCount'] }} months)

@foreach ($soa['monthly'] as $label => $amt)
{{ $label }} ₱{{ number_format((float) $amt, 2) }} /mo
@endforeach
Monthly total ₱{{ number_format($soa['monthlyTotal'], 2) }} /mo
Installment subtotal ({{ $soa['installmentCount'] }} months) ₱{{ number_format($soa['installmentBase'], 2) }}

Enrollment Fees

@forelse ($soa['enrollFees'] as $f)
{{ $f['label'] }} ₱{{ number_format($f['amount'], 2) }}
@empty
None recorded.
@endforelse
Enrollment fees subtotal ₱{{ number_format($soa['enrollFeesTotal'], 2) }}
TOTAL ASSESSMENT ₱{{ number_format($soa['netAssessed'], 2) }}

Summary

Total Assessment₱{{ number_format($soa['netAssessed'], 2) }}
Payments Made− ₱{{ number_format($soa['totalPaid'], 2) }}
Remaining Balance₱{{ number_format(max(0,$soa['balance']), 2) }}

Payment Status

{{ $soa['payStatus'] }}

Payment History

@if (!$soa['payments'])
No payments recorded yet.
@else
@foreach ($soa['payments'] as $p) @endforeach
OR NumberDateMethod Amount PaidRunning Balance
{{ $p['or_number'] }} {{ \Carbon\Carbon::parse($p['paid_at'])->format('M j, Y') }} {{ $p['method'] }} ₱{{ number_format($p['amount'], 2) }} {{ $p['running'] < 0 ? '−₱' . number_format(abs($p['running']),2) : '₱' . number_format($p['running'], 2) }}
Total Paid ₱{{ number_format($soa['totalPaid'], 2) }}
@endif
@endif @endsection