Kontrol Periode

Tutup Buku Keuangan

Sahkan periode yang sudah diperiksa agar transaksi dan laporan historis tidak berubah.

Periode berjalan{{ now()->translatedFormat('F Y') }}

Pemeriksaan sebelum ditutup

Kesiapan {{ $selectedLabel }}

Periode lampau

Bulan berjalan tidak dapat ditutup.

@if($unresolvedSessions === 0)@else!@endif

Sesi kas selesai

{{ $unresolvedSessions === 0 ? 'Tidak ada sesi aktif atau menunggu verifikasi.' : $unresolvedSessions.' sesi masih perlu diselesaikan.' }}

@if($latestReconciliation?->status === 'clear')@elsei@endif

Rekonsiliasi

{{ $latestReconciliation ? 'Terakhir '.$latestReconciliation->run_at->format('d/m/Y H:i').' ยท '.$latestReconciliation->issue_count.' temuan.' : 'Pemeriksaan terbaru akan dijalankan saat penutupan.' }}

04

Jejak audit

Alasan dan pelaku disimpan permanen.

Riwayat periode

Jejak penutupan dan pembukaan kembali tidak dapat dihapus.

@forelse($periods as $item)

{{ \Illuminate\Support\Carbon::createFromFormat('Y-m', $item->period)->translatedFormat('F Y') }}

{{ $item->closedBy?->name ?? 'Sistem' }} · {{ $item->closed_at?->format('d/m/Y H:i') }}

{{ $item->status === 'closed' ? 'TERKUNCI' : 'DIBUKA' }}

Alasan penutupan

{{ $item->close_reason }}

@if($item->status === 'closed')@endif
@empty
@endforelse
{{ $periods->links('vendor.pagination.table-footer') }}

Tutup satu periode

Sistem memeriksa rekonsiliasi sekali lagi sebelum mengunci.

Perlu diketahui: transaksi pada periode ini akan ditolak setelah buku ditutup.
@if($detailPeriod && $detailSummary)

Periode

{{ \Illuminate\Support\Carbon::createFromFormat('Y-m', $detailPeriod->period)->translatedFormat('F Y') }}

{{ $detailPeriod->status === 'closed' ? 'TERKUNCI' : 'DIBUKA KEMBALI' }}

Transaksi berhasil

{{ number_format($detailSummary['transaction_count'], 0, ',', '.') }}

Total kredit

Rp {{ number_format($detailSummary['credit'], 0, ',', '.') }}

Total debit

Rp {{ number_format($detailSummary['debit'], 0, ',', '.') }}

Sesi kas

{{ number_format($detailSummary['cash_session_count'], 0, ',', '.') }}

@if($detailSummary['is_snapshot'])

Snapshot permanen saat penutupan

Nilai berikut tidak dihitung ulang sehingga laporan historis tidak berubah.

{{ $detailPeriod->snapshot_at?->format('d/m/Y H:i') }}

Saldo santri

Rp {{ number_format($detailSummary['snapshot']['student_balance'], 0, ',', '.') }}

Saldo tabungan

Rp {{ number_format($detailSummary['snapshot']['savings_balance'], 0, ',', '.') }}

Kas akhir

Rp {{ number_format($detailSummary['snapshot']['cash_closing'], 0, ',', '.') }}

Piutang periode

Rp {{ number_format($detailSummary['snapshot']['bill_outstanding'], 0, ',', '.') }}
@else
Periode ini ditutup sebelum fitur snapshot tersedia. Ringkasan transaksi ditampilkan dari data saat ini.
@endif

Penutupan

Pelaksana
{{ $detailPeriod->closedBy?->name ?? 'Sistem' }}
Waktu
{{ $detailPeriod->closed_at?->format('d/m/Y H:i') }}

{{ $detailPeriod->close_reason }}

Rekonsiliasi sebelum penutupan

@if($detailSummary['reconciliation'])

{{ $detailSummary['reconciliation']->run_at->format('d/m/Y H:i') }}

{{ $detailSummary['reconciliation']->issue_count }} temuan

{{ $detailSummary['reconciliation']->status === 'clear' ? 'SEHAT' : 'PERLU TINDAKAN' }}
@else

Belum ada rekonsiliasi yang tercatat sebelum waktu penutupan.

@endif
@if($detailPeriod->reopened_at)

Riwayat pembukaan kembali

{{ $detailPeriod->reopenedBy?->name ?? 'Sistem' }} · {{ $detailPeriod->reopened_at->format('d/m/Y H:i') }}

{{ $detailPeriod->reopen_reason }}

@endif
@endif
Gunakan hanya untuk koreksi material. Setelah diperbaiki, jalankan rekonsiliasi dan tutup kembali periodenya.