Files
accounting_dev_v2/application/views/peralatan_teknisi/customer_equipment_pdf.php
T
2026-09-11 16:03:00 +07:00

19 lines
3.7 KiB
PHP

<!doctype html>
<html lang="id"><head><meta charset="utf-8"><style>
@page{margin:24px 26px}body{font-family:DejaVu Sans,sans-serif;color:#202733;font-size:10px}h1{font-size:18px;margin:0 0 3px;color:#172845}.muted{color:#68748a}.header{border-bottom:2px solid #f47c00;padding-bottom:10px;margin-bottom:12px}.meta{width:100%;margin:8px 0 14px}.meta td{padding:3px 8px 3px 0}table.data{width:100%;border-collapse:collapse}.data th{background:#172845;color:#fff;text-align:left;padding:7px 6px;font-size:9px}.data td{border:1px solid #dfe5ee;padding:6px;vertical-align:top}.data tr:nth-child(even){background:#f7f9fc}.right{text-align:right}.footer{margin-top:15px;border-top:1px solid #dfe5ee;padding-top:7px;color:#68748a}
</style></head><body>
<?php
$qtyFormat=function($value){$number=(float)$value;return number_format($number,abs($number-round($number))<.0001?0:4,',','.');};
$ownershipLabels=array('company'=>'Milik Perusahaan','customer'=>'Milik Customer','transferred_non_inventory'=>'Milik Perusahaan (Non-Persediaan)','unknown'=>'Belum Diketahui');
$statusLabels=array('carried'=>'Sedang Dibawa','installed'=>'Terpasang','removed'=>'Hasil Pelepasan','returned'=>'Dikembalikan','available'=>'Tersedia');
$conditionLabels=array('good'=>'Baik','inspection_required'=>'Perlu Diperiksa','repair_required'=>'Perlu Perbaikan','under_repair'=>'Dalam Perbaikan','damaged'=>'Rusak','lost'=>'Hilang','scrapped'=>'Dihapuskan');
$position=function($row){if($row['custodian_type']==='technician')return'Teknisi: '.($row['technician_name']?:'-');if($row['custodian_type']==='customer')return($row['usage_status']==='installed'?'Terpasang di ':'Tersimpan di ').($row['customer_name']?:'Customer');if($row['custodian_type']==='warehouse')return'Gudang perusahaan: '.($row['warehouse_name']?:'-');if($row['custodian_type']==='quarantine')return'Karantina: '.($row['warehouse_name']?:'-');if($row['custodian_type']==='service_center')return'Pusat perbaikan: '.($row['warehouse_name']?:'-');return$row['custodian_type']?:'-';};
?>
<div class="header"><div class="muted"><?=html_escape($company->name??$company->company_name??'Perusahaan')?></div><h1>Daftar Barang Customer</h1><div class="muted">Laporan posisi operasional non-accounting dan barang perusahaan yang ditempatkan pada customer</div></div>
<table class="meta"><tr><td><strong>Customer</strong><br><?=html_escape($customer->nama)?></td><td><strong>Filter Status</strong><br><?=html_escape($status_label)?></td><td><strong>Tanggal Cetak</strong><br><?=date('d/m/Y H:i')?></td><td><strong>Dicetak oleh</strong><br><?=html_escape($printed_by?:'-')?></td></tr></table>
<table class="data"><thead><tr><th>No</th><th>Barang</th><th>Barcode / Serial</th><th>Pemilik</th><th>Qty</th><th>Posisi</th><th>Status</th><th>Kondisi</th></tr></thead><tbody>
<?php foreach($rows as$index=>$row):?><tr><td><?=$index+1?></td><td><?=html_escape($row['display_name'])?><br><span class="muted"><?=html_escape($row['tracking_type'])?></span></td><td><?=html_escape($row['barcode_snapshot'])?><br><span class="muted">SN: <?=html_escape($row['serial_number']?:'-')?></span></td><td><?=html_escape($ownershipLabels[$row['ownership_type']]??$row['ownership_type'])?></td><td class="right"><?=$qtyFormat($row['qty'])?></td><td><?=html_escape($position($row))?></td><td><?=html_escape($statusLabels[$row['usage_status']]??$row['usage_status'])?></td><td><?=html_escape($conditionLabels[$row['condition_status']]??$row['condition_status'])?></td></tr><?php endforeach?>
<?php if(!$rows):?><tr><td colspan="8" style="text-align:center;padding:20px">Tidak ada barang sesuai filter yang dipilih.</td></tr><?php endif?></tbody></table>
<div class="footer">Dokumen ini tidak membuat atau mengubah jurnal accounting. Sumber data: saldo penguasaan Peralatan Teknisi.</div>
</body></html>