@php
$page_break="
";
$jenis_form = isset($jenis_form) != null ? $jenis_form[1] : 'ALL';
@endphp
@for($i=0; $i < count($data); $i++)
@php
$param = $data[$i];
$kt = str_replace('${', '{!!', $param['konten_pdf']);
$kt = str_replace('}', '!!}', $kt);
$param['tgl_tagih'] = App\Helper\SaiHelpers::formatTanggal2($param['tgl_tagih']);
$param['range_periode'] = $param['periode_awal'] == $param['periode_akhir'] ? App\Helper\SaiHelpers::formatTanggal2($param['periode_awal']) : App\Helper\SaiHelpers::formatTanggal2($param['periode_awal']).' s.d. '.App\Helper\SaiHelpers::formatTanggal2($param['periode_akhir']);
$param['periode_awal'] = App\Helper\SaiHelpers::formatTanggal2($param['periode_awal']);
$param['periode_akhir'] = App\Helper\SaiHelpers::formatTanggal2($param['periode_akhir']);
$output = preg_replace_callback("/{!!(.+?)!!}/", //Manage only var between {{ and }}
function($key) use ($param)
{
if(preg_match("/formatTanggal(.+?)/", $key[1]))
{
$tgl = str_replace('formatTanggal(','',$key[1]);
$tgl = str_replace(')','',$tgl);
$tgl = str_replace('$','',$tgl);
return App\Helper\SaiHelpers::formatTanggal($param[$tgl]);
}
else if(preg_match("/number_format(.+?)/", $key[1]))
{
$nilai = str_replace('number_format(','',$key[1]);
$nilai = str_replace(')','',$nilai);
$nilai = str_replace('$','',$nilai);
return number_format($param[$nilai],0,",",".");
}
else if(preg_match("/terbilang_lowercase(.+?)/", $key[1]))
{
$nilai = str_replace('terbilang_lowercase(','',$key[1]);
$nilai = str_replace(')','',$nilai);
$nilai = str_replace('$','',$nilai);
return App\Helper\SaiHelpers::terbilang_lowercase($param[$nilai]);
}
else if(preg_match("/terbilang_capfirstword(.+?)/", $key[1]))
{
$nilai = str_replace('terbilang_capfirstword(','',$key[1]);
$nilai = str_replace(')','',$nilai);
$nilai = str_replace('$','',$nilai);
return App\Helper\SaiHelpers::terbilang_capfirstword($param[$nilai]);
}
else if(preg_match("/terbilang(.+?)/", $key[1]))
{
$nilai = str_replace('terbilang(','',$key[1]);
$nilai = str_replace(')','',$nilai);
$nilai = str_replace('$','',$nilai);
return App\Helper\SaiHelpers::terbilang($param[$nilai]);
}
else if(preg_match("/loopDetail(.+?)/", $key[1]))
{
$detail = str_replace('loopDetail(','',$key[1]);
$detail = str_replace(')','',$detail);
$detail = str_replace('$','',$detail);
return App\Helper\SaiHelpers::loopDetail($param);
// return $key[1];
}
else{
return $param[$key[1]];
}
},
$kt);
$url = 'https://api.esaku.id/api/invoice-auth/storage-file';
if(isset($param['logo_header'])){
// http_build_query builds the query from an array
$query_array = array (
'kode_lokasi' => $param['kode_lokasi'],
'filename' => $param['logo_header']
);
$query = http_build_query($query_array);
$result = file_get_contents($url . '?' . $query);
$logo_header ='data:image/png;base64,'.base64_encode($result);
}else{
$logo_header = '';
}
@endphp
{!! $page_break !!}
|
|
|
|
|
|
|
|
|
|
|
INVOICE |
|
Kepada Yth. |
|
|
|
{{ $param['nama_klien'] }} |
|
Nomor |
: {{ $param['no_dokumen'] }} |
Up {{ $param['nama_up'] }} |
|
Tanggal |
: {{ $param['tgl_tagih'] }} |
{{ $param['alamat'] }} |
|
|
|
|
No |
Keterangan |
Satuan |
Vol |
Harga Satuan (IDR) |
Jumlah Harga (IDR) |
PPN(11%) (IDR) |
Jumlah Biaya (IDR) |
@php
$jumlah =0;
$total=0;
$ppn=0;
@endphp
@for($j=0; $j < count($param['detail']); $j++)
@php
$line2 = $param['detail'][$j];
$jumlah+= +floatval($line2['jumlah']);
$nilai_ppn = ($line2['jenis_ppn'] == "YA" ? floatval($line2['jumlah'])*0.11 : 0);
$jml = floatval($line2['jumlah']) + $nilai_ppn;
$total+= $jml;
$ppn += $nilai_ppn;
@endphp
{{($j+1)}} |
{{ $line2['keterangan'] }} |
{{ $line2['satuan'] }} |
{{number_format($line2['vol'],0,",",".")}} |
{{number_format($line2['harga'],0,",",".")}} |
{{number_format($line2['jumlah'],0,",",".")}} |
{{number_format($nilai_ppn,0,",",".")}} |
{{number_format($jml,0,",",".")}} |
@endfor
TOTAL |
{{ number_format($jumlah,0,",",".") }} |
{{ number_format($ppn,0,",",".") }} |
{{ number_format($total,0,",",".") }} |
Terbilang: |
{{ App\Helper\SaiHelpers::terbilang_capfirstword(round($total,0)) }} |
|
No Rekening |
: {{ $param['no_rek'] }} |
|
Nama Bank |
: {{ $param['bank'] }} |
|
Atas Nama |
: {{ $param['nama_rek'] }} |
|
|
{{ $param['nama_kota'] }}, {{ $param['tgl_tagih'] }} |
|
|
{{ $param['nama_pj'] }} |
|
{{ $param['jab_pj'] }} |
{!! $page_break !!}
KUITANSI |
|
 |
|
{{ $param['nama_kantor'] }} |
{{ $param['nama_perusahaan'] }} |
{{ $param['alamat_ubis'] }} |
Nomor: {{ $param['no_dokumen'] }}
|
SUDAH TERIMA DARI |
: |
{{ $param['nama_klien'] }} |
BANYAKNYA UANG |
: |
{{ App\Helper\SaiHelpers::terbilang_capfirstword($param['total']) }} |
UNTUK PEMBAYARAN |
: |
{{ $param['perihal'] }} |
JUMLAH |
: |
Rp {{ number_format($param['total'],0,",",".") }} |
|
|
{{ $param['nama_kota'] }}, {{ $param['tgl_tagih'] }} |
|
|
{{ $param['nama_pj'] }} |
|
{{ $param['jab_pj'] }} |
@if($i != (count($data) - 1))
@endif
@endfor