{{-- Back --}} Kembali ke daftar {{-- Hero header --}}
Mode Kolektif

Batch Potong Gaji Angsuran per OPD

Tarik anggota satu OPD beserta pinjaman aktifnya, lalu catat pembayaran angsuran (jadwal terlama, FIFO) sekaligus dalam satu proses.

{{-- KIRI --}}
{{-- Card: OPD, periode & tanggal --}}

Pilih OPD, Periode & Tanggal

@error('agency_id')

{{ $message }}

@enderror
! $errors->has('payment_date'), 'border-danger focus-visible:ring-danger' => $errors->has('payment_date'), ])> @error('payment_date')

{{ $message }}

@enderror
! $errors->has('period_month'), 'border-danger focus-visible:ring-danger' => $errors->has('period_month'), ])> @error('period_month')

{{ $message }}

@else

Untuk pelabelan rekap/audit batch.

@enderror
{{-- Card: anggota --}}

Anggota dengan Pinjaman Aktif

@if (! empty($rows))
0 dari {{ $memberCount }} ikut
@endif
@if (blank($agency_id))

Pilih OPD dulu

Daftar anggota dengan pinjaman aktif beserta angsuran terlamanya akan muncul setelah OPD dipilih.

@elseif (empty($rows))
Tidak ada anggota Aktif dengan pinjaman aktif di OPD ini.
@else
@foreach ($rows as $i => $row)
{{-- Header anggota + checkbox ikut --}} {{-- Pinjaman aktif per anggota (tampil bila "Ikut") --}}
@foreach ($row['lines'] as $j => $line)
{{-- Nominal — wire:ignore agar nilai input tak ter-reset morphdom saat round-trip (mis. unggah bukti) sehingga total tak jadi 0. --}}
Rp
@error('rows.'.$i.'.lines.'.$j.'.amount')

{{ $message }}

@enderror {{-- Pelunasan dipercepat per pinjaman (ADR 2026-07-22 5b) --}} @if ($canSettle && ($line['settleable'] ?? false)) @endif {{-- Bukti opsional per pinjaman --}}
@error('bukti.'.$line['schedule_id'])

{{ $message }}

@enderror
@endforeach
@endforeach
@endif
{{-- KANAN: ringkasan sticky --}}

Total Potong Gaji

Rp 0

0 anggota · 0 angsuran

0

Anggota ikut

0

Angsuran

@if ($settlementCount > 0) @endif

Metode Potong Gaji. Hanya angsuran terlama (FIFO) tiap pinjaman; jadwal yang sudah terbayar otomatis dilewati. Kelebihan bayar dikreditkan ke Simpanan Sukarela.