Admin hanya mengelola dan memantau tagihan. Pembayaran tunai diproses petugas kios melalui sesi kas aktif, sedangkan pembayaran digital diproses melalui kanal wali. @php $agingCards = [ 'current' => ['label' => 'Belum jatuh tempo', 'tone' => 'border-slate-200 bg-white text-slate-900'], 'one_month' => ['label' => 'Tertunggak 1 bulan', 'tone' => 'border-amber-200 bg-amber-50/50 text-amber-900'], 'two_three_months' => ['label' => 'Tertunggak 2–3 bulan', 'tone' => 'border-orange-200 bg-orange-50/50 text-orange-900'], 'over_three_months' => ['label' => 'Lebih dari 3 bulan', 'tone' => 'border-red-200 bg-red-50/50 text-red-900'], ]; @endphp

Umur piutang tagihan

Klik kelompok untuk menyaring daftar berdasarkan lama tunggakan.

@if($aging)@endif
@foreach($agingCards as $key => $card)@endforeach
@forelse ($tagihans as $tagihan) @empty @endforelse
Santri Jenis Periode Jatuh Tempo Nominal Terbayar Status

{{ $tagihan->santri->nama }}

{{ $tagihan->santri->nis }}

{{ $tagihan->jenisTagihan->nama }} @if ($tagihan->jenisTagihan->bisa_dicicil) Bisa Dicicil @endif {{ $tagihan->periode_label }} @if ($tagihan->jatuh_tempo) @php $belumSelesai = ! in_array($tagihan->status, ['lunas', 'dibatalkan'], true); $hariSisa = $belumSelesai ? now()->startOfDay()->diffInDays($tagihan->jatuh_tempo->copy()->startOfDay(), false) : null; @endphp {{ $tagihan->jatuh_tempo->format('d M Y') }} @if ($belumSelesai && $hariSisa !== null)

@if ($hariSisa < 0) Terlambat {{ abs($hariSisa) }} hari @elseif ($hariSisa === 0) Jatuh tempo hari ini @elseif ($hariSisa <= 3) H-{{ $hariSisa }} @endif

@endif @else - @endif
Rp {{ number_format($tagihan->nominal, 0, ',', '.') }} @if ($tagihan->diskon_persen)

diskon {{ $tagihan->diskon_persen }}% dari Rp {{ number_format($tagihan->nominal_sebelum_diskon, 0, ',', '.') }}

@endif
Rp {{ number_format($tagihan->nominal_terbayar, 0, ',', '.') }} @if ($tagihan->status === 'lunas' && $tagihan->pembayarans->isNotEmpty()) @php $sumberBadge = [ \App\Models\TagihanPembayaran::SUMBER_TUNAI_LANGSUNG => 'bg-emerald-100 text-emerald-700', \App\Models\TagihanPembayaran::SUMBER_SALDO => 'bg-blue-100 text-blue-700', \App\Models\TagihanPembayaran::SUMBER_TRANSFER_WALI_TAGIHAN => 'bg-teal-100 text-teal-700', \App\Models\TagihanPembayaran::SUMBER_TRANSFER_WALI_OTOMATIS => 'bg-slate-100 text-slate-500', ]; @endphp
@foreach ($tagihan->pembayarans->pluck('sumber')->unique() as $sumber) {{ \App\Models\TagihanPembayaran::SUMBER_LABEL[$sumber] ?? $sumber }} @endforeach
@endif @if ($tagihan->pembayarans->isNotEmpty())
@foreach ($tagihan->pembayarans as $pembayaran) @if ($pembayaran->kwitansi) {{ $pembayaran->kwitansi->nomor_kwitansi }} @endif @endforeach
@endif
@php $statusBadge = [ 'belum_lunas' => 'bg-amber-100 text-amber-700', 'sebagian' => 'bg-blue-100 text-blue-700', 'lunas' => 'bg-emerald-100 text-emerald-700', 'dibatalkan' => 'bg-slate-200 text-slate-500', ]; $statusLabel = [ 'belum_lunas' => 'Belum Lunas', 'sebagian' => 'Sebagian', 'lunas' => 'Lunas', 'dibatalkan' => 'Dibatalkan', ]; @endphp {{ $statusLabel[$tagihan->status] ?? $tagihan->status }} @if ($tagihan->status === 'dibatalkan' && $tagihan->alasan_pembatalan)

{{ \Illuminate\Support\Str::limit($tagihan->alasan_pembatalan, 40) }}

@endif
@if ($tagihan->status !== 'lunas' && $tagihan->status !== 'dibatalkan') @if ($tagihan->nominal_terbayar == 0) @else Pembayaran melalui kios/wali @endif @elseif ($tagihan->status === 'lunas') Unduh Invoice @endif
{{ $tagihans->links('vendor.pagination.table-footer') }}