{{-- Filter dan aksi laporan --}}

Filter laporan

Pilih periode dan lembaga untuk memperbarui seluruh ringkasan di bawah.

Halaman ini mencatat pergerakan saldo santri (top up, bayar tagihan, transfer, bayar kantin) — termasuk yang cuma pindah saldo di dalam sistem, bukan uang fisik/rekening pondok yang berubah.

Kalau mau cocokkan ke kas fisik/rekening pondok, pakai Leger Kas Pondok, bukan halaman ini.

@if ($isKustom) @else

Rentang Tanggal

{{ \Illuminate\Support\Carbon::parse($tanggal_dari)->translatedFormat('d M Y') }} – {{ \Illuminate\Support\Carbon::parse($tanggal_sampai)->translatedFormat('d M Y') }}

@endif

Data yang ditampilkan

{{ $laporan['tanggal_dari']->translatedFormat('d F Y') }} – {{ $laporan['tanggal_sampai']->translatedFormat('d F Y') }} · {{ $laporan['lembaga']?->nama ?? 'Semua lembaga' }}

{{-- Ringkasan arus dana --}}

Arus Dana Bersih

Rp {{ number_format($laporan['transaksi']['net'], 0, ',', '.') }}

Pemasukan dikurangi penarikan tunai pada periode yang dipilih.

Rekonsiliasi kas fisik di Leger Kas Pondok

Total Pemasukan

Rp {{ number_format($laporan['transaksi']['total_kredit'], 0, ',', '.') }}

Top up tunai & transfer wali

Total Pengeluaran

Rp {{ number_format($laporan['transaksi']['total_debit'], 0, ',', '.') }}

Penarikan tunai

{{-- Saldo dan tagihan ringkas --}}

Posisi saldo dan tagihan

Saldo saat ini dan perkembangan tagihan pada periode terpilih.

Saldo Santri Saat Ini

Rp {{ number_format($laporan['saldo_santri_saat_ini'], 0, ',', '.') }}

Tidak terikat rentang tanggal.

Tabungan Santri Saat Ini

Rp {{ number_format($laporan['saldo_tabungan_saat_ini'], 0, ',', '.') }}

Titipan terpisah dari saldo belanja.

Tagihan Terbayar

Rp {{ number_format($laporan['tagihan']['total_terbayar'], 0, ',', '.') }}

Tagihan Belum Lunas

Rp {{ number_format($laporan['tagihan']['total_sisa'], 0, ',', '.') }}

Total Diskon Diberikan

Rp {{ number_format($laporan['tagihan']['total_diskon'], 0, ',', '.') }}

Tagihan Diterbitkan

Rp {{ number_format($laporan['tagihan']['total_nominal'], 0, ',', '.') }}

Nilai setelah diskon.

{{-- Diskon flow --}}

Tagihan: Sebelum & Setelah Diskon

Total nilai tagihan yang diterbitkan pada rentang ini (bukan yang dibayar), sebelum dan sesudah potongan kategori diskon (misal diskon saudara kandung, diskon santri baru). @php $sebelum = max($laporan['tagihan']['total_sebelum_diskon'], 1); $persenDiskon = round($laporan['tagihan']['total_diskon'] / $sebelum * 100, 1); $persenSetelah = 100 - $persenDiskon; @endphp

Sebelum Diskon

Rp {{ number_format($laporan['tagihan']['total_sebelum_diskon'], 0, ',', '.') }}

Diskon

-Rp {{ number_format($laporan['tagihan']['total_diskon'], 0, ',', '.') }} ({{ $persenDiskon }}%)

Setelah Diskon

Rp {{ number_format($laporan['tagihan']['total_nominal'], 0, ',', '.') }}

{{-- Breakdown Transaksi --}}

Rincian Transaksi per Jenis

Semua transaksi berstatus berhasil pada rentang tanggal yang dipilih, per jenis — termasuk yang cuma pindah saldo di dalam sistem (transfer antar santri, bayar kantin/tagihan dari saldo), bukan cuma yang uang fisiknya benar-benar bergerak.
@if ($transaksiRows->isEmpty()) @else
@foreach ($transaksiRows as $row) @endforeach
Jenis Jumlah Transaksi Total Nominal
{{ $row['label'] }} {{ number_format($row['jumlah']) }} Rp {{ number_format($row['total'], 0, ',', '.') }}
{{ trim($transaksiSearch) !== '' ? 'Total laporan' : 'Total' }} {{ number_format(collect($laporan['transaksi']['per_jenis'])->sum('jumlah')) }} Rp {{ number_format(collect($laporan['transaksi']['per_jenis'])->sum('total'), 0, ',', '.') }}
@endif
{{-- Breakdown Tagihan --}}

Rincian Tagihan per Jenis

Tagihan yang dibuat (di-generate) pada rentang tanggal yang dipilih — dikelompokkan berdasarkan kapan diterbitkan, bukan kapan dibayar. Tagihan yang dibuat bulan lalu tapi baru dibayar bulan ini tetap dihitung di bulan pembuatannya.
@if ($tagihanRows->isEmpty()) @else
@foreach ($tagihanRows as $row) @endforeach
Jenis Tagihan Jumlah Santri Bayar Sebelum Diskon Diskon Setelah Diskon Terbayar Sisa
{{ $row['nama'] }} {{ number_format($row['jumlah']) }} {{ number_format($row['santri_bayar']) }} santri Rp {{ number_format($row['sebelum_diskon'], 0, ',', '.') }} @if ($row['diskon'] > 0) -Rp {{ number_format($row['diskon'], 0, ',', '.') }} @else - @endif Rp {{ number_format($row['nominal'], 0, ',', '.') }} Rp {{ number_format($row['terbayar'], 0, ',', '.') }} Rp {{ number_format($row['sisa'], 0, ',', '.') }}
{{ trim($tagihanSearch) !== '' ? 'Total laporan' : 'Total' }} {{ number_format(collect($laporan['tagihan']['per_jenis'])->sum('jumlah')) }} {{ number_format($laporan['tagihan']['total_santri_bayar']) }} santri Rp {{ number_format($laporan['tagihan']['total_sebelum_diskon'], 0, ',', '.') }} -Rp {{ number_format($laporan['tagihan']['total_diskon'], 0, ',', '.') }} Rp {{ number_format($laporan['tagihan']['total_nominal'], 0, ',', '.') }} Rp {{ number_format($laporan['tagihan']['total_terbayar'], 0, ',', '.') }} Rp {{ number_format($laporan['tagihan']['total_sisa'], 0, ',', '.') }}
@endif
{{-- Top Up Wali & Penarikan --}}

Top Up Wali (Midtrans)

Berstatus lunas
Jumlah Top Up
{{ number_format($laporan['topup_wali']['jumlah']) }}
Total Diminta
Rp {{ number_format($laporan['topup_wali']['total_diminta'], 0, ',', '.') }}
Dipakai Bayar Tagihan
Rp {{ number_format($laporan['topup_wali']['total_ke_tagihan'], 0, ',', '.') }}
Masuk ke Saldo
Rp {{ number_format($laporan['topup_wali']['total_ke_saldo'], 0, ',', '.') }}
Masuk ke Tabungan
Rp {{ number_format($laporan['topup_wali']['total_ke_tabungan'], 0, ',', '.') }}
Refund Midtrans
{{ number_format($laporan['topup_wali']['jumlah_refund']) }} transaksi ยท Rp {{ number_format($laporan['topup_wali']['total_refund'], 0, ',', '.') }}
@if($laporan['topup_wali']['refund_belum_dibalik'] > 0)
Refund perlu rekonsiliasi
Rp {{ number_format($laporan['topup_wali']['refund_belum_dibalik'], 0, ',', '.') }}
@endif

Penarikan Tunai

Berstatus selesai
Jumlah Penarikan
{{ number_format($laporan['penarikan']['jumlah']) }}
Total Nominal
Rp {{ number_format($laporan['penarikan']['total'], 0, ',', '.') }}