@extends('layouts.app') @section('title', 'Input Bayar SPP') @section('content')

Manajemen SPP Input Bayar

Input Pembayaran Siswa

Catat pembayaran penuh atau cicilan untuk tagihan tahun ajaran {{ $period->tahun_pelajaran }}.

@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())@endif

Cari siswa

Cari menggunakan nama, NIS, atau NISN. Hasil dibatasi 30 siswa.

@if (!empty($filters['q'])) @endif
@if ($selectedStudent)

{{ $selectedStudent->nama_siswa }}

NIS {{ $selectedStudent->nis ?: '—' }} · NISN {{ $selectedStudent->nisn ?: '—' }} · T.P. {{ $period->tahun_pelajaran }}

{{ $unpaidItemsCount }} tagihan belum lunas @if ($paidItemsCount > 0) {{ $paidItemsCount }} tagihan lunas @endif
@if ($payableItems->isEmpty())

Belum ada tagihan untuk siswa ini

Atur kategori dan bulan tagihan terlebih dahulu pada halaman Atur Tagihan.

@else
@csrf
@foreach ($payableItems as $index => $item) @php($isPaid = (int) $item->sisa === 0) @endforeach
BayarItem tagihanBulanTagihanSudah dibayarSisaNominal bayar
@if ($isPaid) Lunas @else @endif {{ $item->nama_pembayaran }} {{ $item->bulan ?: 'Sekali bayar' }} Rp {{ number_format((int) $item->nominal_tagihan, 0, ',', '.') }} Rp {{ number_format((int) $item->sudah_dibayar, 0, ',', '.') }} Rp {{ number_format((int) $item->sisa, 0, ',', '.') }} @if ($isPaid) Lunas @else sisa) }}" required class="sp-form-control ml-auto w-40 text-right text-sm" aria-label="Nominal pembayaran {{ $item->nama_pembayaran }} {{ $item->bulan }}"> @endif
@if ($unpaidItemsCount > 0)
@else

Semua tagihan yang diatur untuk siswa ini sudah lunas.

@endif
@endif
@endif

Transaksi tahun ajaran {{ $period->tahun_pelajaran }}

Transaksi ditampilkan per nomor kuitansi; rincian dapat diperbarui atau dihapus.

{{ $transactions->total() }} transaksi
@forelse ($transactions as $transaction) @empty @endforelse
No. transaksiSiswaTanggalJumlah itemTotal bayarAksi
{{ $transaction->no_transaksi ?: 'Transaksi lama' }}

{{ $transaction->nama_siswa }}

{{ $transaction->nis ?: 'NIS belum diisi' }}

{{ $transaction->tanggal ? \Illuminate\Support\Carbon::parse($transaction->tanggal)->format('d/m/Y') : '—' }} {{ $transaction->items->count() }} Rp {{ number_format($transaction->total, 0, ',', '.') }}
@csrf @method('DELETE')

Belum ada transaksi tahun ajaran ini

@if ($transactions->hasPages())

Menampilkan {{ $transactions->firstItem() }}–{{ $transactions->lastItem() }} dari {{ $transactions->total() }} transaksi.

@endif
@foreach ($transactions as $transaction)

Rincian transaksi

{{ $transaction->nama_siswa }} · {{ $transaction->no_transaksi ?: 'Transaksi lama' }}

@foreach ($transaction->items as $item)
@csrf @method('PUT')

{{ $item->nama_pembayaran ?: 'Kategori tidak tersedia' }} · {{ $item->bulan ?: 'Sekali bayar' }} · {{ $item->tahun_pelajaran ?: 'Tahun lama' }}

@endforeach
@endforeach
@csrf

Tambah pembayaran

Pilih siswa dan tagihan tahun ajaran {{ $period->tahun_pelajaran }}. Pembayaran tidak dapat melebihi sisa tagihan.

{{ $selectedStudent ? 'Siswa terpilih. Ubah pencarian untuk memilih siswa lain.' : 'Pilih siswa dari hasil pencarian.' }}

Tagihan siswa

Pilih siswa untuk menampilkan kategori dan bulan tagihannya.

Total pembayaran dipilih Rp 0
@push('scripts') @endpush @endsection