$val) { if ($val <> 0) $ket_tot .= " / ".uang($val,2)." ".strtoupper($key); } $ket_tot = substr($ket_tot, 3); return $ket_tot; } $db = (is_resource($db)) ? $db : new MySQL(); $ajson = []; $data = Param::Get("data"); if ( $data == "print" || $data == "export" ) { $rekap = Param::Get("Rekap"); // X, 1, 0 $id_outlet = Param::Get("OutletID", 0); $id_sales = Param::Get("SalesID", 0); $id_grup = Param::Get("Grup_InvID"); $tglfrom = Param::Get("Tgl_From"); $tglto = Param::Get("Tgl_To"); $aoutlet = []; if ($id_outlet > 0) { $db->Query("SELECT * FROM para_outlet WHERE OutletID='".$id_outlet."' LIMIT 1"); if ($db->Next()) $aoutlet = $db->AllRow(); } $asales = ['Nama_Pegawai'=>"TANPA SALES"]; if ($id_sales > 0) { $db->Query("SELECT * FROM para_pegawai WHERE PegID='".$id_sales."' LIMIT 1"); if ($db->Next()) $asales = $db->AllRow(); } //$nama_grup = ($gprod>0) ? fastQuery("SELECT UPPER(Nama_Grup) Nama FROM inv_produk_grup WHERE Grup_InvID=".$gprod, "") : ""; // generate report header $tglheader = "Periode : ".$tglfrom; if ($tglfrom!==$tglto) $tglheader .= " S/D ".$tglto; $tglfrom = tgl_sql2str($tglfrom); $tglto = tgl_sql2str($tglto); if ($rekap<>"X") { $tglheader .= ($rekap==0) ? " (STATUS ORDER : NOTA BELUM TERANTAR)" : " (STATUS ORDER : TERANTAR)"; } $tsql = " AND J.SalesID='".$id_sales."'"; $tsql .= ($id_outlet>0) ? " AND J.OutletID='".$id_outlet."'" : ""; $tsql .= ($id_grup>0) ? " AND P.Grup_InvID='".$id_grup."'" : " AND P.Grup_InvID<>'".$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN']."' AND P.Grup_InvID<>'".$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']."'"; $tsql .= ($rekap<>"X") ? " AND J.Rekap='".intval($rekap)."'" : ""; $db->Query("SELECT P.Kode_Produk,P.Nama_Produk,SUM(-D.Qty) Qty,SUM(IF(D.Pro_SQ=0,0,-D.Qty)) Pro_SQ,S.Nama_Satuan FROM inv_detail D LEFT JOIN inv_jual J ON (D.No_Ref=J.No_Jual) LEFT JOIN inv_produk P ON (D.InvID=P.InvID) LEFT JOIN para_satuan S ON (D.SatuanID=S.SatuanID) WHERE J.Data_Jual=1 AND (J.Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY D.InvID, D.SatuanID ORDER BY P.Nama_Produk"); } if ( $data == "print" ) { Report_Header("LAPORAN REKAP PENJUALAN PRODUK PER-SALES", $tglheader); echo "NAMA SALES : ".$asales['Nama_Pegawai']; if ($id_outlet>0) echo "
NAMA OUTLET : ".$aoutlet['Nama_Outlet']; if ($id_grup>0) echo "
NAMA GRUP PRODUK : ".$nama_grup; $pre = new PrintHTML(); $pre->set_css("garis"); $pre->add_field("No.",10,"C"); $pre->add_field("Kode",10); $pre->add_field("Nama Produk",80); $pre->add_field("Satuan",10); $pre->add_field("Jumlah",20,"R","rupiah2"); $pre->add_field("Promo",20,"R","rupiah2"); $pre->add_field("Total",20,"R","rupiah2"); $pre->show_fields(); $nomor = 0; $atot = $abon = $anet = array(); while ($db->Next()) { $nomor++; $pre->add_value($nomor, $db->Row("Kode_Produk"), $db->Row("Nama_Produk"), $db->Row("Nama_Satuan"), $db->Row("Qty")-$db->Row("Pro_SQ"), $db->Row("Pro_SQ"), $db->Row("Qty")); $atot[$db->Row("Nama_Satuan")] += $db->Row("Qty")-$db->Row("Pro_SQ"); $abon[$db->Row("Nama_Satuan")] += $db->Row("Pro_SQ"); $anet[$db->Row("Nama_Satuan")] += $db->Row("Qty"); } $pre->add_span(array("TOTAL PENJUALAN",4,"R,B"),array(total_kemasan($atot),1,"R,B"),array(total_kemasan($abon),1,"R,B"),array(total_kemasan($anet),1,"R,B")); $pre->add_stamp(1, true); $pre->show(); } else if ( $data == "brow-outlet" ) { $tcari = trim(Param::Get("Cari_Outlet")); $tsql = ($tcari=="") ? " LIMIT 100" : " WHERE CONCAT(Nama_Outlet,Telp_Outlet,Nama_Outlet) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM vi_para_outlet".$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", "RepoRekapSalesJS.outlet_select"); $obj->set_func_navi("RepoRekapSalesJS.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 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") { $asales = ['NON' => "TANPA-SALES"]; $db->Query("SELECT PegID,Nama_Pegawai FROM para_pegawai WHERE Jenis_PegID='".$_SESSION['__APP_IAS']['GRUP_PEG_SALES']."' ORDER BY Nama_Pegawai"); while ($db->Next()){ $asales[$db->Row("PegID")] = $db->Row("Nama_Pegawai"); } $form = new Form($db); $trekap = $form->radio("_", "Rekap", "X", true, false, ["1"=>"Antar","0"=>"Belum Antar","X"=>"Semua"]); $toutlet = $form->textauto("_", "Nama_Outlet", ['value'=>0,'text'=>"SEMUA OUTLET"], true, false); $tsales = $form->option("_", "SalesID", "SEMUA", true, false, $asales); $tgrup = $form->option_db("_", "Grup_InvID", 0, true, false, "inv_produk_grup", ["Grup_InvID","Nama_Grup"], "TRUE ORDER BY Nama_Grup", [0,"SEMUA GRUP"]); $ttglfrom = $form->datebox("_", "Tgl_From", tgl_ymd(), true, false); $ttglto = $form->datebox("_", "Tgl_To", tgl_ymd(), true, false); echo '
'.$trekap.'
'.$toutlet.'
'.$tsales.'
'.$tgrup.'

'.$ttglfrom.'
'.$ttglto.'
'; } send_json($ajson); ?>