Query("SELECT O.Username,O.Nama Nama_User FROM app_operator O WHERE O.UserID='".$id_kasir."'"); if ($db->Next()) $ainfo = $db->AllRow(); $db->Query("SELECT J.KartuID,IF(J.KartuID=0,'Cash / Uang Tunai',K.Nama_Kartu) Kartu,SUM(IF(J.Kode='J',J.Total_Jual-J.Total_Diskon-J.Total_Potong,0)) Total_Jual,SUM(IF(J.Kode='P',J.Total_Jual,0)) Total_Pulsa,SUM(J.Total_Diskon) Total_Diskon,SUM(J.Total_Potong) Total_Potong,SUM(J.Total_Cash) Total_Cash,SUM(J.Total_Kartu) Total_Kartu FROM (SELECT 'J' Kode,KartuID,SUM(Total_Jual) Total_Jual,SUM(Total_Jual-Total_Kartu-Total_Diskon-Total_Potong) Total_Cash,SUM(Total_Kartu) Total_Kartu,SUM(Total_Diskon) Total_Diskon,SUM(Total_Potong) Total_Potong FROM inv_jual WHERE (Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY KartuID ORDER BY KartuID) J LEFT JOIN para_rek_pos K ON (J.KartuID=K.KartuID) GROUP BY J.KartuID ORDER BY J.KartuID"); } else { if ($tipe=="R") { $db->Query("SELECT O.UserID,O.Nama Nama_User,SUM(IF(J.Kode='J',J.Total_Jual,0)) Total_Jual,SUM(IF(J.Kode='P',J.Total_Jual,0)) Total_Pulsa,SUM(J.Total_Jual-J.Total_Kartu-J.Total_Potong) Total_Cash,SUM(J.Total_Kartu) Total_Kartu,SUM(J.Total_Potong) Total_Potong FROM (SELECT 'J' Kode,UserID,KartuID,SUM(Total_Jual-Total_Diskon) Total_Jual,SUM(Total_Kartu) Total_Kartu,SUM(Total_Potong) Total_Potong FROM inv_jual WHERE (Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY UserID,KartuID ORDER BY UserID,KartuID) J LEFT JOIN app_operator O ON (J.UserID=O.UserID) GROUP BY J.UserID"); } else { $db->Query("SELECT J.*,O.Nama Nama_User FROM (SELECT *,DATE_FORMAT(Tgl_Jual,'%d-%m-%Y') Tgl_Jual2,Total_Jual-Total_Diskon Total_Jual2,Total_Jual-Total_Kartu-Total_Diskon-Total_Potong Total_Cash FROM inv_jual WHERE (Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." ORDER BY No_Jual) J LEFT JOIN app_operator O ON (J.UserID=O.UserID) ORDER BY J.No_Jual"); } } } if ( $data == "print-pos" ) { $tot_jual = 0; $tot_pulsa = 0; $tot_potong = 0; $tot_diskon = 0; $tot_dana = 0; $adana = [[0=>"Cash / Uang Tunai",1=>0]]; while ($db->Next()) { $adana[0][1] += $db->Row("Total_Cash"); if ($db->Row("KartuID") > 0) { $adana[$db->Row("KartuID")] = [$db->Row("Kartu"), $db->Row("Total_Kartu")]; } $tot_jual += $db->Row("Total_Jual"); $tot_pulsa += $db->Row("Total_Pulsa"); $tot_potong += $db->Row("Total_Potong"); $tot_diskon += $db->Row("Total_Diskon"); } $tot_dana = $tot_jual + $tot_pulsa - $tot_potong - $tot_diskon; $pre = new \siaupheng\fonia3\Printer\PrintPOS(); $pre->set_fontsize(2); $pre->set_header_logo("logo-nota.png"); if ($_SESSION['__APP_INV']['PRINT_OPENCD']==1) $pre->set_opendrawer(); if ($_SESSION['__APP_INV']['PRINT_AUTOCUT']==1) $pre->set_cutpaper(); $pre->add_empty(); $pre->addc("REKAP PENERIMAAN KASIR / POS"); $pre->addc("Periode : ".$tglheader); $pre->add_empty(); $pre->add("Operator : ".$ainfo['Username']); $pre->add("Nama : ".$ainfo['Nama_User']); $pre->add_empty(); $pre->add(array("Jumlah Penjualan Rp.",24), array(rupiah($tot_jual-$tot_diskon),16,"R")); //$pre->add(array("Jumlah PPOB Rp.",24), array(rupiah($tot_pulsa),16,"R")); $pre->add(array("Jumlah Diskon Rp.",24), array(rupiah($tot_diskon),16,"R")); if ($tot_potong>0) $pre->add(array("Jumlah Promo Rp.",24), array(rupiah($tot_potong),16,"R")); $pre->add_line("-"); if (count($adana)>1) { foreach($adana as $_key => $_val) { $pre->add(array($_val[0],21,"L"), array("Rp.",3), array(rupiah($_val[1]),16,"R")); } $pre->add_line("-"); } $pre->add(array("TOTAL PENERIMAAN Rp.",24), array(rupiah($tot_dana),16,"R")); // pengeluaran kas $db->Query("SELECT K.*,P.Kode_TX FROM (SELECT * FROM gel_kas WHERE (Tgl_Kas BETWEEN '".$tglfrom."' AND '".$tglto."') AND Tipe_Kas='O'".$tsql." ORDER BY No_Kas) K LEFT JOIN para_tx_kas P ON (P.TXID=K.TXID) ORDER BY K.No_Kas"); if ($db->RecordCount()>0) { $pre->add_empty(); $pre->addc("PENGELUARAN KAS"); } while ($db->Next()) { $pre->add([$db->Row("Kode_TX"),20], ["Rp.",4,"R"], [rupiah($db->Row("Jumlah")),16,"R"]); $pre->add($db->Row("Ket")); } $pre->add_line("="); $pre->add_stamp(1, true); $pre->add_empty($_SESSION['__APP_INV']['PRINT_ROW']); $pre->show(); } else if ( $data == "print" ) { Report_Header(($tipe=="R"?"REKAP":"DETAIL")." PENERIMAAN KASIR / POS", "Periode : ".$tglheader); $pre = new \siaupheng\fonia3\Printer\PrintHTML(); if ($tipe=="R") { $pre->add_field("No.",10,"C"); $pre->add_field("Nama Operator",30,"L"); $pre->add_field("Penjualan",20,"R","rupiah"); //$pre->add_field("Pulsa & PPOB",20,"R","rupiah"); $pre->add_field("Tunai",20,"R","rupiah"); $pre->add_field("Non Tunai",20,"R","rupiah"); $tot_jual = 0; $tot_pulsa = 0; $tot_cash = 0; $tot_deb = 0; $nomor = 0; while ($db->Next()) { $tot_jual += $db->Row("Total_Jual"); $tot_pulsa += $db->Row("Total_Pulsa"); $tot_cash += $db->Row("Total_Cash"); $tot_deb += $db->Row("Total_Kartu"); $pre->add_value(++$nomor, $db->Row("Nama_User"), $db->Row("Total_Jual"), $db->Row("Total_Cash"), $db->Row("Total_Kartu")); } $pre->add_span(array("GRAND TOTAL",2,"R,B"),array($tot_jual,1,"R,B","rupiah"),array($tot_cash,1,"R,B","rupiah"),array($tot_deb,1,"R,B","rupiah")); } else { $pre->add_field("No. Nota",30,"C"); $pre->add_field("Tanggal",30,"C"); $pre->add_field("Penjualan",20,"R","rupiah"); $pre->add_field("Tunai",20,"R","rupiah"); $pre->add_field("Non Tunai",20,"R","rupiah"); $pre->add_field("Operator",30,"L"); $tot_jual = 0; $tot_cash = 0; $tot_deb = 0; while ($db->Next()) { $tot_jual += $db->Row("Total_Jual2"); $tot_cash += $db->Row("Total_Cash"); $tot_deb += $db->Row("Total_Kartu"); $pre->add_value($db->Row("No_Jual"), $db->Row("Tgl_Jual2"), $db->Row("Total_Jual2"), $db->Row("Total_Cash"), $db->Row("Total_Kartu"), $db->Row("Nama_User")); } $pre->add_span(array("GRAND TOTAL",2,"R,B"),array($tot_jual,1,"R,B","rupiah"),array($tot_cash,1,"R,B","rupiah"),array($tot_deb,1,"R,B","rupiah"),array()); } $pre->add_stamp(1, true); $pre->show(); } else if ( $data == "export" ) { $xls = new SimpleXLS([ 'title'=>"Data Penerimaan POS", 'desc'=>"Export Data Penerimaan POS" ]); $xls->add_header("".$_SESSION['__WEB_APP']['REG_NAME'].""); $xls->add_header("DATA ".($tipe=="R"?"REKAP":"DETAIL")." PENERIMAAN KASIR / POS"); $xls->add_header("Periode : ".$tglheader); if ($tipe=="R") { $xls->add_field("No.", 5, "C"); $xls->add_field("Nama Operator", 50, "L"); $xls->add_field("Penjualan", 15, "R,N"); //$xls->add_field("Pulsa & PPOB", 15, "R,N"); $xls->add_field("Tunai", 15, "R,N"); $xls->add_field("Non Tunai", 15, "R,N"); $xls->add_sheet("".str_replace("S/D","-",$tglheader), true); $tot_jual = 0; $tot_pulsa = 0; $tot_cash = 0; $tot_deb = 0; $nomor = 0; while ($db->Next()) { $tot_jual += $db->Row("Total_Jual"); $tot_pulsa += $db->Row("Total_Pulsa"); $tot_cash += $db->Row("Total_Cash"); $tot_deb += $db->Row("Total_Kartu"); $xls->add_value(++$nomor, $db->Row("Nama_User"), $db->Row("Total_Jual"), $db->Row("Total_Cash"), $db->Row("Total_Kartu")); } $xls->add_span(array("GRAND TOTAL",2,"R,B"),array($tot_jual,1,"R,N,B"),array($tot_cash,1,"R,N,B"),array($tot_deb,1,"R,N,B")); } else { $xls->add_field("No. Nota", 15, "C"); $xls->add_field("Tanggal", 12, "C", "tgl_sql2str"); $xls->add_field("Penjualan", 15, "R,N"); $xls->add_field("Tunai", 15, "R,N"); $xls->add_field("Non Tunai", 15, "R,N"); $xls->add_field("Operator", 30, "L"); $xls->add_sheet("".str_replace("S/D","-",$tglheader), true); $tot_jual = 0; $tot_cash = 0; $tot_deb = 0; while ($db->Next()) { $tot_jual += $db->Row("Total_Jual2"); $tot_cash += $db->Row("Total_Cash"); $tot_deb += $db->Row("Total_Kartu"); $xls->add_value($db->Row("No_Jual"), $db->Row("Tgl_Jual2"), $db->Row("Total_Jual2"), $db->Row("Total_Cash"), $db->Row("Total_Kartu"), $db->Row("Nama_User")); } $xls->add_span(array("GRAND TOTAL",2,"R,B"),array($tot_jual,1,"R,N,B"),array($tot_cash,1,"R,N,B"),array($tot_deb,1,"R,N,B"),array("",1,"L,B")); } $xls->add_stamp(1, true); $xls->send("Data Penerimaan POS ".str_replace("S/D","-",$tglheader).".xlsx"); unset($xls); } else if ( $data == "default") { $ikasir = ($_SESSION['__WEB_USER']['Level']<9) ? 0 : user_id(); $tsql = ($_SESSION['__WEB_USER']['Level']<9) ? " AND Level>=".$_SESSION['__WEB_USER']['Level'] : " AND UserID='".user_id()."'"; $form = new Form($db); $ttipe = $form->radio("_", "Tipe", "R", true, false, ["R"=>"Rekap","D"=>"Detail"]); $tcab = $form->option_db("_", "CabID", $id_cab, false, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY CabID", [0,"SEMUA CABANG"]); $tkasir = $form->option_db("_", "KasirID", $ikasir, true, false, "app_operator", ["UserID","Nama"], "Aktif=1 ".((user_id()==1)?"":"AND UserID>1").$tsql, (($ikasir==0)?[0,"SEMUA OPERATOR"]:null)); $tfrom = $form->datebox("_", "Tgl_From", tgl_ymd(), true, false); $tto = $form->datebox("_", "Tgl_To", tgl_ymd(), true, false); echo '
'.$ttipe.'
'.$tcab.'
'.$tkasir.'
'.$tfrom.'
'.$tto.'
'; } ?>