Query("SELECT B.*,DATE_FORMAT(B.Tgl_PO,'%d-%m-%Y') Tgl_PO2,S.Kode_Sup,S.Nama_Sup,S.Alamat_Sup FROM (SELECT * FROM inv_po WHERE No_PO='".$nota."') B LEFT JOIN para_supplier S ON (S.SupID=B.SupID)");
if ($db->Next()) $ainfo = $db->AllRow();
$ainfo['Alamat_Sup'] = str_replace("\n", "
", $ainfo['Alamat_Sup']);
$db->Query("SELECT D.*,P.Nama_Produk,P.Nama_Satuan FROM (SELECT InvID,SatuanID,Harga_Beli,SUM(Qty) Qty,SUM(Qty*Harga_Beli) Jumlah FROM inv_po_detail WHERE No_PO='".$nota."' AND Qty>0 GROUP BY InvID,SatuanID,Harga_Beli) D LEFT JOIN vi_inv_produk P ON (P.InvID=D.InvID AND P.SatuanID=D.SatuanID) ORDER BY P.Nama_Produk");
$html = '
| PURCHASE ORDER | '.$_SESSION['__WEB_APP']['REG_NAME'].' |
| Nomor PO | '.$ainfo['No_PO'].' |
| Tanggal PO | '.$ainfo['Tgl_PO2'].' |
| Supplier | '.$ainfo['Nama_Sup'].(($ainfo['Kode_Sup'])?" [".$ainfo['Kode_Sup']."]":"").' |
| Alamat | '.$ainfo['Alamat_Sup'].' |
';
$footer = '';
$_setfoot = '';
$t_head = '| No. | Nama Barang | Qty | Satuan |
';
$t_foot = '
';
$_line = '| %s | %s | %s | %s |
';
$html .= sprintf($footer, 10, "Purchase Order ".$ainfo['No_PO']);
$html .= sprintf($_setfoot, 10);
$body .= $t_head; $nomor = 1;
while ($db->Next()) {
$body .= sprintf($_line, $nomor++, $db->Row("Nama_Produk"), rupiah30($db->Row("Qty")), $db->Row("Nama_Satuan"));
}
if ($nomor <= $baris_faktur) {
$nomor--;
for ($x=$baris_faktur; $x>fmod($nomor, $baris_faktur); $x--) {
$body .= sprintf($_line, " ", " ", " ", " ");
}
}
$body .= sprintf($t_foot);
$body .= '| Penerima, | Hormat Kami, |
Tanda Tangan & Cap Perusahaan | |
';
$mpdf = new \Mpdf\Mpdf([
'mode' => 'c',
'format' => 'A4',
'margin_left' => 8,
'margin_right' => 8,
'margin_top' => 8,
'margin_header' => 5,
'margin_footer' => 5
]);
$mpdf->SetDisplayMode('fullpage');
$css = file_get_contents($_SESSION['__WEB_APP']['REAL_PATH'].'assets/css/pdf/po.css');
$mpdf->WriteHTML($css, \Mpdf\HTMLParserMode::HEADER_CSS);
$mpdf->WriteHTML($html . $body, \Mpdf\HTMLParserMode::HTML_BODY);
$mpdf->SetAuthor($_SESSION['__WEB_APP']['REG_NAME']);
$mpdf->SetCreator($_SESSION['__WEB_APP']['APP_NAME']." v".$_SESSION['__WEB_APP']['APP_VER']);
$mpdf->setTitle("Purchase Order ".$ainfo['No_PO']);
$mpdf->Output("Purchase Order ".$ainfo['No_PO'].".pdf", ($mode=="view" ? "I" : "D"));
unset($mpdf);
}
$db = $db ?? new MySQL();
$data = Param::Get("data");
$mode = Param::Get("mode", "view");
$nomor = Param::Get("Nomor_Cetak");
if ( $data == "pdf-po" ) {
pdf_po($db, $nomor, $mode);
} else if ( $data == "default") {}
?>