@if($report['sehat'])@endif

Audit Integritas Keuangan

{{ $report['sehat'] ? 'Seluruh data konsisten' : $report['jumlah_masalah'].' masalah ditemukan' }}

Mencocokkan saldo tersimpan, ledger, pembayaran, dan kwitansi resmi secara baca-saja tanpa mengubah data.

{{ $report['dijalankan_at']->translatedFormat('d F Y, H:i:s') }} WIB

Ringkasan Pemeriksaan

{{ count($report['checks']) }} area keuangan diperiksa

{{ $report['sehat'] ? 'SEHAT' : 'PERLU TINDAKAN' }}
@foreach ($report['checks'] as $check)
{{ $check['jumlah_masalah'] === 0 ? '✓' : '!' }}{{ $check['jumlah_masalah'] === 0 ? 'SESUAI' : $check['jumlah_masalah'].' MASALAH' }}

{{ $check['label'] }}

{{ number_format($check['jumlah_data'], 0, ',', '.') }} data diperiksa

@endforeach
@if ($report['jumlah_masalah'] === 0)

Hasil pemeriksaan

Tidak ada selisih yang perlu ditinjau

Saldo, rantai ledger, status pembayaran, dan kwitansi resmi konsisten pada waktu pemeriksaan.

Area diperiksa

{{ count($report['checks']) }} area

Data diperiksa

{{ number_format(collect($report['checks'])->sum('jumlah_data'), 0, ',', '.') }}

@else
@foreach ($report['checks'] as $check)@if ($check['jumlah_masalah'] > 0)

{{ $check['label'] }}

{{ $check['jumlah_masalah'] }} ketidaksesuaian membutuhkan pemeriksaan manual.

PERLU DITINJAU
@foreach ($check['masalah'] as $masalah)@endforeach
ReferensiAktualSeharusnyaTemuan
#{{ $masalah['referensi'] }}{{ is_numeric($masalah['aktual']) ? 'Rp '.number_format((int) $masalah['aktual'], 0, ',', '.') : $masalah['aktual'] }}{{ is_numeric($masalah['seharusnya']) ? 'Rp '.number_format((int) $masalah['seharusnya'], 0, ',', '.') : $masalah['seharusnya'] }}{{ $masalah['detail'] }}
@endif @endforeach
@endif

Workflow penyelesaian

Daftar temuan rekonsiliasi

Setiap temuan harus ditinjau, dikoreksi melalui transaksi resmi, lalu diverifikasi ulang sebelum diselesaikan.

{{ $issues->where('status', 'open')->count() }} TERBUKA{{ $issues->where('status', 'reviewing')->count() }} DITINJAU{{ $issues->where('status', 'resolved')->count() }} SELESAI
@if($issues->isEmpty())
@else
@foreach($issues as $issue) @php $issueStatusLabel = match($issue->status) { 'open' => 'TERBUKA', 'reviewing' => 'SEDANG DITINJAU', 'resolved' => 'SELESAI', default => strtoupper($issue->status) }; $issueStatusClass = match($issue->status) { 'open' => 'bg-red-100 text-red-700', 'reviewing' => 'bg-amber-100 text-amber-800', 'resolved' => 'bg-emerald-100 text-emerald-700', default => 'bg-slate-100 text-slate-700' }; @endphp

{{ $issue->check_label }}

Referensi #{{ $issue->reference }}

{{ $issueStatusLabel }}

{{ $issue->detail }}

Aktual

{{ $issue->actual }}

Seharusnya

{{ $issue->expected }}

@if($issue->assignedTo)

Penanggung jawab: {{ $issue->assignedTo->name }}

@endif @if($issue->status === 'resolved')

{{ $issue->resolution_notes }}

Referensi koreksi: {{ $issue->correction_reference }}

@if($issue->evidence_path)@endif
@else
@if($issue->status === 'open')@endif @if($issue->check_code === 'saldo_santri')Ajukan koreksi@endif
@endif
@endforeach
@endif

Riwayat rekonsiliasi

Hasil pemeriksaan disimpan agar temuan, penyelesaian, waktu, dan penanggung jawab dapat diaudit.

@forelse($runs as $run) @php $statusLabel = match ($run->status) { 'clear' => 'SEHAT', 'open' => 'PERLU TINDAKAN', 'resolved' => 'SELESAI', default => strtoupper($run->status) }; $statusClass = match ($run->status) { 'clear' => 'bg-emerald-100 text-emerald-700', 'open' => 'bg-amber-100 text-amber-800', 'resolved' => 'bg-blue-100 text-blue-700', default => 'bg-slate-100 text-slate-700' }; @endphp

{{ $run->run_at->format('d/m/Y H:i') }}

Oleh {{ $run->runBy?->name ?? 'Sistem' }} · {{ $run->issue_count }} temuan

{{ $statusLabel }}
@if($run->status === 'open')

Temuan aktif dikelola melalui workflow penyelesaian.

@else

{{ $run->resolution_notes ?: 'Tidak ada temuan.' }} @if($run->resolvedBy)· {{ $run->resolvedBy->name }}@endif

@endif
@empty
@endforelse
Saldo tidak diubah dari formulir ini. Buat transaksi koreksi resmi terlebih dahulu, kemudian cantumkan referensinya di bawah.
Aman dan baca-saja. Rekonsiliasi tidak memperbaiki saldo otomatis. Setiap temuan harus ditelusuri sebelum dilakukan koreksi melalui transaksi yang tercatat.