Query("SELECT D.*,IFNULL(O.Nama,'KASIR POS') Nama_User FROM (SELECT UserID,SUM(-Qty*Harga_Beli) Total_Modal,SUM((-Qty*Harga_Jual)-Total_Diskon) Total_Jual FROM inv_detail WHERE (Tgl_Ref BETWEEN '".$tglfrom."' AND '".$tglto."') AND NotaID IN (5,6)".$tsql." GROUP BY UserID) D LEFT JOIN app_operator O ON (D.UserID=O.UserID) ORDER BY O.Nama"); } else if ($tipe=="D") { $db->Query("SELECT D.*,IFNULL(O.Nama,'KASIR POS') Nama_User FROM (SELECT UserID,No_Ref,Tgl_Ref,SUM(-Qty*Harga_Beli) Total_Modal,SUM((-Qty*Harga_Jual)-Total_Diskon) Total_Jual FROM inv_detail WHERE (Tgl_Ref BETWEEN '".$tglfrom."' AND '".$tglto."') AND NotaID IN (5,6)".$tsql." GROUP BY UserID,No_Ref) D LEFT JOIN app_operator O ON (D.UserID=O.UserID) ORDER BY D.Tgl_Ref,O.Nama"); } else { $db->Query("SELECT D.*,IFNULL(O.Nama,'KASIR POS') Nama_User,P.Nama_Lengkap FROM (SELECT UserID,InvID,SatuanID,No_Ref,Tgl_Ref,(-Qty*Harga_Beli) Total_Modal,((-Qty*Harga_Jual)-Total_Diskon) Total_Jual FROM inv_detail WHERE (Tgl_Ref BETWEEN '".$tglfrom."' AND '".$tglto."') AND NotaID IN (5,6)".$tsql.") D LEFT JOIN vi_inv_produk P ON (D.InvID=P.InvID AND D.SatuanID=P.SatuanID) LEFT JOIN app_operator O ON (D.UserID=O.UserID) ORDER BY D.Tgl_Ref,O.Nama,D.No_Ref"); } $ahead = array('R'=>"REKAP",'D'=>"DETAIL",'I'=>"RINCIAN"); } if ( $data == "print" ) { Report_Header($ahead[$tipe]." MARGIN PENJUALAN", "Periode : ".$tglheader); $pre = new \siaupheng\fonia3\Printer\PrintHTML(); if ($tipe=="R") { $pre->add_field("No.",10,"C"); $pre->add_field("Nama Kasir",30,"L"); $pre->add_field("Harga Modal",20,"R","rupiah"); $pre->add_field("Harga Jual",20,"R","rupiah"); $pre->add_field("Margin",20,"R","rupiah"); $pre->add_field("%",10,"R","rupiah2"); $tot_modal = 0; $tot_jual = 0; $nomor = 0; while ($db->Next()) { $tot_modal += $db->Row("Total_Modal"); $tot_jual += $db->Row("Total_Jual"); $pre->add_value(++$nomor, $db->Row("Nama_User"), $db->Row("Total_Modal"), $db->Row("Total_Jual"), ($db->Row("Total_Jual")-$db->Row("Total_Modal")), (($db->Row("Total_Jual")-$db->Row("Total_Modal"))*100)/$db->Row("Total_Jual")); } $pre->add_span(array("GRAND TOTAL",2,"R,B"),array($tot_modal,1,"R,B","rupiah"),array($tot_jual,1,"R,B","rupiah"),array($tot_jual-$tot_modal,1,"R,B","rupiah"),array((($tot_jual-$tot_modal)*100)/$tot_jual,1,"R,B","rupiah2")); } else if ($tipe=="D") { $pre->add_field("No. Nota",20,"C"); $pre->add_field("Tgl. Nota",20,"C","sqltgl"); $pre->add_field("Nama Kasir",30,"L"); $pre->add_field("Harga Modal",20,"R","rupiah"); $pre->add_field("Harga Jual",20,"R","rupiah"); $pre->add_field("Margin",20,"R","rupiah"); $pre->add_field("%",10,"R","rupiah2"); $tot_modal = 0; $tot_jual = 0; while ($db->Next()) { $tot_modal += $db->Row("Total_Modal"); $tot_jual += $db->Row("Total_Jual"); $pre->add_value($db->Row("No_Ref"), $db->Row("Tgl_Ref"), $db->Row("Nama_User"), $db->Row("Total_Modal"), $db->Row("Total_Jual"), ($db->Row("Total_Jual")-$db->Row("Total_Modal")), (($db->Row("Total_Jual")-$db->Row("Total_Modal"))*100)/$db->Row("Total_Jual")); } $pre->add_span(array("GRAND TOTAL",3,"R,B"),array($tot_modal,1,"R,B","rupiah"),array($tot_jual,1,"R,B","rupiah"),array($tot_jual-$tot_modal,1,"R,B","rupiah"),array((($tot_jual-$tot_modal)*100)/$tot_jual,1,"R,B","rupiah2")); } else { $pre->add_field("No. Nota",20,"C"); $pre->add_field("Tgl. Nota",20,"C","sqltgl"); $pre->add_field("Nama Kasir",20,"L"); $pre->add_field("Nama Barang",20,"L"); $pre->add_field("Harga Modal",20,"R","rupiah"); $pre->add_field("Harga Jual",20,"R","rupiah"); $pre->add_field("Margin",20,"R","rupiah"); $pre->add_field("%",10,"R","rupiah2"); $tot_modal = 0; $tot_jual = 0; $psn_margin = 0; while ($db->Next()) { if ($db->RowFloat("Total_Jual", 0) == 0) continue; $tot_modal += $db->Row("Total_Modal"); $tot_jual += $db->Row("Total_Jual"); $psn_margin = ($db->Row("Total_Jual")==0) ? 0 : (($db->Row("Total_Jual")-$db->Row("Total_Modal"))*100)/$db->Row("Total_Jual"); $pre->add_value($db->Row("No_Ref"), $db->Row("Tgl_Ref"), $db->Row("Nama_User"), $db->Row("Nama_Lengkap"), $db->Row("Total_Modal"), $db->Row("Total_Jual"), ($db->Row("Total_Jual")-$db->Row("Total_Modal")), $psn_margin); } $pre->add_span(array("GRAND TOTAL",4,"R,B"),array($tot_modal,1,"R,B","rupiah"),array($tot_jual,1,"R,B","rupiah"),array($tot_jual-$tot_modal,1,"R,B","rupiah"),array((($tot_jual-$tot_modal)*100)/$tot_jual,1,"R,B","rupiah2")); } $pre->add_stamp(1, true); $pre->show(); } else if ( $data == "export" ) { $xls = new SimpleXLS([ 'title'=>"Data Margin Penjualan", 'desc'=>"Export Data Margin Penjualan" ]); if ($tipe=="R") { $xls->add_header("".$_SESSION['__WEB_APP']['REG_NAME'].""); $xls->add_header("DATA REKAP MARGIN PENJUALAN"); $xls->add_header("Periode : ".$tglheader); $xls->add_field("No.", 5, "C"); $xls->add_field("Nama Kasir", 20, "L"); $xls->add_field("Harga Modal", 15, "R,N"); $xls->add_field("Harga Jual", 15, "R,N"); $xls->add_field("Margin", 15, "R,N"); $xls->add_field("%", 8, "R,N"); $xls->add_sheet("".str_replace("S/D","-",$tglheader), true); $tot_modal = 0; $tot_jual = 0; $nomor = 0; while ($db->Next()) { $tot_modal += $db->Row("Total_Modal"); $tot_jual += $db->Row("Total_Jual"); $xls->add_value(++$nomor, $db->Row("Nama_User"), $db->Row("Total_Modal"), $db->Row("Total_Jual"), ($db->Row("Total_Jual")-$db->Row("Total_Modal")), (($db->Row("Total_Jual")-$db->Row("Total_Modal"))*100)/$db->Row("Total_Jual")); } $xls->add_span(array("GRAND TOTAL",2,"R,B"),array($tot_modal,1,"R,B,N"),array($tot_jual,1,"R,B,N"),array($tot_jual-$tot_modal,1,"R,B,N"),array((($tot_jual-$tot_modal)*100)/$tot_jual,1,"R,B,N")); } else if ($tipe=="D") { $xls->add_header("".$_SESSION['__WEB_APP']['REG_NAME'].""); $xls->add_header("DATA DETAIL MARGIN PENJUALAN"); $xls->add_header("Periode : ".$tglheader); $xls->add_field("No. Nota", 15, "C"); $xls->add_field("Tgl. Nota", 12, "C", "tgl_sql2str"); $xls->add_field("Nama Kasir", 20, "L"); $xls->add_field("Harga Modal", 15, "R,N"); $xls->add_field("Harga Jual", 15, "R,N"); $xls->add_field("Margin", 15, "R,N"); $xls->add_field("%", 8, "R,N"); $xls->add_sheet("".str_replace("S/D","-",$tglheader), true); $tot_modal = 0; $tot_jual = 0; while ($db->Next()) { $tot_modal += $db->Row("Total_Modal"); $tot_jual += $db->Row("Total_Jual"); $xls->add_value($db->Row("No_Ref"), $db->Row("Tgl_Ref"), $db->Row("Nama_User"), $db->Row("Total_Modal"), $db->Row("Total_Jual"), ($db->Row("Total_Jual")-$db->Row("Total_Modal")), (($db->Row("Total_Jual")-$db->Row("Total_Modal"))*100)/$db->Row("Total_Jual")); } $xls->add_span(array("GRAND TOTAL",3,"R,B"),array($tot_modal,1,"R,B,N"),array($tot_jual,1,"R,B,N"),array($tot_jual-$tot_modal,1,"R,B,N"),array((($tot_jual-$tot_modal)*100)/$tot_jual,1,"R,B,N")); } else { $xls->add_header("".$_SESSION['__WEB_APP']['REG_NAME'].""); $xls->add_header("DATA RINCIAN MARGIN PENJUALAN"); $xls->add_header("Periode : ".$tglheader); $xls->add_field("No. Nota", 15, "C"); $xls->add_field("Tgl. Nota", 12, "C", "tgl_sql2str"); $xls->add_field("Nama Kasir", 20, "L"); $xls->add_field("Nama Barang", 20, "L"); $xls->add_field("Harga Modal", 15, "R,N"); $xls->add_field("Harga Jual", 15, "R,N"); $xls->add_field("Margin", 15, "R,N"); $xls->add_field("%", 8, "R,N"); $xls->add_sheet("".str_replace("S/D","-",$tglheader), true); $tot_modal = 0; $tot_jual = 0; $psn_margin = 0; while ($db->Next()) { if ($db->RowFloat("Total_Jual", 0) == 0) continue; $tot_modal += $db->Row("Total_Modal"); $tot_jual += $db->Row("Total_Jual"); $psn_margin = ($db->Row("Total_Jual")==0) ? 0 : (($db->Row("Total_Jual")-$db->Row("Total_Modal"))*100)/$db->Row("Total_Jual"); $xls->add_value($db->Row("No_Ref"), $db->Row("Tgl_Ref"), $db->Row("Nama_User"), $db->Row("Nama_Lengkap"), $db->Row("Total_Modal"), $db->Row("Total_Jual"), ($db->Row("Total_Jual")-$db->Row("Total_Modal")), $psn_margin); } $xls->add_span(array("GRAND TOTAL",4,"R,B"),array($tot_modal,1,"R,B,N"),array($tot_jual,1,"R,B,N"),array($tot_jual-$tot_modal,1,"R,B,N"),array((($tot_jual-$tot_modal)*100)/$tot_jual,1,"R,B,N")); } $xls->add_stamp(1, true); $xls->send("Data Margin Penjualan ".str_replace("S/D","-",$tglheader).".xlsx"); unset($xls); } else if ( $data == "default") { $form = new Form($db); $ttipe = $form->radio("_", "Tipe", "R", true, false, ["R"=>"Rekap","D"=>"Detail",'I'=>"Rincian"]); $tcab = $form->option_db("_", "CabID", $id_cab, true, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY CabID", [0,"SEMUA CABANG"]); $tfrom = $form->datebox("_", "Tgl_From", tgl_ymd(), true, false); $tto = $form->datebox("_", "Tgl_To", tgl_ymd(), true, false); echo '
'.$ttipe.'
'.$tcab.'
'.$tfrom.'
'.$tto.'
'; } ?>