Update besar apk finance
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
<?php function dpQty($v){return floor($v)==$v?number_format($v,0,',','.'):number_format($v,4,',','.');}?>
|
||||
<!doctype html><html><head><meta charset="utf-8"><style>@page{margin:30px}body{font-family:DejaVu Sans,sans-serif;font-size:10px;color:#20242c}h1{margin:0}.head{width:100%;margin-bottom:20px}.right{text-align:right}.muted{color:#667085}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{padding:8px;border:1px solid #d8dee8}.grid th{background:#eef2f6;font-size:8px}.sign{width:100%;text-align:center;margin-top:45px}.sign td{width:25%;height:90px;vertical-align:top}</style></head><body><table class="head"><tr><td><h1><?=html_escape($pdf_company->name??'Perusahaan')?></h1><div class="muted"><?=html_escape($pdf_company->address??'')?></div></td><td class="right"><h1>SURAT JALAN</h1><b><?=html_escape($delivery->delivery_no)?></b><br><?=$delivery->delivery_date?></td></tr></table><table width="100%"><tr><td><b>Customer</b><br><?=html_escape($delivery->customer_name)?><br><?=nl2br(html_escape($delivery->address?:$delivery->customer_address))?></td><td class="right"><b>Invoice:</b> <?=html_escape($delivery->no_invoice?:'-')?><br><b>Gudang:</b> <?=html_escape($delivery->warehouse_name?:'-')?><br><b>Kurir/Resi:</b> <?=html_escape(($delivery->courier?:'-').' / '.($delivery->tracking_no?:'-'))?></td></tr></table><br><table class="grid"><thead><tr><th>NO</th><th>BARANG / SPESIFIKASI</th><th>QTY</th><th>CATATAN KONDISI</th></tr></thead><tbody><?php foreach($lines as$n=>$l):?><tr><td><?=$n+1?></td><td><b><?=html_escape($l->description)?></b><br><?=html_escape($l->specification?:'-')?></td><td><?=dpQty($l->qty).' '.html_escape($l->unit)?></td><td><?=html_escape($l->condition_notes?:'-')?></td></tr><?php endforeach?></tbody></table><h3>Barcode / Serial Number</h3><table class="grid"><thead><tr><th>BARCODE</th><th>SERIAL NUMBER</th><th>QTY</th><th>STATUS</th></tr></thead><tbody><?php foreach($barcodes as$b):?><tr><td><?=html_escape($b->barcode)?></td><td><?=html_escape($b->serial_number?:'-')?></td><td><?=dpQty($b->qty)?></td><td><?=html_escape($b->status)?></td></tr><?php endforeach?></tbody></table><p><b>Catatan:</b> <?=html_escape($delivery->notes?:'-')?></p><table class="sign"><tr><td>Pembuat<br><br><br><b><?=html_escape($delivery->creator_name?:'-')?></b></td><td>Pengirim<br><br><br>(........................)</td><td>Penerima<br><br><br>(........................)</td><td>Tanggal diterima<br><br><br>........................</td></tr></table></body></html>
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
$csrfName=$this->security->get_csrf_token_name();$csrfHash=$this->security->get_csrf_hash();$p=$permissions;
|
||||
$section=isset($section)?$section:'summary';
|
||||
$pageTitle=$section==='delivery'?'Pengiriman / Surat Jalan':($section==='return'?'Retur Penjualan & Refund':'Ringkasan Penjualan');
|
||||
$pageIntro=$section==='delivery'?'Kelola bukti pengiriman, posting pengeluaran stok, dan Surat Jalan dari invoice yang telah disetujui.':($section==='return'?'Kelola pengajuan retur, pemeriksaan barang kembali, pengembalian stok, credit note, dan refund secara tertelusur.':'Pusat pemantauan invoice, pengiriman, piutang, dan retur tanpa form transaksi yang tumpang tindih.');
|
||||
function saleMoney($v){return'Rp '.number_format((float)$v,2,',','.');}
|
||||
function saleStatus($v){$m=array('draft'=>'Draft','submitted'=>'Menunggu Approval','approved'=>'Disetujui','posted'=>'Posted','unpaid'=>'Belum Lunas','partial'=>'Sebagian','paid'=>'Lunas','received'=>'Diterima','completed'=>'Selesai','partially_returned'=>'Retur Sebagian','returned'=>'Diretur','credit_note'=>'Credit Note','restock'=>'Kembali ke Stok','quarantine'=>'Karantina','damaged'=>'Rusak','refund'=>'Refund','replacement'=>'Penggantian');return$m[$v]??ucwords(str_replace('_',' ',$v));}
|
||||
?>
|
||||
<link rel="stylesheet" href="<?=base_url('assets/css/sales-professional.css').'?v='.filemtime(FCPATH.'assets/css/sales-professional.css')?>">
|
||||
<link rel="stylesheet" href="<?=base_url('assets/css/invoices-professional.css').'?v='.filemtime(FCPATH.'assets/css/invoices-professional.css')?>">
|
||||
<style>.sales-page[data-section="summary"] #salesDelivery,.sales-page[data-section="delivery"] .sales-metrics,.sales-page[data-section="delivery"] #salesReturn,.sales-page[data-section="return"] .sales-metrics,.sales-page[data-section="return"] #salesDelivery{display:none!important}</style>
|
||||
<section class="sales-page" data-section="<?=html_escape($section)?>">
|
||||
<header class="sales-hero"><div><span>SIKLUS PENJUALAN</span><h2><?=html_escape($pageTitle)?></h2><p><?=html_escape($pageIntro)?></p></div><?php if($section==='return'&&$p['create']):?><a class="btn btn-primary" href="<?=base_url('sales/deliveries')?>"><i class="bi bi-arrow-counterclockwise"></i> Ajukan dari Surat Jalan</a><?php elseif($section==='delivery'):?><a class="btn btn-outline-primary" href="<?=base_url('invoices')?>"><i class="bi bi-receipt"></i> Lihat Invoice</a><?php elseif($p['create']):?><a class="btn btn-primary" href="<?=base_url('invoices/create')?>"><i class="bi bi-plus-lg"></i> Buat Invoice</a><?php endif?></header>
|
||||
<nav class="sales-section-nav" aria-label="Bagian Penjualan"><a class="<?=$section==='summary'?'active':''?>" href="<?=base_url('sales')?>"><i class="bi bi-speedometer2"></i><span>Ringkasan</span></a><a href="<?=base_url('invoices')?>"><i class="bi bi-receipt"></i><span>Invoice</span><?php if($summary['draft']):?><b><?=$summary['draft']?></b><?php endif?></a><a class="<?=$section==='delivery'?'active':''?>" href="<?=base_url('sales/deliveries')?>"><i class="bi bi-truck"></i><span>Surat Jalan</span><?php if($summary['delivery']):?><b><?=$summary['delivery']?></b><?php endif?></a><a href="<?=base_url('receivables')?>"><i class="bi bi-cash-coin"></i><span>Piutang</span><?php if($summary['open_invoice']):?><b><?=$summary['open_invoice']?></b><?php endif?></a><a class="<?=$section==='return'?'active':''?>" href="<?=base_url('sales/returns')?>"><i class="bi bi-arrow-counterclockwise"></i><span>Retur</span><?php if($summary['return']):?><b><?=$summary['return']?></b><?php endif?></a><a href="<?=base_url('customers')?>"><i class="bi bi-people"></i><span>Customer</span></a></nav>
|
||||
<div class="sales-metrics"><article><small>Penjualan bulan ini</small><strong><?=saleMoney($summary['month_sales'])?></strong></article><article><small>Invoice belum lunas</small><strong><?=$summary['open_invoice']?></strong><span><?=$summary['overdue']?> jatuh tempo</span></article><article><small>Draft / approval</small><strong><?=$summary['draft']?></strong><span><a href="<?=base_url('invoices')?>">Buka daftar invoice</a></span></article><article><small>Operasional</small><strong><?=$summary['delivery']+$summary['return']?></strong><span><?=$summary['delivery']?> pengiriman · <?=$summary['return']?> retur</span></article></div>
|
||||
<div class="row g-3">
|
||||
<div class="col-12" id="salesDelivery"><div class="card"><div class="card-header"><div><b>Pengiriman / Surat Jalan</b><small>Posting Surat Jalan adalah satu-satunya proses pengurangan stok fisik.</small></div><a class="btn btn-sm btn-outline-primary" href="<?=base_url('invoices')?>">Lihat Invoice</a></div><div class="table-responsive"><table class="table align-middle mb-0"><thead><tr><th>Surat Jalan</th><th>Customer / Invoice</th><th>Tanggal</th><th>Gudang</th><th>Status</th><th>Aksi</th></tr></thead><tbody><?php foreach($deliveries as$d):?><tr><td><b><?=html_escape($d->delivery_no)?></b></td><td><?=html_escape($d->customer_name)?><small><?=html_escape($d->no_invoice?:'-')?></small></td><td><?=html_escape($d->delivery_date)?></td><td><?=html_escape($d->warehouse_name?:'-')?></td><td><span class="status status-<?=html_escape($d->status)?>"><?=saleStatus($d->status)?></span></td><td class="actions"><button class="btn btn-sm btn-outline-primary detail-delivery" data-id="<?=$d->id?>">Detail</button><?php if($p['export']):?><button class="btn btn-sm btn-outline-danger pdf-open" data-url="<?=base_url('sales/delivery_pdf/'.$d->id)?>">PDF</button><?php endif?><?php if($d->status==='draft'&&$p['post']):?><button class="btn btn-sm btn-success sale-action" data-url="<?=base_url('sales/post_delivery/'.$d->id)?>" data-confirm="Posting Surat Jalan dan keluarkan stok?">Post Pengiriman</button><?php endif?><?php if(in_array($d->status,array('posted','partially_returned'),true)&&$p['create']):?><button class="btn btn-sm btn-warning new-return" data-id="<?=$d->id?>">Ajukan Retur</button><?php endif?></td></tr><?php endforeach?><?php if(!$deliveries):?><tr><td colspan="6" class="empty">Belum ada dokumen pengiriman.</td></tr><?php endif?></tbody></table></div></div></div>
|
||||
<div class="col-12" id="salesReturn"><div class="card"><div class="card-header"><div><b>Retur Penjualan & Refund</b><small>Retur ditelusuri dari Surat Jalan dan barcode yang benar-benar dikirim.</small></div></div><div class="table-responsive"><table class="table align-middle mb-0"><thead><tr><th>Dokumen</th><th>Customer / Sumber</th><th>Tanggal</th><th>Penyelesaian</th><th>Status</th><th>Aksi</th></tr></thead><tbody><?php foreach($returns as$r):?><tr><td><b><?=html_escape($r->return_no)?></b></td><td><?=html_escape($r->customer_name)?><small><?=html_escape(($r->no_invoice?:'-').' / '.($r->delivery_no?:'-'))?></small></td><td><?=html_escape($r->return_date)?></td><td><?=saleStatus($r->resolution)?></td><td><span class="status status-<?=html_escape($r->status)?>"><?=saleStatus($r->status)?></span></td><td class="actions"><button class="btn btn-sm btn-outline-primary detail-return" data-id="<?=$r->id?>">Detail</button><?php if($p['export']):?><button class="btn btn-sm btn-outline-danger pdf-open" data-url="<?=base_url('sales/return_pdf/'.$r->id)?>">PDF</button><?php endif?><?php if($r->status==='draft'&&$p['create']):?><button class="btn btn-sm btn-primary sale-action" data-url="<?=base_url('sales/submit_return/'.$r->id)?>" data-confirm="Ajukan retur ini?">Ajukan</button><?php endif?><?php if($r->status==='submitted'&&$p['approve']):?><button class="btn btn-sm btn-success sale-action" data-url="<?=base_url('sales/approve_return/'.$r->id)?>" data-confirm="Setujui retur ini?">Setujui</button><?php endif?><?php if($r->status==='approved'&&$p['post']):?><button class="btn btn-sm btn-info sale-action" data-url="<?=base_url('sales/receive_return/'.$r->id)?>" data-confirm="Konfirmasi barang diterima dan diperiksa?">Terima</button><?php endif?><?php if($r->status==='received'&&$p['post']):?><button class="btn btn-sm btn-success sale-action" data-url="<?=base_url('sales/post_return/'.$r->id)?>" data-confirm="Posting stok dan penyelesaian retur?">Post Retur</button><?php endif?></td></tr><?php endforeach?><?php if(!$returns):?><tr><td colspan="6" class="empty">Belum ada retur penjualan.</td></tr><?php endif?></tbody></table></div></div></div>
|
||||
</div>
|
||||
</section>
|
||||
<div class="modal fade" id="detailModal" tabindex="-1"><div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable"><div class="modal-content"><div class="modal-header"><h5 class="modal-title">Detail Dokumen</h5><button class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body" id="detailBody"></div></div></div></div>
|
||||
<div class="modal fade" id="pdfModal" tabindex="-1"><div class="modal-dialog modal-xl modal-dialog-centered"><div class="modal-content"><div class="modal-header"><h5>Pratinjau PDF</h5><button class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body p-0"><iframe title="Pratinjau PDF"></iframe></div></div></div></div>
|
||||
<div class="modal fade" id="returnModal" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false"><div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable"><div class="modal-content"><form id="returnForm" enctype="multipart/form-data"><div class="modal-header"><h5>Pengajuan Retur Penjualan</h5><button class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body"><input type="hidden" name="<?=$csrfName?>" value="<?=$csrfHash?>"><input type="hidden" name="sales_delivery_id"><div class="row g-3"><div class="col-md-3"><label>Tanggal retur</label><input type="date" name="return_date" value="<?=date('Y-m-d')?>" class="form-control" required></div><div class="col-md-4"><label>Penyelesaian</label><select name="resolution" class="form-select"><option value="credit_note">Credit Note</option><option value="restock">Kembali ke stok</option><option value="quarantine">Karantina</option><option value="damaged">Rusak</option><option value="refund">Refund</option><option value="replacement">Penggantian</option></select></div><div class="col-md-5"><label>Kategori masalah</label><input name="problem_category" class="form-control"></div><div class="col-12"><label>Alasan</label><textarea name="reason" class="form-control" required></textarea></div></div><div id="returnLines" class="mt-3"></div></div><div class="modal-footer"><button type="button" class="btn btn-light" data-bs-dismiss="modal">Batal</button><button class="btn btn-primary">Simpan Draft Retur</button></div></form></div></div></div>
|
||||
<script>window.SALES_PAGE=<?=json_encode(array('base'=>base_url(),'csrfName'=>$csrfName,'csrfHash'=>$csrfHash,'sourceOrder'=>0,'focus'=>$focus,'accounts'=>array()),JSON_UNESCAPED_SLASHES)?>;</script>
|
||||
<script src="<?=base_url('assets/js/sales-professional.js').'?v='.filemtime(FCPATH.'assets/js/sales-professional.js')?>"></script>
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
$company=$pdf_company;$groups=array();
|
||||
foreach($lines as$l){
|
||||
$detail=trim((string)($l->keterangan?:$l->specification));
|
||||
$key=$l->service_date.'|'.$l->items_id.'|'.$l->harga.'|'.$l->tax_rate.'|'.$detail;
|
||||
$label=trim(($l->item_code?$l->item_code.' - ':'').$l->nama_item);
|
||||
if(!isset($groups[$key]))$groups[$key]=array('date'=>$l->service_date,'item'=>$label,'detail'=>$detail,'qty'=>0,'unit'=>$l->unit,'price'=>$l->harga,'discount'=>0,'tax'=>0,'total'=>0);
|
||||
$groups[$key]['qty']+=(float)$l->qty;$groups[$key]['discount']+=(float)$l->discount_amount;$groups[$key]['tax']+=(float)$l->tax_amount;$groups[$key]['total']+=(float)$l->subtotal;
|
||||
}
|
||||
function ipMoney($v){return number_format((float)$v,2,',','.');}
|
||||
function ipQty($v){return floor($v)==$v?number_format($v,0,',','.'):number_format($v,4,',','.');}
|
||||
?>
|
||||
<!doctype html><html><head><meta charset="utf-8"><style>
|
||||
@page{margin:28px 34px}body{font-family:DejaVu Sans,sans-serif;font-size:10px;color:#20242c}h1{font-size:20px;margin:0}.muted{color:#667085}.head{width:100%;margin-bottom:18px}.head td{vertical-align:top}.right{text-align:right}table.grid{width:100%;border-collapse:collapse}table.grid th{background:#eef2f6;text-align:left;font-size:8px;letter-spacing:.04em}table.grid th,table.grid td{border:1px solid #d8dee8;padding:7px}.num{text-align:right}.summary{margin:14px 0 0 auto;width:44%}.summary td{padding:4px}.page{page-break-before:always}.sign{margin-top:40px;width:100%;text-align:center}.sign td{width:33%;height:80px;vertical-align:top}.repeat{display:table-header-group}
|
||||
</style></head><body>
|
||||
<table class="head"><tr><td><h1><?=html_escape($company->name??'Perusahaan')?></h1><div class="muted"><?=html_escape($company->address??'')?></div></td><td class="right"><h1>INVOICE</h1><b><?=html_escape($invoice->no_invoice)?></b><br><?=html_escape($invoice->tanggal)?></td></tr></table>
|
||||
<table width="100%"><tr><td><b>Kepada</b><br><?=html_escape($invoice->customer_name)?><br><?=nl2br(html_escape($invoice->customer_address?:'-'))?></td><td class="right"><b>Periode</b><br><?=html_escape(($invoice->period_start?:$invoice->tanggal).' s.d. '.($invoice->period_end?:$invoice->tanggal))?><br><b>Jatuh tempo:</b> <?=html_escape($invoice->jatuh_tempo)?><br><b>Pengakuan:</b> <?=$invoice->recognition_policy==='accrual'?'Akrual':'Setelah pembayaran'?></td></tr></table><br>
|
||||
<table class="grid"><thead><tr><th>TANGGAL</th><th>BARANG / JASA & KETERANGAN</th><th>QTY</th><th class="num">HARGA</th><th class="num">DISKON</th><th class="num">PAJAK</th><th class="num">SUBTOTAL</th></tr></thead><tbody><?php foreach($groups as$g):?><tr><td><?=html_escape($g['date'])?></td><td><b><?=html_escape($g['item'])?></b><br><span class="muted"><?=html_escape($g['detail']?:'-')?></span></td><td><?=ipQty($g['qty']).' '.html_escape($g['unit'])?></td><td class="num"><?=ipMoney($g['price'])?></td><td class="num"><?=ipMoney($g['discount'])?></td><td class="num"><?=ipMoney($g['tax'])?></td><td class="num"><b><?=ipMoney($g['total'])?></b></td></tr><?php endforeach?></tbody></table>
|
||||
<table class="summary"><tr><td>Subtotal bersih</td><td class="num"><?=ipMoney($invoice->subtotal_before_tax)?></td></tr><tr><td>Diskon</td><td class="num"><?=ipMoney($invoice->discount_total)?></td></tr><tr><td>Pajak</td><td class="num"><?=ipMoney($invoice->tax_total)?></td></tr><tr><td><b>Total</b></td><td class="num"><b>Rp <?=ipMoney($invoice->total)?></b></td></tr><tr><td>Sudah dibayar</td><td class="num"><?=ipMoney($invoice->total_bayar)?></td></tr><tr><td><b>Sisa piutang</b></td><td class="num"><b><?=ipMoney($invoice->sisa_piutang)?></b></td></tr></table>
|
||||
<p><b>Surat Jalan:</b> <?=html_escape(implode(', ',array_map(function($d){return$d->delivery_no;},$deliveries))?:'-')?><br><b>Catatan:</b> <?=html_escape($invoice->keterangan?:'-')?></p>
|
||||
<table class="sign"><tr><td>Dibuat oleh<br><br><br><b><?=html_escape($invoice->creator_name?:'-')?></b></td><td>Disetujui<br><br><br><b><?=html_escape($invoice->approver_name?:'-')?></b></td><td>Diterima Customer</td></tr></table>
|
||||
<div class="page"><h2>Lampiran Detail Barcode / Serial Number</h2><p class="muted">Lampiran invoice <?=html_escape($invoice->no_invoice)?> · <?=count($barcodes)?> baris barcode</p><table class="grid"><thead class="repeat"><tr><th>TANGGAL</th><th>SURAT JALAN</th><th>BARANG</th><th>BARCODE / SERIAL</th><th>QTY</th><th>GUDANG</th><th>STATUS</th></tr></thead><tbody><?php foreach($barcodes as$b):?><tr><td><?=html_escape($b->service_date)?></td><td><?=html_escape($b->delivery_no?:'-')?></td><td><?=html_escape(trim(($b->item_code?$b->item_code.' - ':'').$b->nama_barang))?></td><td><b><?=html_escape($b->barcode)?></b><br><?=html_escape($b->serial_number?:'-')?></td><td><?=ipQty($b->qty)?></td><td><?=html_escape($b->warehouse_name?:'-')?></td><td><?=in_array($invoice->workflow_status,array('posted','approved'),true)?'Terkirim':'Dialokasikan'?></td></tr><?php endforeach?><?php if(!$barcodes):?><tr><td colspan="7" style="text-align:center">Invoice ini tidak berisi barang gudang sehingga tidak memiliki detail barcode atau Surat Jalan.</td></tr><?php endif?></tbody></table></div>
|
||||
</body></html>
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html><head><meta charset="utf-8"><style>@page{margin:35px}body{font-family:DejaVu Sans,sans-serif;font-size:11px;color:#20242c}.head{width:100%;margin-bottom:24px}.right{text-align:right}.box{border:1px solid #d8dee8;border-radius:8px;padding:14px}.grid{width:100%;border-collapse:collapse;margin-top:15px}.grid th,.grid td{border:1px solid #d8dee8;padding:8px}.grid th{background:#eef2f6}.total{font-size:18px;text-align:right;margin-top:16px}</style></head><body><table class="head"><tr><td><h2><?=html_escape($pdf_company->name??'Perusahaan')?></h2></td><td class="right"><h2>BUKTI PENERIMAAN</h2><b><?=html_escape($payment->payment_no)?></b></td></tr></table><div class="box"><b>Diterima dari:</b> <?=html_escape($payment->customer_name)?><br><b>Tanggal:</b> <?=$payment->tanggal?><br><b>Referensi:</b> <?=html_escape($payment->reference_no?:'-')?><br><b>Catatan:</b> <?=html_escape($payment->notes?:'-')?></div><h3>Alokasi Invoice</h3><table class="grid"><thead><tr><th>Invoice</th><th class="right">Nilai</th></tr></thead><tbody><?php foreach($allocations as$a):?><tr><td><?=html_escape($a->no_invoice)?></td><td class="right">Rp <?=number_format($a->amount,2,',','.')?></td></tr><?php endforeach?></tbody></table><h3>Sumber Kas/Bank</h3><table class="grid"><thead><tr><th>Akun</th><th class="right">Nilai</th></tr></thead><tbody><?php foreach($sources as$s):?><tr><td><?=html_escape($s->kode_akun.' - '.$s->nama_akun)?></td><td class="right">Rp <?=number_format($s->amount,2,',','.')?></td></tr><?php endforeach?></tbody></table><div class="total"><b>Total diterima: Rp <?=number_format($payment->jumlah,2,',','.')?></b></div></body></html>
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html><head><meta charset="utf-8"><style>@page{margin:30px}body{font-family:DejaVu Sans,sans-serif;font-size:10px;color:#20242c}h1{margin:0}.head{width:100%;margin-bottom:18px}.right{text-align:right}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{padding:8px;border:1px solid #d8dee8}.grid th{background:#eef2f6;font-size:8px}.sign{width:100%;text-align:center;margin-top:45px}.sign td{height:85px;width:25%;vertical-align:top}</style></head><body><table class="head"><tr><td><h1><?=html_escape($pdf_company->name??'Perusahaan')?></h1></td><td class="right"><h1>RETUR PENJUALAN</h1><b><?=html_escape($return->return_no)?></b><br><?=$return->return_date?></td></tr></table><p><b>Customer:</b> <?=html_escape($return->customer_name)?><br><b>Invoice / Surat Jalan:</b> <?=html_escape($return->no_invoice.' / '.$return->delivery_no)?><br><b>Alasan:</b> <?=html_escape($return->reason)?><br><b>Tindakan:</b> <?=html_escape($return->resolution)?> · <b>Status:</b> <?=html_escape($return->status)?></p><table class="grid"><thead><tr><th>BARANG</th><th>QTY</th><th>KONDISI</th><th>NILAI BERSIH</th><th>PAJAK</th></tr></thead><tbody><?php foreach($lines as$l):?><tr><td><?=html_escape($l->kode_barang.' - '.$l->nama_barang)?></td><td><?=number_format($l->qty,floor($l->qty)==$l->qty?0:4,',','.')?></td><td><?=html_escape($l->physical_condition)?></td><td><?=number_format($l->net_amount,2,',','.')?></td><td><?=number_format($l->tax_amount,2,',','.')?></td></tr><?php endforeach?></tbody></table><h3>Barcode / Serial</h3><table class="grid"><thead><tr><th>BARCODE</th><th>SERIAL NUMBER</th><th>QTY</th><th>STATUS</th></tr></thead><tbody><?php foreach($barcodes as$b):?><tr><td><?=html_escape($b->barcode)?></td><td><?=html_escape($b->serial_number?:'-')?></td><td><?=$b->qty?></td><td><?=html_escape($b->status)?></td></tr><?php endforeach?></tbody></table><table class="sign"><tr><td>Pembuat</td><td>Approver</td><td>Pemeriksa Gudang</td><td>Customer</td></tr></table></body></html>
|
||||
Reference in New Issue
Block a user