0) { $db->Query("SELECT * FROM para_outlet WHERE OutletID='".$id_outlet."' LIMIT 1"); if ($db->Next()) $aoutlet = $db->AllRow(); } // generate report header $tglheader = "Periode : ".$tglfrom; if ($tglfrom!==$tglto) $tglheader .= " S/D ".$tglto; $tglfrom = tgl_sql2str($tglfrom); $tglto = tgl_sql2str($tglto); $tsql = ($outid>0) ? " AND J.OutletID=".$outid : ""; if ($tipe=="R") { $db->Query("SELECT O.Nama_Outlet,SUM(J.Total_Jual) Total_Jual FROM inv_jual J LEFT JOIN para_outlet O ON (J.OutletID=O.OutletID) WHERE J.Data_Jual=0 AND (J.Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY J.OutletID ORDER BY O.Nama_Outlet"); } else { $db->Query("SELECT J.*,DATE_FORMAT(J.Tgl_Jual,'%d-%m-%Y') Tgl_Jual2,O.Nama_Outlet FROM inv_jual J LEFT JOIN para_outlet O ON (J.OutletID=O.OutletID) WHERE J.Data_Jual=0 AND (J.Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." ORDER BY J.No_Jual"); } } if ( $data == "print" ) { Report_Header("LAPORAN ".($tipe=="R"?"REKAP":"DETAIL")." RETUR PENJUALAN", $tglheader); $pre = new PrintHTML(); $pre->set_css("garis"); if ($tipe=="R") { $pre->add_field("NO.",10,"C"); $pre->add_field("NAMA OUTLET",80); $pre->add_field("TOTAL",20,"R","uang"); if ($outid>0) $pre->add_span(array("NAMA OUTLET",2,"L,NB"),array(": ".$aoutlet['Nama_Outlet'],1,"L,NB")); $pre->show_fields(); $subtotal = $nomor = 0; while ($db->Next()) { $nomor++; $subtotal += $db->Row("Total_Jual"); $pre->add_value($nomor, $db->Row("Nama_Outlet"), $db->Row("Total_Jual")); } $pre->add_span(array(""),array("GRAND TOTAL",1,"L,B"),array($subtotal,1,"R,B","uang")); } else { $pre->add_field("NO. NOTA",10,"C"); $pre->add_field("TGL. NOTA",10,"C"); $pre->add_field("NAMA OUTLET",80); $pre->add_field("TOTAL",20,"R","uang"); $pre->add_field("CATATAN",30); if ($outid>0) $pre->add_span(array("NAMA OUTLET",2,"L,NB"),array(": ".$nama_out,3,"L,NB")); $pre->show_fields(); $subtotal = 0; while ($db->Next()) { $subtotal += $db->Row("Total_Jual"); $pre->add_value($db->Row("No_Jual"), $db->Row("Tgl_Jual2"), $db->Row("Nama_Outlet"), $db->Row("Total_Jual"), $db->Row("No_Faktur")); } $pre->add_span(array(""),array("GRAND TOTAL",2,"L,B"),array($subtotal,1,"R,B","uang"),array("",1)); } $pre->add_stamp(1, true); $pre->show(); } else if ( $data == "brow-outlet" ) { $tcari = trim(Param::Get("Cari_Outlet")); $tsql = ($tcari=="") ? " LIMIT 100" : " AND CONCAT(Nama_Outlet,Telp_Outlet,Nama_Outlet) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM vi_para_outlet WHERE Aktif=1".$tsql); $obj->add_field("OutletID", "ID", "hid"); $obj->add_field("Kode_Outlet", "Kode", "c"); $obj->add_field("Nama_Alamat", "Nama Outlet", "awr"); $obj->add_field("Alamat_Kota", "Alamat & Kota", "awr"); $obj->set_field_order("Nama_Outlet", "A"); $obj->add_row_btn("save", "Pilih", "RepoJualReturJS.outlet_select"); $obj->set_func_navi("RepoJualReturJS.data_query('brow-outlet')"); $ajson[] = $obj->json_table("divBrowOutlet"); } else if ( $data == "auto-outlet" ) { $tcari = Param::Get("Auto_Query"); $ajson['autodata'] = [['value' => 0, 'text' => "SEMUA OUTLET", 'data' => ""]]; if (is_string($tcari) && strlen($tcari) < 64) { $db->Query("SELECT * FROM vi_para_outlet WHERE Aktif=1 AND CONCAT(Nama_Outlet,Alamat_Outlet) LIKE '%".$tcari."%' ORDER BY Nama_Outlet LIMIT 50"); while ($db->Next()) { $ajson['autodata'][] = ['value'=>$db->Row("OutletID"), 'text'=>$db->Row("Nama_Alamat"), 'data'=>$db->Row("Alamat_Kota")]; } } } else if ( $data == "default") { $form = new Form($db); $ttipe = $form->radio("_", "Tipe", "R", true, false, ["R"=>"Rekap","D"=>"Detail"]); $toutlet = $form->textauto("_", "Nama_Outlet", ['value'=>0,'text'=>"SEMUA OUTLET"], true, false); $ttglfrom = $form->datebox("_", "Tgl_From", tgl_ymd(), true, false); $ttglto = $form->datebox("_", "Tgl_To", tgl_ymd(), true, false); echo '