@php /** @var \App\Models\Member $record */ $record = $getRecord(); $rows = app(\App\Services\SavingsMutationService::class)->ledgerFor($record); $fmt = fn ($v) => 'Rp '.number_format((float) $v, 0, ',', '.'); $totalMasuk = '0'; $totalKeluar = '0'; foreach ($rows as $r) { $totalMasuk = bcadd($totalMasuk, $r['masuk'], 2); $totalKeluar = bcadd($totalKeluar, $r['keluar'], 2); } $saldoSaatIni = app(\App\Services\SavingsBalanceService::class)->totalBalance($record); @endphp
@if (empty($rows))

Belum ada mutasi. Setoran & pencairan (cair) anggota ini akan tampil di sini.

@else @foreach ($rows as $row) @endforeach
Tanggal No. Keterangan Jenis Masuk Keluar Saldo
{{ $row['date']->format('d M Y') }} {{ $row['recorded_at']->format('H.i') }} WIB {{ $row['number'] }} {{ $row['description'] }} @if ($row['is_reversal']) (reversal) @endif {{ $row['type_label'] }} {{ bccomp($row['masuk'], '0', 2) > 0 ? $fmt($row['masuk']) : '—' }} {{ bccomp($row['keluar'], '0', 2) > 0 ? $fmt($row['keluar']) : '—' }} {{ $fmt($row['saldo']) }}
Total {{ $fmt($totalMasuk) }} {{ $fmt($totalKeluar) }} {{ $fmt($saldoSaatIni) }}

Saldo berjalan = total seluruh jenis simpanan. Pencairan berstatus draft/disetujui belum tampil karena dana belum keluar.

@endif