{{ __('app.fees.invoices.desc') }}
{{ $label }}
{{ $previewSummary[$key] ?? 0 }}
{{ __('app.fees.invoices.preview_due', ['date' => \Illuminate\Support\Carbon::parse($previewDueDate)->translatedFormat('d M Y')]) }} · {{ __('app.fees.fields.total') }}: {{ number_format((float) ($previewSummary['total'] ?? 0), 2) }}
@if ($previewRows !== [])| {{ __('app.fees.fields.student') }} | {{ __('app.admissions.roll') }} | {{ __('app.fees.fields.structure') }} | {{ __('app.fees.fields.items') }} | {{ __('app.fees.fields.total') }} |
|---|---|---|---|---|
| {{ $row['name_en'] }} {{ $row['student_uid'] }} | {{ $row['roll'] ?? '—' }} | {{ $row['structure_name_en'] }} | {{ count($row['lines']) }} | {{ number_format((float) $row['total'], 2) }} |
{{ $label }}
@if ($key === 'count') {{ number_format($summary['count']) }} @else {{ number_format((float) $summary[$key], 2) }} @endif
| {{ __('app.fees.fields.invoice_no') }} | {{ __('app.fees.fields.student') }} | {{ __('app.fees.fields.scope') }} | {{ __('app.fees.fields.period') }} | {{ __('app.fees.fields.total') }} | {{ __('app.fees.fields.balance') }} | {{ __('app.fees.fields.due_date') }} | {{ __('app.fees.fields.status') }} | {{ __('app.actions.view') }} |
|---|---|---|---|---|---|---|---|---|
| {{ $invoice->invoice_no }} | {{ $invoice->student?->localizedName() }} {{ $invoice->student?->student_uid }} · {{ __('app.admissions.roll') }} {{ $invoice->student?->roll ?? '—' }} | {{ $invoice->academicClass?->localizedName() }} {{ $invoice->section?->localizedName() }} | {{ $invoice->kind->label() }} {{ $invoice->billing_period }} | {{ number_format((float) $invoice->total, 2) }} | {{ number_format((float) $invoice->balance, 2) }} | {{ $invoice->due_date->translatedFormat('d M Y') }} @if ($invoice->isOverdue()) {{ __('app.fees.invoices.days_overdue', ['days' => $invoice->daysOverdue()]) }} @endif |
|
@can('fees.view')
|
|
|
||||||||