Koreksi terkontrol

Penyesuaian Keuangan

Koreksi saldo melalui pengajuan, pemeriksaan terpisah, dan transaksi ledger permanen.

Seluruh pengajuan

{{ number_format((int) $summary->total, 0, ',', '.') }}

Jejak tidak dapat dihapus

Menunggu persetujuan

{{ number_format((int) $summary->pending, 0, ',', '.') }}

Perlu diperiksa superadmin

Disetujui

{{ number_format((int) $summary->approved, 0, ',', '.') }}

Rp {{ number_format((int) $summary->approved_amount, 0, ',', '.') }} diposting

Ditolak

{{ number_format((int) $summary->rejected, 0, ',', '.') }}

Tidak membuat transaksi

i

Pemisahan tugas. Pembuat pengajuan tidak dapat menyetujuinya sendiri. Saldo baru berubah setelah superadmin menyetujui dengan kata sandi.

Riwayat pengajuan

Pengajuan, keputusan pemeriksa, bukti, dan transaksi hasil persetujuan tersimpan dalam audit.

@forelse($requests as $item) @php $statusLabel = match($item->status) { 'approved' => 'DISETUJUI', 'rejected' => 'DITOLAK', default => 'MENUNGGU' }; $statusClass = match($item->status) { 'approved' => 'bg-emerald-100 text-emerald-700', 'rejected' => 'bg-red-100 text-red-700', default => 'bg-amber-100 text-amber-800' }; @endphp

{{ $item->santri->nama }}

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

{{ $statusLabel }}

{{ $item->direction === 'credit' ? 'Tambah saldo' : 'Kurangi saldo' }}

{{ $item->direction === 'credit' ? '+' : '−' }} Rp {{ number_format($item->amount, 0, ',', '.') }}

{{ $item->reason }}

@if($item->issue)

Temuan #{{ $item->issue->reference }}

@endif @if($item->review_notes)

Keputusan: {{ $item->review_notes }}

@endif
@if($item->evidence_path)@endif @if($item->status === 'pending' && auth()->user()->hasRole('superadmin'))@endif
@empty
@endforelse
@if($requests->total() > 0){{ $requests->links('vendor.pagination.table-footer') }}@endif
Gunakan hanya untuk koreksi yang memiliki dasar pemeriksaan. Pembayaran, top up, dan penarikan normal harus diproses melalui menu asalnya.
@if(!$santriId && mb_strlen(trim($santriSearch)) >= 2)
@forelse($santris as $santri) @empty

Santri tidak ditemukan.

@endforelse
@elseif($selectedSantri)

{{ $selectedSantri->nama }}

NIS {{ $selectedSantri->nis }}

@endif
{{ $reviewAction === 'approve' ? 'Persetujuan akan langsung membuat transaksi ledger dan mengubah saldo santri.' : 'Penolakan tidak membuat transaksi atau mengubah saldo.' }}