code)?$pdf_currency->code:($company->base_currency??'IDR'); $currencySymbol=isset($pdf_currency->symbol)&&trim((string)$pdf_currency->symbol)!==''?$pdf_currency->symbol:'Rp'; $allocatedTotal=0;foreach($allocations as$allocation)$allocatedTotal+=(float)$allocation->amount; $sourceTotal=0;foreach($sources as$source)$sourceTotal+=(float)$source->amount; $advance=max(0,round((float)$payment->jumlah-$allocatedTotal,2)); function receiptMoney($value){return number_format((float)$value,2,',','.');} function receiptDate($value){ if(!$value)return'-';$time=strtotime($value);if(!$time)return$value; $months=array(1=>'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember'); return date('j',$time).' '.$months[(int)date('n',$time)].' '.date('Y',$time); } function receiptWords($number){ $number=abs((int)$number);$base=array('','satu','dua','tiga','empat','lima','enam','tujuh','delapan','sembilan','sepuluh','sebelas'); if($number<12)return$base[$number]; if($number<20)return receiptWords($number-10).' belas'; if($number<100)return trim(receiptWords(intdiv($number,10)).' puluh '.receiptWords($number%10)); if($number<200)return trim('seratus '.receiptWords($number-100)); if($number<1000)return trim(receiptWords(intdiv($number,100)).' ratus '.receiptWords($number%100)); if($number<2000)return trim('seribu '.receiptWords($number-1000)); if($number<1000000)return trim(receiptWords(intdiv($number,1000)).' ribu '.receiptWords($number%1000)); if($number<1000000000)return trim(receiptWords(intdiv($number,1000000)).' juta '.receiptWords($number%1000000)); if($number<1000000000000)return trim(receiptWords(intdiv($number,1000000000)).' miliar '.receiptWords($number%1000000000)); return trim(receiptWords(intdiv($number,1000000000000)).' triliun '.receiptWords($number%1000000000000)); } $amountWords=ucfirst(receiptWords((int)floor((float)$payment->jumlah))).' rupiah'; ?> Bukti Penerimaan <?=html_escape($payment->payment_no)?>
name??'Perusahaan')?>
legal_name)&&$company->legal_name!==$company->name):?>
address?:'-'))?>
Telp: phone?:'-')?>email)):?>  |  email)?>
BUKTI PENERIMAAN
payment_no)?>
PEMBAYARAN TERCATAT
TOTAL DANA DITERIMA
• tanggal)?>
jumlah)?>
Diterima dari
customer_name)?>
customer_address?:'-'))?>
customer_phone)||!empty($payment->customer_email)):?>
customer_phone?:'-')?>customer_email)):?> • customer_email)?>
Informasi penerimaan
Tanggaltanggal)?>
Referensireference_no?:'-')?>
Metodemetode==='multi_account'?'Multi Akun':ucwords(str_replace('_',' ',$payment->metode?:'Pembayaran'))) ?>
StatusTERCATAT
Alokasi Pembayaran — rincian tagihan yang dilunasi
$allocation):?>
No.Nomor InvoiceTanggal InvoiceJatuh TempoNilai Dialokasikan
no_invoice)?>invoice_date)?>jatuh_tempo)?> amount)?>
Pembayaran belum dialokasikan ke invoice tertentu.
.001):?>
Alokasi invoice
Uang muka customer
Total diterima jumlah)?>
Sumber Penerimaan — akun tujuan pencatatan dana
$source):?>
No.Kode AkunNama Akun Kas/BankNominal
kode_akun)?>nama_akun)?> amount)?>
Sumber penerimaan tidak tersedia.
TOTAL PENERIMAAN
Terbilang
Catatan pembayaran
notes?:'Tidak ada catatan tambahan.'))?>
Dicatat oleh
creator_name?:'-')?>
Finance / Administrasi
Pihak Pembayar
customer_name)?>
Customer