@php $bulanId = ['','Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember']; $fmtTgl = fn($d) => $d ? $d->format('d') . ' ' . $bulanId[(int)$d->format('n')] . ' ' . $d->format('Y') : '—'; $rupiah = fn($n) => 'Rp ' . number_format($n, 0, ',', '.'); $namaPerush = $cp->nama_perusahaan ?? $cp->nama ?? ''; $alamat = $cp->alamat ?? ''; $telp = collect([$cp->no_telp_1 ?? null, $cp->no_telp_2 ?? null])->filter()->implode(' / '); $email = $cp->email ?? ''; $npwp = $cp->npwp ?? ''; $logoBase64 = $logoBase64 ?? null; $cetakPada = $fmtTgl(now()) . ', ' . now()->format('H:i'); $tglDok = $penjualan->tanggal_penjualan ?? $penjualan->tanggal_transaksi; $allItems = $penjualan->items; $pages = $allItems->chunk(13)->values(); if ($pages->isEmpty()) $pages = collect([collect([])]); $totalPages = $pages->count(); @endphp @foreach($pages as $pgIdx => $pageItems) @php $isLast = ($pgIdx === $totalPages - 1); @endphp
{{-- HEADER --}}
@if($logoBase64)Logo@endif
{{ $namaPerush }}
{{ $alamat }} @if($telp)
Telp: {{ $telp }}@endif @if($email) | {{ $email }}@endif @if($npwp)
NPWP: {{ $npwp }}@endif
Faktur Penjualan
No: {{ $penjualan->nomor_penjualan }}
Tgl: {{ $fmtTgl($tglDok) }}
{{-- INFO BOXES (hanya halaman pertama) --}} @if($pgIdx === 0)
Kepada Yth.
{{ $penjualan->nama_faskes }}
@if($penjualan->faskes?->alamat)
{{ $penjualan->faskes->alamat }}
@endif @if($penjualan->faskes?->npwp)
NPWP: {{ $penjualan->faskes->npwp }}
@endif
Informasi Faktur
@if($penjualan->nomor_po)
No. PO        : {{ $penjualan->nomor_po }}
@endif @if($penjualan->nomor_surat_jalan)
No. Surat Jalan: {{ $penjualan->nomor_surat_jalan }}
@endif
Jatuh Tempo   : {{ $penjualan->tanggal_jatuh_tempo ? $fmtTgl($penjualan->tanggal_jatuh_tempo) : '—' }}
@if($penjualan->catatan)
Catatan      : {{ $penjualan->catatan }}
@endif
@endif {{-- TABEL BARANG --}} @foreach($pageItems as $i => $item) @php $manufaktur = $item->barang?->manufaktur; $jenisNie = $item->barang?->jenis_nie ?? $item->barang?->merekBarang?->jenis_nie; $noNie = $item->barang?->no_nie ?? $item->barang?->merekBarang?->no_nie; $noGlobal = $pgIdx * 13 + $i + 1; @endphp @endforeach @if($isLast) @endif
No Nama Barang Qty (pcs) Harga Subtotal
{{ $noGlobal }} {{ $item->nama_barang }}@if($item->ukuran) ({{ $item->ukuran }})@endif @if($manufaktur || $noNie)
@if($manufaktur)Mfr: {{ $manufaktur }}@endif @if($manufaktur && $noNie)  |  @endif @if($noNie){{ $jenisNie ? $jenisNie.': ' : 'NIE: ' }}{{ $noNie }}@endif
@endif
{{ number_format($item->qty) }} {{ $rupiah($item->harga_jual) }} {{ $rupiah($item->subtotal) }}
Total Qty {{ number_format($allItems->sum('qty')) }}
{{-- TOTALS (hanya halaman terakhir) --}} @if($isLast)
Subtotal{{ $rupiah($penjualan->subtotal) }}
DPP (11/12){{ $rupiah($penjualan->dpp) }}
PPN 12%{{ $rupiah($penjualan->ppn) }}
TOTAL{{ $rupiah($penjualan->total_harga) }}
@endif
{{-- .page-content --}}
@if($isLast)
Hormat Kami,
{{ $namaPerush }}
 
Yang Menerima,
{{ $penjualan->nama_faskes }}
 
@endif
{{-- .page-bottom --}}
{{-- .page --}} @endforeach