{{-- Header --}}

Laporan Setoran Simpanan

Detail setoran per periode, net of reversals. Difilter lalu diekspor PDF/Excel.

@if ($this->canExport())
@endif
{{-- Filter --}}
Filter Laporan
{{-- Basis periode --}}

Basis Periode Potong Gaji mengecualikan setoran tanpa periode (mis. sukarela/hari raya). Untuk jenis tersebut pakai Tanggal Setor.

{{-- Tanggal --}}
@error('start')

{{ $message }}

@enderror
@error('end')

{{ $message }}

@enderror
{{-- Metode --}}
@error('deposit_method')

{{ $message }}

@enderror
{{-- OPD --}}
{{-- Jenis simpanan (checkbox) --}}
@foreach ($savingsTypes as $val => $label) @endforeach
{{-- Anggota (picker) --}}
@if ($member_id)
{{ $memberLabel }}
@else
@if (mb_strlen(trim($memberSearch)) >= 2)
@forelse ($this->memberResults as $m) @empty

Tidak ada anggota cocok.

@endforelse
@endif
@endif
{{-- Hasil --}} @if ($appliedFilters !== null) @if (($appliedFilters['basis'] ?? null) === \App\Services\DepositReportService::BASIS_PERIOD_MONTH)

Basis Periode Potong Gaji: setoran tanpa periode (mis. sukarela / hari raya) tidak ikut ditampilkan. Untuk jenis tersebut gunakan basis Tanggal Setor.

@endif

Hasil Laporan

{{ $rows->count() }} baris (termasuk reversal). Nominal = net of reversals.

Grand Total (net)

Rp {{ number_format((float) $total, 0, ',', '.') }}

@if ($rows->isEmpty())

Tidak ada data

Tidak ada setoran untuk filter ini. Coba ubah rentang tanggal atau basis periode.

@else
@foreach ($rows as $row) $row->is_reversal])> @endforeach
Tanggal No. Transaksi No. Anggota Nama OPD Jenis Metode Nominal
{{ optional($row->deposit_date)->format('d/m/Y') }} {{ $row->transaction_number }} {{ $row->member?->member_number }} {{ $row->member?->full_name }} {{ $row->member?->agency?->agency_name ?? '—' }} {{ $this->savingsTypeLabel($row->savings_type) }} {{ $this->depositMethodLabel($row->deposit_method) }} @if ($row->is_reversal) (reversal) @endif Rp {{ number_format((float) $row->signed_amount, 0, ',', '.') }}
Grand Total (net) Rp {{ number_format((float) $total, 0, ',', '.') }}
@endif
@endif