Petugas menghitung uang saat membuka dan menutup sesi. Sistem menghitung kas seharusnya dari ledger; bendahara memverifikasi selisih tanpa mengubah riwayat. @if (session('status')) @endif @error('verifikasi') @enderror
@forelse ($sesiKas as $sesi) @if ($sesiTerbuka === $sesi->id) @endif @empty @endforelse
Sesi / Petugas Waktu Awal Masuk / Keluar Fisik / Selisih Status
{{ $sesi->nomor }}
{{ $sesi->petugas->name }} · {{ $sesi->lokasi }}
{{ $sesi->dibuka_at->format('d/m/Y H:i') }}
{{ $sesi->ditutup_at?->format('d/m/Y H:i') ?? 'Masih aktif' }}
Rp {{ number_format($sesi->saldo_awal, 0, ',', '.') }} + Rp {{ number_format($sesi->total_masuk, 0, ',', '.') }}
− Rp {{ number_format($sesi->total_keluar, 0, ',', '.') }}
{{ $sesi->uang_fisik_akhir === null ? '-' : 'Rp '.number_format($sesi->uang_fisik_akhir, 0, ',', '.') }}
Selisih: {{ $sesi->selisih === null ? '-' : 'Rp '.number_format($sesi->selisih, 0, ',', '.') }}
{{ str_replace('_', ' ', $sesi->status) }} @if ($sesi->status === \App\Models\SesiKas::STATUS_MENUNGGU_VERIFIKASI) Verifikasi @endif @if ($sesi->status === \App\Models\SesiKas::STATUS_SELISIH && $sesi->discrepancy && $sesi->discrepancy->status !== 'resolved') @if($sesi->discrepancy->status === 'open')@endif @endif
@if($sesi->discrepancy)

Kas {{ $sesi->discrepancy->difference < 0 ? 'kurang' : 'lebih' }} Rp {{ number_format(abs($sesi->discrepancy->difference), 0, ',', '.') }}

Sistem Rp {{ number_format($sesi->discrepancy->system_cash, 0, ',', '.') }} · Fisik Rp {{ number_format($sesi->discrepancy->physical_cash, 0, ',', '.') }}

{{ $sesi->discrepancy->narrative ?: 'Petugas belum memberikan kronologi tambahan.' }}

{{ $sesi->discrepancy->status === 'resolved' ? 'SELESAI' : ($sesi->discrepancy->status === 'reviewing' ? 'DITINJAU' : 'TERBUKA') }}
@if($sesi->discrepancy->status === 'resolved')
{{ $sesi->discrepancy->resolution_type === 'recount' ? 'Koreksi hasil hitung ulang' : 'Selisih kas resmi' }} · {{ $sesi->discrepancy->resolvedBy?->name }}

{{ $sesi->discrepancy->resolution_notes }}

@if($sesi->discrepancy->correctionMutation)

Jurnal: {{ $sesi->discrepancy->correctionMutation->uuid }}

@endif @if($sesi->discrepancy->evidence_path)@endif
@endif
@endif

Rincian mutasi sesi

{{ $sesi->mutasi->count() }} transaksi tunai tercatat

Kas seharusnya: Rp {{ number_format($sesi->saldo_seharusnya, 0, ',', '.') }}

@if ($sesi->mutasi->isEmpty()) @else
@foreach ($sesi->mutasi->sortByDesc('created_at') as $mutasi) @endforeach
Waktu Kategori Keterangan Petugas Nominal
{{ $mutasi->created_at->format('d/m/Y H:i') }} {{ match ($mutasi->kategori) { 'setoran_saldo' => 'Setor Saldo Tunai', 'setoran_tabungan' => 'Setor Tabungan Tunai', 'pembayaran_tagihan' => 'Bayar Tagihan Tunai', 'penarikan_tunai' => 'Penarikan Tunai', default => ucwords(str_replace('_', ' ', $mutasi->kategori)), } }} {{ $mutasi->keterangan ?? '-' }} {{ $mutasi->diprosesOleh?->name ?? '-' }} {{ $mutasi->arah === 'masuk' ? '+' : '−' }} Rp {{ number_format($mutasi->nominal, 0, ',', '.') }}
@endif
{{ $sesiKas->links('vendor.pagination.table-footer') }}
@if($resolutionType === 'recount')@else
Sistem akan membuat jurnal kas koreksi. Kekurangan dicatat sebagai kas keluar dan kelebihan sebagai kas masuk. Saldo santri tidak berubah.
@endif