@php // Satu dokumen kwitansi (seperti legacy): header sekali, semua pos jadi section, // lalu SATU total + SATU terbilang + SATU blok tanda tangan. $grandTotal = (float) collect($groups)->flatMap(fn ($g) => collect($g['items'])->pluck('amount'))->sum(); $projects = collect($groups)->pluck('project')->unique()->values(); $singleProject = $projects->count() === 1; $maxLpk = (int) collect($groups)->max('max_lpk'); // No. BKK (legacy MAX(lpkno.lpkno)) dipakai utk baris KODE PEMBUKUAN; fallback No. LPK. $maxBkk = (int) collect($groups)->max('max_bkk'); $noDokumen = $maxBkk ?: $maxLpk; $year = (int) collect($groups)->max('year'); $terbilang = \App\Support\Terbilang::rupiah($grandTotal); $bulanId = ['Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember']; $tglTo = $to ? \Carbon\Carbon::parse($to) : null; $tanggalId = $tglTo ? $tglTo->format('d') . ' ' . $bulanId[(int) $tglTo->format('n') - 1] . ' ' . $tglTo->format('Y') : ''; $multiProject = ! $singleProject; @endphp
Periode: {{ $from ? \Carbon\Carbon::parse($from)->format('d-m-Y') : '-' }} s/d {{ $to ? \Carbon\Carbon::parse($to)->format('d-m-Y') : '-' }}
PT. TROCON INDAH PERKASA
LOKASI : {{ $multiProject ? $projects->join(' / ') : $projects->first() }} KODE PEMBUKUAN : No. {{ $singleProject ? (($noDokumen ? $noDokumen . '/' : '') . 'TC/' . trim($groups[0]['project_code'] ?? '') . '/' . $year) : '' }}
KWITANSI / BUKTI KAS KELUAR
Sudah terima dari  : kasir/Keuangan PT. TROCON INDAH PERKASA
@php $rowNo = 0; @endphp @forelse ($groups as $group) {{-- Nama POS di atas header tabel (No. | Uraian | Jumlah) — satu tabel utk tiap POS. --}}
Nama POS : {{ $group['paytype'] }}{{ $multiProject ? ' — (' . $group['project'] . ')' : '' }}
@foreach ($group['items'] as $item) @endforeach {{-- Total (grand total semua POS) nempel di bawah baris terakhir tabel POS terakhir. --}} @if ($loop->last) @endif
No. Uraian Jumlah Uang (Rp)
{{ ++$rowNo }} {{ trim(implode(' - ', array_filter([trim((string) $item['description']), trim((string) $item['employee'])]))) ?: '-' }} {{ number_format($item['amount'], 0, ',', '.') }}
Total : Rp {{ number_format($grandTotal, 0, ',', '.') }}
@empty

Tidak ada kwitansi untuk periode & filter ini.

@endforelse
Terbilang : {{ $terbilang }}
Mengetahui : Jakarta, {{ $tanggalId }}
Proyek Manager
NTL
Site Manager
NTL
Admin/Site Engineer
NTL
Yang Terima Dengan Cukup :
NTL