{{-- Print Style --}} {{-- Wizard Steps --}}
{{-- Header & Session Switcher --}}

Pencairan & Data SHU Anggota

@if($allSessions->count() > 0) @endif

Step 4: Pantau data SHU per anggota, pencairan tunai/sukarela, dan cetak slip kwitansi.

{{-- Action Buttons (Desktop & Tablet) --}} {{-- Mobile Quick Actions Bar (< sm) --}}
@if($ratSession) PDF Laporan @endif
{{-- Flash Messages --}}
@if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif @if (session()->has('info'))
{{ session('info') }}
@endif
{{-- Disbursement Progress --}}

Progress Pencairan SHU RAT {{ $ratSession?->year }}

@if($stats['pending'] > 0) @endif
{{-- Progress Bar --}}
{{ $stats['disbursed'] }} dicairkan ({{ $stats['percentage'] }}%) {{ $stats['pending'] }} belum {{ $stats['total'] }} total
{{-- Stats Cards --}}

Total SHU Anggota

Rp {{ number_format($stats['totalAmount'], 0, ',', '.') }}

Sudah Dicairkan

Rp {{ number_format($stats['disbursedAmount'], 0, ',', '.') }}

Belum Dicairkan

Rp {{ number_format($stats['pendingAmount'], 0, ',', '.') }}

{{-- Main Content Section (Search, Filter, Mobile Cards & Desktop Table) --}}
{{-- Print Header --}}

DAFTAR HAK SHU & PENCAIRAN ANGGOTA

{{ $ratSession?->title }} • Tanggal Pelaksanaan: {{ $ratSession?->event_date?->format('d F Y') }}

{{-- Info Cutoff Notice --}}
Catatan Saldo Simpanan RAT {{ $ratSession?->year }}: Nominal simpanan yang dijadikan dasar pembagian SHU adalah Snapshot Per Cutoff 31 Desember {{ $ratSession?->year }}. Setoran simpanan anggota di tahun berikutnya (misal tahun 2026) tercatat aman di menu Anggota, dan akan dihitung pada pembagian RAT periode berikutnya.
{{-- Search & Filter Bar --}}
{{-- Desktop View Mode Toggle (Ringkas vs Detail Breakdown) --}}
{{-- 📱 MOBILE CARD VIEW (< md) --}}
@forelse($distributions as $index => $dist) @php $member = $dist->member; @endphp
{{-- Card Header --}}
{{ $member?->nomorAnggota ?? '-' }} @if($dist->notes) Susulan @endif

{{ $member?->name ?? '-' }}

{{ $member?->unitKerja ?? 'Unit Kerja -' }}

@if($dist->is_disbursed) Dicairkan @if($dist->disbursed_at)

{{ $dist->disbursed_at->format('d/m H:i') }}

@endif @else Belum @endif
{{-- Nominal SHU & Breakdown --}}
Total Hak SHU Rp {{ number_format((float) $dist->shu_amount, 0, ',', '.') }}
J. Simpanan: Rp {{ number_format((float) $dist->jasa_simpanan_amount, 0, ',', '.') }}
J. Usaha: Rp {{ number_format((float) $dist->jasa_usaha_amount, 0, ',', '.') }}
{{-- Total Pencairan (Simpanan + SHU) --}} @if($member) @php $mobTotalSimpanan = (float)$member->simpananPokok + (float)$member->simpananWajib; $mobTotalPencairan = $mobTotalSimpanan + (float)$dist->shu_amount; @endphp
Total Pencairan (Jika Keluar)
Rp {{ number_format($mobTotalPencairan, 0, ',', '.') }} Simpanan Rp {{ number_format($mobTotalSimpanan, 0, ',', '.') }} + SHU Rp {{ number_format((float) $dist->shu_amount, 0, ',', '.') }}
@endif {{-- Mobile Action Buttons Grid --}}
@if($dist->is_disbursed) @elseif((float)$dist->shu_amount > 0) @else
Tidak Berhak SHU (Rp 0)
@endif
@empty
Tidak ada data alokasi SHU ditemukan.
@endforelse
{{-- 🖥️ DESKTOP DATA TABLE (≥ md) --}} @if(method_exists($distributions, 'links'))
{{ $distributions->links() }}
@endif
{{-- MODAL 1: Detail Breakdown SHU Anggota (Mobile Bottom Sheet / Desktop Centered) --}} @if($showDetailModal && $selectedDistribution)
{{-- Header --}}

Detail Hak SHU Anggota

RAT Tahun Buku {{ $selectedDistribution->ratSession?->year }}

{{-- Member Meta Info --}}
Nama Anggota: {{ $selectedDistribution->member?->name }}
Nomor Anggota (NIK): {{ $selectedDistribution->member?->nomorAnggota }}
Unit Kerja / Institusi: {{ $selectedDistribution->member?->unitKerja ?? '-' }}
{{-- Calculation Breakdown Cards --}}
Simpanan Cutoff RAT {{ $selectedDistribution->ratSession?->year }} Per 31 Des {{ $selectedDistribution->ratSession?->year }}

Rp {{ number_format((float)$selectedDistribution->total_simpanan_amount, 0, ',', '.') }}

Pokok: Rp {{ number_format((float)$selectedDistribution->simpanan_pokok_snapshot, 0, ',', '.') }} | Wajib: Rp {{ number_format((float)$selectedDistribution->simpanan_wajib_snapshot, 0, ',', '.') }}
@if($selectedDistribution->member) @php $currentTotal = $selectedDistribution->member->simpananPokok + $selectedDistribution->member->simpananWajib; @endphp @if(abs($currentTotal - $selectedDistribution->total_simpanan_amount) > 1)
ℹ️ Saldo Terkini di Menu Member: Rp {{ number_format($currentTotal, 0, ',', '.') }}
(Selisih Rp {{ number_format($currentTotal - $selectedDistribution->total_simpanan_amount, 0, ',', '.') }} dari setoran simpanan wajib tahun berjalan yang akan dihitung pada RAT berikutnya).
@endif @endif
Porsi & Jasa Simpanan

Rp {{ number_format((float)$selectedDistribution->jasa_simpanan_amount, 0, ',', '.') }}

Persentase Porsi: {{ number_format((float)$selectedDistribution->portion_percentage, 4, ',', '.') }}%
Jasa Usaha / Transaksi

Rp {{ number_format((float)$selectedDistribution->jasa_usaha_amount, 0, ',', '.') }}

Tx Snapshot: Rp {{ number_format((float)$selectedDistribution->total_transaksi_amount, 0, ',', '.') }}
Total SHU Diterima

Rp {{ number_format((float)$selectedDistribution->shu_amount, 0, ',', '.') }}

Status: {{ $selectedDistribution->is_disbursed ? 'Sudah Dicairkan' : 'Belum Dicairkan' }}
{{-- TOTAL PENCAIRAN (Simpanan Terkini + SHU) --}} @if($selectedDistribution->member) @php $detailMember = $selectedDistribution->member; $detailSimpananPokok = (float) $detailMember->simpananPokok; $detailSimpananWajib = (float) $detailMember->simpananWajib; $detailSimpananSukarela = (float) $detailMember->simpananSukarela; $detailTotalSimpanan = $detailSimpananPokok + $detailSimpananWajib; $detailShuAmount = (float) $selectedDistribution->shu_amount; $detailTotalPencairan = $detailTotalSimpanan + $detailShuAmount; @endphp

Total Pencairan Anggota Keluar

Simpanan Pokok + Wajib + SHU yang harus dibayarkan

Simpanan Pokok Rp {{ number_format($detailSimpananPokok, 0, ',', '.') }}
Simpanan Wajib Rp {{ number_format($detailSimpananWajib, 0, ',', '.') }}
Subtotal Simpanan Rp {{ number_format($detailTotalSimpanan, 0, ',', '.') }}
+ SHU RAT {{ $selectedDistribution->ratSession?->year }} Rp {{ number_format($detailShuAmount, 0, ',', '.') }}
TOTAL HARUS DIBAYAR Simpanan + SHU

Rp {{ number_format($detailTotalPencairan, 0, ',', '.') }}

@if($detailSimpananSukarela > 0)
Catatan: Anggota juga memiliki Simpanan Sukarela sebesar Rp {{ number_format($detailSimpananSukarela, 0, ',', '.') }} yang juga harus dikembalikan.
@endif
@endif {{-- Action Footer --}}
@if(!$selectedDistribution->is_disbursed) @endif
@endif {{-- MODAL 2: Slip Kwitansi SHU Printable (Mobile Bottom Sheet / Desktop Centered) --}} @if($showReceiptModal && $selectedReceipt)
{{-- Header --}}

Preview Slip Kwitansi SHU

{{-- Printable Receipt Content --}}
{{-- Kop --}}

{{ config('cooperative.legal_name') }}

{{ config('cooperative.parent_org') }}

SLIP PEMBERITAHUAN & KWITANSI PENCAIRAN SHU RAT {{ $selectedReceipt->ratSession?->year }}

{{-- Member Metadata --}}
Nomor Anggota {{ $selectedReceipt->member?->nomorAnggota }}
Nama Anggota {{ $selectedReceipt->member?->name }}
Unit Kerja / Institusi {{ $selectedReceipt->member?->unitKerja ?? '-' }}
{{-- Breakdown Table --}} {{-- SHU Section --}} {{-- Simpanan Section --}} @if($selectedReceipt->member) @php $rcptPokok = (float) $selectedReceipt->member->simpananPokok; $rcptWajib = (float) $selectedReceipt->member->simpananWajib; $rcptSukarela = (float) $selectedReceipt->member->simpananSukarela; $rcptTotalSimpanan = $rcptPokok + $rcptWajib; $rcptTotalPencairan = $rcptTotalSimpanan + (float)$selectedReceipt->shu_amount; @endphp {{-- Grand Total --}} @if($rcptSukarela > 0) @endif @endif
Rincian Jumlah (Rp)
A. RINCIAN SHU
Jasa Simpanan (Alokasi Modal) Rp {{ number_format((float)$selectedReceipt->jasa_simpanan_amount, 0, ',', '.') }}
Jasa Usaha / Transaksi (Alokasi Partisipasi) Rp {{ number_format((float)$selectedReceipt->jasa_usaha_amount, 0, ',', '.') }}
Total Hak SHU Rp {{ number_format((float)$selectedReceipt->shu_amount, 0, ',', '.') }}
B. SIMPANAN ANGGOTA (Saldo Terkini)
Simpanan Pokok Rp {{ number_format($rcptPokok, 0, ',', '.') }}
Simpanan Wajib Rp {{ number_format($rcptWajib, 0, ',', '.') }}
Total Simpanan (Pokok + Wajib) Rp {{ number_format($rcptTotalSimpanan, 0, ',', '.') }}
TOTAL PENCAIRAN (SHU + SIMPANAN) Rp {{ number_format($rcptTotalPencairan, 0, ',', '.') }}
* Simpanan Sukarela: Rp {{ number_format($rcptSukarela, 0, ',', '.') }} (dikembalikan terpisah)
{{-- Signatures --}}

Penerima (Anggota),

({{ $selectedReceipt->member?->name }})

Kasir / Bendahara Koperasi,

({{ coop_setting('bendahara_name') }})

@endif {{-- Actions Footer --}}
@if($stats['pending'] === 0 && $stats['total'] > 0) @endif
{{-- MODAL 3: Form Berita Acara RAT (Mobile Bottom Sheet / Desktop Centered) --}} @if($ratSession)
{{-- Modal Header --}}

Cetak Berita Acara RAT {{ $ratSession->year }}

Format Resmi {{ config('cooperative.short_name') }}

{{-- Tab Navigation --}}
{{-- Form Body --}}
@csrf {{-- TAB 1: Acara & Kuorum --}}

Data Kehadiran / Kuorum Acara

{{-- TAB 2: Pimpinan & Pengurus --}}
Nama-nama ini akan tercetak di lembar tanda tangan pengesahan PDF.

Pimpinan Sidang RAT

Pengurus & Pengawas Koperasi

{{-- TAB 3: Substansi & Rekomendasi --}}
Poin rekomendasi & catatan masukan hasil RAT ini akan otomatis tercetak di Berita Acara PDF.

Kamu bisa menambah, mengedit, atau menghapus catatan poin di atas sebelum mengklik tombol Download PDF.

{{-- TAB 4: Summary Financial --}}

Ringkasan Data Keuangan RAT

{{ $ratSession->title }}

{{ $ratSession->status }}

Total Laba Bersih (Net Profit)

Rp {{ number_format((float)$ratSession->total_net_profit, 0, ',', '.') }}

Total SHU Dibagikan

Rp {{ number_format((float)$ratSession->total_member_shu, 0, ',', '.') }}

Rincian Pembagian 5 Pos SHU:

Cadangan ({{ $ratSession->cadangan_percentage ?? 25 }}%) Rp {{ number_format((float)$ratSession->total_member_shu * (($ratSession->cadangan_percentage ?? 25)/100), 0, ',', '.') }}
Jasa Simpanan ({{ $ratSession->jasa_simpanan_percentage ?? 30 }}%) Rp {{ number_format((float)$ratSession->total_member_shu * (($ratSession->jasa_simpanan_percentage ?? 30)/100), 0, ',', '.') }}
Jasa Usaha ({{ $ratSession->jasa_usaha_percentage ?? 25 }}%) Rp {{ number_format((float)$ratSession->total_member_shu * (($ratSession->jasa_usaha_percentage ?? 25)/100), 0, ',', '.') }}
Pengurus ({{ $ratSession->pengurus_percentage ?? 10 }}%) Rp {{ number_format((float)$ratSession->total_member_shu * (($ratSession->pengurus_percentage ?? 10)/100), 0, ',', '.') }}
Dana Sosial ({{ $ratSession->dana_sosial_percentage ?? 10 }}%) Rp {{ number_format((float)$ratSession->total_member_shu * (($ratSession->dana_sosial_percentage ?? 10)/100), 0, ',', '.') }}
{{-- Footer Action Buttons --}}
@endif {{-- MODAL 4: Form Tambah Susulan SHU (Mobile Bottom Sheet / Desktop Centered) --}} @if($showAddManualModal)

Tambah Susulan SHU (Anggota Non-Aktif / Ex-Anggota)

ℹ️ Pengaman Data: Menambahkan susulan SHU ini TIDAK AKAN merubah atau menghitung ulang nominal SHU anggota lain yang sudah disahkan.
@error('selectedMemberId') {{ $message }} @enderror
@error('manualJasaSimpanan') {{ $message }} @enderror
@error('manualJasaUsaha') {{ $message }} @enderror
Total SHU Susulan: Rp {{ number_format((float)$manualJasaSimpanan + (float)$manualJasaUsaha, 0, ',', '.') }}
@endif