0) {
$db->Query("SELECT * FROM para_supplier WHERE SupID='".$id_sup."' LIMIT 1");
if ($db->Next()) $asup = $db->AllRow();
}
// generate report header
$tglheader = "Periode : ".$tglfrom;
if ($tglfrom!==$tglto) $tglheader .= " s/d ".$tglto;
$tglfrom = tgl_sql2str($tglfrom);
$tglto = tgl_sql2str($tglto);
$tsql = ($id_sup>0) ? " AND SupID='".$id_sup."'" : "";
// query data laporan
if ($tipe=="R") {
$db->Query("SELECT B.*,S.Nama_Sup FROM (SELECT SupID,SUM(-Total_Beli) Total_Retur FROM inv_beli WHERE Data_Beli=0 AND (Tgl_Beli BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY SupID) B LEFT JOIN para_supplier S ON (B.SupID=S.SupID) ORDER BY S.Nama_Sup");
} else {
$db->Query("SELECT B.*,DATE_FORMAT(B.Tgl_Beli,'%d-%m-%Y') Tgl_Beli2,-B.Total_Beli Retur,S.Nama_Sup FROM (SELECT * FROM inv_beli WHERE Data_Beli=0 AND (Tgl_Beli BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql.") B LEFT JOIN para_supplier S ON (B.SupID=S.SupID) ORDER BY B.No_Beli");
}
}
if ( $data == "print" ) {
Report_Header("LAPORAN ".($tipe=="R"?"REKAP":"DETAIL")." RETUR PEMBELIAN", $tglheader);
if ($id_sup>0) $header = "Nama Supplier : ".$asup['Nama_Sup'];
if ($tipe=="R") {
$header .= '
| No. | Nama Supplier | Total |
';
$_line = '| %s | %s | %s |
';
$_sline = '| %s | %s |
';
$body = ''; $nomor = 1; $subtotal = 0;
while ($db->Next()) {
$subtotal += $db->Row("Total_Retur");
$body .= sprintf($_line, $nomor++, $db->Row("Nama_Sup"), rupiah2($db->Row("Total_Retur")));
}
$body .= sprintf($_sline, "Jumlah", rupiah2($subtotal));
} else {
$header .= '| No. Nota | Tgl. Nota | Nama Supplier | Total | Catatan |
';
$_line = '| %s | %s | %s | %s | %s |
';
$_sline = '| %s | %s | %s |
';
$body = ''; $subtotal = 0;
while ($db->Next()) {
$subtotal += $db->Row("Retur");
$body .= sprintf($_line, $db->Row("No_Beli"), $db->Row("Tgl_Beli2"), $db->Row("Nama_Sup"), rupiah2($db->Row("Retur")), $db->Row("No_Faktur"));
}
$body .= sprintf($_sline, "Jumlah", rupiah2($subtotal), "");
}
echo $header . $body . "
" . Report_Stamp(1, true);
} else if ( $data == "default") {
$form = new Form($db);
$form->radio("Tipe Laporan", "Tipe", "R", true, false, ["R"=>"Rekap","D"=>"Detail"]);
$form->option_db("Nama Supplier", "SupID", 0, true, false, "para_supplier", ["SupID","Nama_Sup"], "TRUE ORDER BY Nama_Sup", [0,"SEMUA SUPPLIER"]);
$form->datebox("Dari Tanggal", "Tgl_From", tgl_ymd(), true, false);
$form->datebox("Sampai Tanggal", "Tgl_To", tgl_ymd(), true, false);
$form->show(' _Tipe_ _SupID_ _Tgl_From_ _Tgl_To_ ');
}
?>