Query("SELECT O.OutletID,O.Nama_Outlet,O.Alamat_Outlet,D.* FROM (SELECT * FROM para_outlet WHERE Grup_OutletID".$tsql1." IN (14,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36)) O LEFT JOIN (SELECT A.No_Ref,A.InvID,SUM(-A.Stok)".$tsql2." Qty,J.OutletID OutletID2,S.Nama_Pegawai Nama_Sales FROM inv_detail A LEFT JOIN inv_jual J ON (A.No_Ref=J.No_Jual) LEFT JOIN para_pegawai S ON (J.SalesID=S.PegID) LEFT JOIN inv_produk_kemasan B ON (A.InvID=B.InvID AND B.SatuanID=2) WHERE (A.Tgl_Ref BETWEEN '".$tglfrom."' AND '".$tglto."') AND A.InvID IN (SELECT InvID FROM inv_produk WHERE Grup_InvID=".$tsql3." ORDER BY Kode_Produk) AND A.NotaID=5 AND J.Rekap=1 GROUP BY A.No_Ref,A.InvID) D ON (O.OutletID=D.OutletID2)".$tsql." ORDER BY O.Nama_Outlet"); while ($db->Next()) { if (!$ahasil[$db->Row("OutletID")]) { $ahasil[$db->Row("OutletID")]['Nama'] = $db->Row("Nama_Outlet"); $ahasil[$db->Row("OutletID")]['Alamat'] = $db->Row("Alamat_Outlet"); $ahasil[$db->Row("OutletID")]['Sales'] = $db->Row("Nama_Sales"); } $ahasil[$db->Row("OutletID")][$db->Row("InvID")] += $db->RowFloat("Qty", 0); $aprod[$db->Row("InvID")] += $db->RowFloat("Qty", 0); } $aproduk = array(); $db->Query("SELECT InvID,Kode_Produk FROM inv_produk WHERE Grup_InvID='".$tsql3."'"); while ($db->Next()) { $aproduk[$db->Row("InvID")] = $db->Row("Kode_Produk"); } } if ( $data == "print" ) { Report_Header("LAPORAN PENJUALAN ".$sjudul, $tglheader); $pre = new PrintHTML(); $pre->set_css("garis"); $pre->add_field("NO.",5,"C"); $pre->add_field("NAMA OUTLET",80); $pre->add_field("ALAMAT OUTLET",100); $pre->add_field("SALES",20); foreach ($aprod as $_key => $_val) { if ($_key == "") continue; $pre->add_field($aproduk[$_key],50,"R","rupiah2"); } $pre->add_field("TOTAL",50,"R","rupiah2"); $pre->show_fields(); $tot = 0; $no = 1; foreach ($ahasil as $_key => $_val) { $_tot = 0; $_atmp = array($no, $_val['Nama'], $_val['Alamat'], $_val['Sales']); foreach ($aprod as $_key2 => $_val2) { if ($_key2 == "") continue; $_atmp[] = $_val[$_key2]; $_tot += $_val[$_key2]; } $_atmp[] = $_tot; $pre->add_value($_atmp); $no++; } $_tot = 0; $_atmp = array("", "TOTAL", "", ""); foreach ($aprod as $_key2 => $_val2) { if ($_key2 == "") continue; $_atmp[] = $_val2; $_tot += $_val2; } $_atmp[] = $_tot; $pre->add_value($_atmp); $pre->add_stamp(0, true); $pre->show(); } else if ( $data == "export" ) { $xls = new SimpleXLS([ 'title'=>"Laporan Penjualan ".ucfirst($sjudul)."", 'subject'=>"PT.PMS", 'desc'=>"Export Data dari IAS" ]); $xls->add_header("".strtoupper($_SESSION['__WEB_APP']['REG_NAME']).""); $xls->add_header("LAPORAN PENJUALAN ".$sjudul.""); $xls->add_header($tglheader); $xls->add_field("NO.", 6, "C"); $xls->add_field("NAMA OUTLET", 30, "L"); $xls->add_field("ALAMAT OUTLET", 80, "L"); $xls->add_field("SALES", 20, "L"); foreach ($aprod as $_key => $_val) { if ($_key == "") continue; $xls->add_field($aproduk[$_key],12,"R,N"); } $xls->add_field("TOTAL",12,"R,N"); $xls->add_sheet("REKAP PENJUALAN ".$sjudul, false); $xls->show_headers(); $tot = 0; $no = 1; foreach ($ahasil as $_key => $_val) { $_tot = 0; $_atmp = array($no, $_val['Nama'], $_val['Alamat'], $_val['Sales']); foreach ($aprod as $_key2 => $_val2) { if ($_key2 == "") continue; $_atmp[] = $_val[$_key2]; $_tot += $_val[$_key2]; } $_atmp[] = $_tot; $xls->add_value($_atmp); $no++; } $_tot = 0; $_atmp = array("", "TOTAL", "", ""); foreach ($aprod as $_key2 => $_val2) { if ($_key2 == "") continue; $_atmp[] = $_val2; $_tot += $_val2; } $_atmp[] = $_tot; $xls->add_value($_atmp); $xls->add_stamp(1, true); $xls->send("Laporan Penjualan ".ucfirst($sjudul).".xlsx"); unset($xls); } else if ( $data == "default") { $form = new Form($db); $ttipe = $form->radio("_", "Tipe", 1, true, false, [1=>"Sosro",2=>"Oli"], null); $tsemua = $form->radio("_", "Semua", 2, true, false, [1=>"Ya",2=>"Tidak"]); $ttglfrom = $form->datebox("_", "Tgl_From", tgl_ymd(), true, false); $ttglto = $form->datebox("_", "Tgl_To", tgl_ymd(), true, false); echo '
'.$ttipe.'
'.$tsemua.'

'.$ttglfrom.'
'.$ttglto.'
'; } ?>