@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, ',', '.'); function terbilangPjl($angka) { $satuan = ['','satu','dua','tiga','empat','lima','enam','tujuh','delapan','sembilan','sepuluh', 'sebelas','dua belas','tiga belas','empat belas','lima belas','enam belas','tujuh belas', 'delapan belas','sembilan belas']; $angka = abs((int) $angka); if ($angka === 0) return 'nol'; if ($angka < 20) return $satuan[$angka]; if ($angka < 100) return $satuan[(int)($angka/10)+9].' puluh'.($angka%10?' '.$satuan[$angka%10]:''); $r = ''; if ($angka >= 1000000000) { $r .= terbilangPjl((int)($angka/1000000000)).' milyar '; $angka %= 1000000000; } if ($angka >= 1000000) { $r .= terbilangPjl((int)($angka/1000000)).' juta '; $angka %= 1000000; } if ($angka >= 1000) { $x=(int)($angka/1000); $r .= ($x===1?'seribu':terbilangPjl($x).' ribu').' '; $angka %= 1000; } if ($angka >= 100) { $x=(int)($angka/100); $r .= ($x===1?'seratus':terbilangPjl($x).' ratus').' '; $angka %= 100; } if ($angka > 0) { $r .= terbilangPjl($angka); } return trim($r); } $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->diselesaikan_at ?? $penjualan->tanggal_penjualan ?? $penjualan->tanggal_transaksi; $noAsli = $penjualan->nomor_penjualan; $noKwts = 'KWTS/' . substr($noAsli, strpos($noAsli, '/') + 1); @endphp
{{-- HEADER --}}
@if($logoBase64)Logo@endif
{{ $namaPerush }}
{{ $alamat }} @if($telp)
Telp: {{ $telp }}@endif @if($email) | {{ $email }}@endif @if($npwp)
NPWP: {{ $npwp }}@endif
Kwitansi
No: {{ $noKwts }}
Tgl: {{ $fmtTgl($tglDok) }}
@if($penjualan->tanggal_jatuh_tempo)
Jatuh Tempo: {{ $fmtTgl($penjualan->tanggal_jatuh_tempo) }}
@endif
{{-- INFO BOXES --}}
Sudah Terima Dari
{{ $penjualan->nama_faskes }}
@php $alamatFaskes = $penjualan->faskes?->alamat_penagihan ?: $penjualan->faskes?->alamat; @endphp @if($alamatFaskes || $penjualan->faskes?->npwp)
{{ $alamatFaskes }}@if($penjualan->faskes?->npwp) | NPWP: {{ $penjualan->faskes->npwp }}@endif
@endif
Untuk Pembayaran
Faktur Penjualan
{{ $noKwts }}
@if($penjualan->nomor_po)
No. PO: {{ $penjualan->nomor_po }}
@endif
{{-- NOMINAL --}}
Jumlah Pembayaran
{{ $rupiah($penjualan->total_harga) }}
Terbilang: {{ ucfirst(terbilangPjl($penjualan->total_harga)) }} rupiah
{{-- CATATAN PEMBAYARAN --}} @if($cp->catatan_penjualan)
Catatan: {{ $cp->catatan_penjualan }}
@endif {{-- TTD + FOOTER (selalu di bawah) --}}