tgl_dmy()) return false; // generate report header $tglheader = $tglfrom; if ($tglfrom!==$tglto) $tglheader .= " S/D ".$tglto; $tglfrom = tgl_sql2str($tglfrom); $tglto = tgl_sql2str($tglto); $tsql = ($id_cab==0) ? "" : " AND CabID='".$id_cab."'"; $db->Query("DELETE FROM rep_rekap_harian WHERE UserID=".user_id()); // insert jual dan masuk pos $db->Query("INSERT INTO rep_rekap_harian (Tanggal,Jual,Masuk,UserID) SELECT Tgl_Jual,SUM(Total_Jual-Total_Diskon) Jual, SUM(Total_Jual-Total_Diskon) Masuk,".user_id()." FROM inv_jual WHERE (Tgl_Jual BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY Tgl_Jual"); // insert tgl sesuai range $dtgl = tgl_sql2str($tglfrom); while ($dtgl<=tgl_sql2str($tglto)) { fastInsert("rep_rekap_harian", ['Tanggal'=>tgl_sql2str($dtgl), 'UserID'=>user_id()]); $stok = fastQuery("SELECT SUM(D.Stok*P.Harga_Pokok) Stok FROM (SELECT * FROM inv_detail WHERE Tgl_Ref<='".tgl_sql2str($dtgl)."'".$tsql.") D LEFT JOIN inv_produk P ON (P.InvID=D.InvID)", 0); fastUpdate("rep_rekap_harian", ['Stok'=>$stok,'Tanggal'=>tgl_sql2str($dtgl),'UserID'=>user_id()], ["Tanggal","UserID"]); $dtgl = tgl_operasi($dtgl, 1); } // insert beli $db->Query("SELECT Tgl_Beli, SUM(Total_Hutang) Beli FROM inv_beli WHERE (Tgl_Beli BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY Tgl_Beli"); while ($db->Next()) { fastUpdate("rep_rekap_harian", ['Beli'=>$db->Row("Beli"),'Tanggal'=>$db->Row("Tgl_Beli"),'UserID'=>user_id()], ["Tanggal","UserID"]); } // insert keluar / lunas beli $db->Query("SELECT Tgl_Bayar, SUM(Total_Bayar-Total_Potong) Keluar FROM inv_beli_lunas WHERE (Tgl_Bayar BETWEEN '".$tglfrom."' AND '".$tglto."')".$tsql." GROUP BY Tgl_Bayar"); while ($db->Next()) { fastUpdate("rep_rekap_harian", ['Keluar'=>$db->Row("Keluar"),'Tanggal'=>$db->Row("Tgl_Bayar"),'UserID'=>user_id()], ["Tanggal","UserID"]); } // insert modal $db->Query("SELECT Tgl_Ref, SUM(-Qty*Harga_Beli) Modal FROM inv_detail WHERE (Tgl_Ref BETWEEN '".$tglfrom."' AND '".$tglto."') AND NotaID IN (5,6)".$tsql." GROUP BY Tgl_Ref"); while ($db->Next()) { fastUpdate("rep_rekap_harian", ['Modal'=>$db->Row("Modal"),'Tanggal'=>$db->Row("Tgl_Ref"),'UserID'=>user_id()], ["Tanggal","UserID"]); } // update margin dan laba $db->Query("UPDATE rep_rekap_harian SET Margin=Jual-Modal,Laba=Margin-Biaya WHERE UserID=".user_id()); $db->Query("SELECT * FROM rep_rekap_harian WHERE UserID=".user_id()." ORDER BY Tanggal ASC"); } if ( $data == "print" ) { Report_Header("REKAP TOTAL HARIAN", "Periode : ".$tglheader); $pre = new \siaupheng\fonia3\Printer\PrintHTML(); $pre->add_field("Tanggal",30,"C","sqltgl"); $pre->add_field("Stok Barang",20,"R","rupiah"); $pre->add_field("Penerimaan",20,"R","rupiah"); $pre->add_field("Penjualan",20,"R","rupiah"); $pre->add_field("Modal Penjualan",20,"R","rupiah"); $pre->add_field("Pembelian",20,"R","rupiah"); $pre->add_field("Pembayaran",20,"R","rupiah"); $pre->add_field("Margin",20,"R","rupiah"); $pre->add_field("Pengeluaran Biaya",20,"R","rupiah"); $pre->add_field("Laba Bersih",20,"R","rupiah"); $t_masuk = 0; $t_jual = 0; $t_modal = 0; $t_beli = 0; $t_keluar = 0; $t_margin = 0; $t_biaya = 0; $t_laba = 0; while ($db->Next()) { $t_masuk += $db->Row("Masuk"); $t_jual += $db->Row("Jual"); $t_modal += $db->Row("Modal"); $t_beli += $db->Row("Beli"); $t_keluar += $db->Row("Keluar"); $t_margin += $db->Row("Margin"); $t_biaya += $db->Row("Biaya"); $t_laba += $db->Row("Laba"); $pre->add_value($db->Row("Tanggal"), $db->Row("Stok"), $db->Row("Masuk"), $db->Row("Jual"), $db->Row("Modal"), $db->Row("Beli"), $db->Row("Keluar"), $db->Row("Margin"), $db->Row("Biaya"), $db->Row("Laba")); } $pre->add_span(array("TOTAL",2,"R,B"),array($t_masuk,1,"R,B","rupiah"),array($t_jual,1,"R,B","rupiah"),array($t_modal,1,"R,B","rupiah"),array($t_beli,1,"R,B","rupiah"),array($t_keluar,1,"R,B","rupiah"),array($t_margin,1,"R,B","rupiah"),array($t_biaya,1,"R,B","rupiah"),array($t_laba,1,"R,B","rupiah")); $pre->add_stamp(1, true); $pre->show(); } else if ( $data == "export" ) { $xls = new SimpleXLS([ 'title'=>"Data Rekap Total Harian", 'desc'=>"Export Data Rekap Total Harian" ]); $xls->add_header("".$_SESSION['__WEB_APP']['REG_NAME'].""); $xls->add_header("DATA REKAP TOTAL HARIAN"); $xls->add_header("Periode : ".$tglheader); $xls->add_field("Tanggal", 12, "C", "sqltgl"); $xls->add_field("Stok Barang", 15, "R,N"); $xls->add_field("Penerimaan", 15, "R,N"); $xls->add_field("Penjualan", 15, "R,N"); $xls->add_field("Modal Penjualan", 15, "R,N"); $xls->add_field("Pembelian", 15, "R,N"); $xls->add_field("Pembayaran", 15, "R,N"); $xls->add_field("Margin", 15, "R,N"); $xls->add_field("Pengeluaran Biaya", 15, "R,N"); $xls->add_field("Laba Bersih", 15, "R,N"); $xls->add_sheet("".str_replace("S/D","-",$tglheader), true); $t_masuk = 0; $t_jual = 0; $t_modal = 0; $t_beli = 0; $t_keluar = 0; $t_margin = 0; $t_biaya = 0; $t_laba = 0; while ($db->Next()) { $t_masuk += $db->Row("Masuk"); $t_jual += $db->Row("Jual"); $t_modal += $db->Row("Modal"); $t_beli += $db->Row("Beli"); $t_keluar += $db->Row("Keluar"); $t_margin += $db->Row("Margin"); $t_biaya += $db->Row("Biaya"); $t_laba += $db->Row("Laba"); $xls->add_value($db->Row("Tanggal"), $db->Row("Stok"), $db->Row("Masuk"), $db->Row("Jual"), $db->Row("Modal"), $db->Row("Beli"), $db->Row("Keluar"), $db->Row("Margin"), $db->Row("Biaya"), $db->Row("Laba")); } $xls->add_span(array("TOTAL",2,"R,B"),array($t_masuk,1,"R,B,N"),array($t_jual,1,"R,B,N"),array($t_modal,1,"R,B,N"),array($t_beli,1,"R,B,N"),array($t_keluar,1,"R,B,N"),array($t_margin,1,"R,B,N"),array($t_biaya,1,"R,B,N"),array($t_laba,1,"R,B,N")); $xls->add_stamp(1, true); $xls->send("Data Rekap Total Harian ".str_replace("S/D","-",$tglheader).".xlsx"); unset($xls); } else if ( $data == "default") { $form = new Form($db); $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 '
'.$tcab.'
'.$tfrom.'
'.$tto.'
'; } ?>