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

Alokasi & Kalkulasi SHU

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

Step 3: Hitung alokasi SHU per anggota berdasarkan Jasa Simpanan & Jasa Usaha, lalu sahkan.

@if($ratSession) PDF Laporan SHU @endif {{ $ratSession?->status_label ?? 'N/A' }}
{{-- Flash Messages --}} @if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif @if (session()->has('info'))
{{ session('info') }}
@endif {{-- 5 Pos SHU Allocation Cards --}} @if(!empty($summary))
@php $allocCards = [ ['label' => 'Dana Cadangan', 'amount' => $summary['cadanganPool'] ?? 0, 'pct' => $ratSession?->cadangan_percentage ?? 25, 'color' => 'blue', 'icon' => 'bx-shield-quarter'], ['label' => 'Jasa Simpanan', 'amount' => $summary['jasaSimpananPool'] ?? 0, 'pct' => $ratSession?->jasa_simpanan_percentage ?? 30, 'color' => 'emerald', 'icon' => 'bx-coin-stack'], ['label' => 'Jasa Usaha', 'amount' => $summary['jasaUsahaPool'] ?? 0, 'pct' => $ratSession?->jasa_usaha_percentage ?? 25, 'color' => 'amber', 'icon' => 'bx-shopping-bag'], ['label' => 'Pengurus', 'amount' => $summary['pengurusPool'] ?? 0, 'pct' => $ratSession?->pengurus_percentage ?? 10, 'color' => 'purple', 'icon' => 'bx-user-voice'], ['label' => 'Dana Sosial', 'amount' => $summary['danaSosialPool'] ?? 0, 'pct' => $ratSession?->dana_sosial_percentage ?? 10, 'color' => 'rose', 'icon' => 'bx-heart'], ]; @endphp @foreach($allocCards as $card)
{{ $card['label'] }}

Rp {{ number_format((float) $card['amount'], 0, ',', '.') }}

{{ number_format((float) $card['pct'], 1) }}% dari SHU

@endforeach
{{-- Summary Row --}}

Anggota Berhak

{{ $summary['eligibleCount'] ?? 0 }} Anggota

Total SHU Dibagikan

Rp {{ number_format($summary['totalMemberShu'] ?? 0, 0, ',', '.') }}

Laba Ditahan

Rp {{ number_format($summary['retainedAmount'] ?? 0, 0, ',', '.') }}

@endif {{-- Calculate Button CTA --}} @if(!$ratSession?->isFinalized())

Perhitungan SHU Per Anggota

Klik tombol di bawah untuk menghitung ulang distribusi SHU seluruh anggota berdasarkan konfigurasi saat ini.

@endif {{-- Formula Info Card (Panduan Rumus Transparan Admin) --}}
{{-- Jasa Simpanan Formula --}}

1. Rumus Jasa Simpanan

Jasa Simpanan = (Total Simpanan Anggota ÷ Total Simpanan Seluruh Anggota) × Pool Jasa Simpanan
  • Simpanan Anggota = Simpanan Pokok + Simpanan Wajib s/d Cutoff (31 Des {{ $ratSession?->year }}).
  • • Setoran periode berikutnya TIDAK dihitung dalam pembagian RAT {{ $ratSession?->year }}.
{{-- Jasa Usaha Formula --}}

2. Rumus Jasa Usaha (Belanja POS)

Jasa Usaha = (Total Belanja Anggota ÷ Total Belanja Seluruh Anggota) × Pool Jasa Usaha
  • Belanja Anggota = Akumulasi transaksi belanja di Minimarket Koperasi selama {{ $ratSession?->year }}.
  • • Anggota yang lebih sering belanja mendapat bagian Jasa Usaha lebih besar.

3. Maksud Kolom Porsi (%)

Porsi (%) = (Total SHU Diterima Anggota ÷ Total SHU Anggota) × 100%

Menunjukkan berapa persen alokasi SHU yang didapatkan oleh 1 orang anggota dari total pool SHU Anggota. Total seluruh porsi anggota jika dijumlahkan tepat 100.00%.

{{-- Main Distribution Content (Search Bar, Mobile Cards & Desktop Table) --}}

Tabel Distribusi SHU Per Anggota

{{-- 📱 MOBILE CARD VIEW (< md) --}}
@forelse($distributions as $index => $dist) @php $member = $dist->member; @endphp
{{-- Card Header --}}
{{ $member?->nomorAnggota ?? '-' }}

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

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

Porsi SHU {{ number_format((float) $dist->portion_percentage, 3, ',', '.') }}%
{{-- Main Content --}}
Total SHU Diterima 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, ',', '.') }}
{{-- Card Footer Details & Trigger Modal --}}
Simpanan: Rp {{ number_format((float) $dist->total_simpanan_amount, 0, ',', '.') }}
@empty
Belum ada data alokasi. Klik "Hitung Ulang SHU" untuk memulai.
@endforelse
{{-- 🖥️ DESKTOP DATA TABLE (≥ md) --}} @if(method_exists($distributions, 'links'))
{{ $distributions->links() }}
@endif
{{-- MODAL: Detail Breakdown Kalkulasi SHU Anggota (Mobile Bottom Sheet / Desktop Centered) --}} @if($showDetailModal && $selectedDistribution)
{{-- Header --}}

Detail Kalkulasi SHU Anggota

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

{{-- Member Meta Info --}}
Nama Anggota: {{ $selectedDistribution->member?->name }}
Nomor Anggota (NIK): {{ $selectedDistribution->member?->nomorAnggota }}
Unit Kerja: {{ $selectedDistribution->member?->unitKerja ?? '-' }}
{{-- Detailed Formula Steps --}}
{{-- 1. Jasa Simpanan Step --}}
1. Jasa Simpanan (Alokasi Modal) Rp {{ number_format((float)$selectedDistribution->jasa_simpanan_amount, 0, ',', '.') }}

Simpanan Pokok: Rp {{ number_format((float)$selectedDistribution->simpanan_pokok_snapshot, 0, ',', '.') }} + Wajib: Rp {{ number_format((float)$selectedDistribution->simpanan_wajib_snapshot, 0, ',', '.') }} = Total Rp {{ number_format((float)$selectedDistribution->total_simpanan_amount, 0, ',', '.') }}

{{-- 2. Jasa Usaha Step --}}
2. Jasa Usaha (Alokasi Partisipasi) Rp {{ number_format((float)$selectedDistribution->jasa_usaha_amount, 0, ',', '.') }}

Total Belanja Minimarket 2025: Rp {{ number_format((float)$selectedDistribution->total_transaksi_amount, 0, ',', '.') }}

{{-- Total SHU Box --}}
Total Hak SHU Anggota Porsi: {{ number_format((float)$selectedDistribution->portion_percentage, 4, ',', '.') }}%
Rp {{ number_format((float)$selectedDistribution->shu_amount, 0, ',', '.') }}
{{-- Modal Footer --}}
@endif {{-- Actions Footer --}}
@if($ratSession?->isFinalized()) @endif
@if(!$ratSession?->isFinalized()) @else @endif