@if($logoPath) logo @else
{{ strtoupper(substr($schoolName, 0, 1)) }}
@endif
{{ $schoolName }}
{{ $schoolTagline }}
{{ $schoolContact }}

INVOICE

@php $learner = $invoice->learner; $pill = $invoice->status === 'paid' ? 'st-paid' : ($invoice->status === 'partial' ? 'st-partial' : 'st-other'); @endphp {{ ucfirst($invoice->status) }}
Bill To {{ $learner->guardian_name ?? 'Parent/Guardian' }}
Parent of {{ $learner ? $learner->first_name.' '.$learner->last_name : 'Learner #'.$invoice->learner_id }}
{{ $learner->guardian_phone ?? '' }}
Student {{ $learner ? $learner->first_name.' '.$learner->last_name : 'Learner #'.$invoice->learner_id }}
Adm: {{ $learner->admission_no ?? '—' }}
Class: {{ $learner && $learner->schoolClass ? $learner->schoolClass->name : '—' }}
Invoice # {{ $invoice->invoice_no }}
Issue Date {{ $invoice->created_at ? $invoice->created_at->format('d/m/Y') : '—' }}
Due Date {{ $invoice->due_date ? $invoice->due_date->format('d/m/Y') : '—' }}
Term / Year {{ $invoice->term->name ?? '—' }} / {{ $invoice->academicYear->name ?? '—' }}
@forelse($breakdown['lines'] as $i => $line) @empty @endforelse @if($breakdown['adjustment'] != 0) @endif
QTYDESCRIPTIONUNIT PRICEAMOUNT
{{ $i + 1 }} {{ $line['label'] }}
{{ $line['detail'] }}
{{ number_format($line['amount'], 0) }} {{ number_format($line['amount'], 0) }}
1 School fees — {{ $invoice->term->name ?? 'Term' }} {{ $invoice->academicYear->name ?? '' }}
{{ $learner ? $learner->first_name.' '.$learner->last_name.' ('.$learner->admission_no.')' : '' }}
{{ number_format($invoice->total, 0) }} {{ number_format($invoice->total, 0) }}
– Other charges / adjustments {{ number_format($breakdown['adjustment'], 0) }} {{ number_format($breakdown['adjustment'], 0) }}
TOTAL KES {{ number_format($invoice->total, 0) }}

Payments recorded ({{ $invoice->payments->count() }})

@forelse($invoice->payments as $i => $p) @empty @endforelse
#DateMethodReferenceAmount
{{ $i + 1 }} {{ $p->paid_at ? $p->paid_at->format('d/m/Y') : '' }} {{ $p->method }} {{ $p->reference ?? '—' }} {{ number_format($p->amount, 0) }}
No payments recorded yet.
BALANCE KES {{ number_format($invoice->balance, 0) }}
Prepared by: ____________
{{ $schoolName }}
Signature / Stamp: ____________
{{ $schoolName }}
@if(!empty($qrBase64))
Verify QR
Scan to verify this invoice online
@endif

Kindly clear the balance on or before the due date. Thank you!