"; echo "div#divprint{width:850px; border:1px solid #000; padding:20px 0; margin-bottom:25px;}"; echo "table.tbl {width:100%;border-width:0 0 1px 1px;border-spacing:0;border-collapse:collapse;font-size:9pt;text-align:center;}"; echo "table.tbl,table.tbl td {border-color:#000;border-style:solid;}"; echo "table.tbl td {margin:0;padding:2px;border-width:1px 1px 0 0;}"; echo "body {font-size:9pt;}"; echo "div.luar{text-align:left;margin-left:50px;}"; echo ".header{font-weight:bold;text-align:center;}"; echo ".isi{text-align:left;}"; echo ".warnaBarisKategori{font-weight : bold; background-color: #FFFF33;}"; echo ".warnaBarisTot{font-weight : bold; background-color: #FFCC00;}"; echo ".master{text-align:left;}"; echo ""; $bulan = $_POST['bulan']; $tahun = $_POST['tahun']; $d=cal_days_in_month(CAL_GREGORIAN,$bulan,$tahun); if ($bulan < 10){ $startDate = $tahun."-"."0".$bulan."-"."01"; $endDate = $tahun."-"."0".$bulan."-"."31"; }else{ $startDate = $tahun."-".$bulan."-"."01"; $endDate = $tahun."-".$bulan."-"."31"; } if(bukaKoneksi()){ global $conn; print("
"); print("

Laporan AK.7



"); print("
TOKO ".$_SESSION['namatoko']."
"); print("PERIODE : ".$startDate." s/d ".$endDate."
"); print("DICETAK TANGGAL : ".date('d-m-Y [H:i]')."

"); print(" *) Stock Minus : Hanya sebagai notifikasi, tidak turut dalam proses perhitungan apapun "); print("
"); print(""); print(""); //looping untuk insert tanggal ke tabel AK7 for ($n = 1; $n <= $d; $n++){ if ($bulan < 10){ $bln = "0".$bulan; }else{ $bln = $bulan; } if ($n < 10){ $tgl = "0".$n; }else{ $tgl = $n; } $tanggal = $tahun."-".$bln."-".$tgl; $queryCekTanggal = "Select tanggal From tempAK7 WHERE tanggal = '$tanggal'"; $resultCekTanggal = runningQuery($queryCekTanggal); if($resultCekTanggal->num_rows > 0){ $queryUpdateTanggal = "UPDATE tempAK7 SET tanggal = '$tanggal' WHERE tanggal = '$tanggal'"; runningQuery($queryUpdateTanggal); }else{ $queryInsertTanggal = "INSERT INTO `tempAK7` ( `tanggal` , `stockawal` , `pembelian` , `revisi` , `transfer` , `transferkembali` , `penjualan` , `bawa` , `kembalibawa` , `stockopname` , `stockminus` , `stockakhir` ) VALUES ( '$tanggal', NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL );"; runningQuery($queryInsertTanggal); } } //end of looping untuk insert tanggal ke tabel AK7 /*****************************************************************************************************************************************************/ //cek tgl hari ini utk tabel AK7 $querycektgl = "Select tanggal From tempAK7 WHERE tanggal = CURDATE()"; $resultcektgl = runningQuery($querycektgl); if($resultcektgl->num_rows > 0){ //kolom pembelian $querypembelian = "SELECT CURDATE() tgl_masuk, sum(d.jum_fisik*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp FROM d_pembelian d, m_pembelian m,strip s,barang b WHERE d.no_faktur = m.no_faktur AND d.kode_barang = b.kode_barang AND s.kd_strip = b.kode_strip AND m.tgl_masuk = CURDATE() AND m.validasi = '1' AND m.status_revisi = '1' GROUP BY m.tgl_masuk"; $resultpembelian = runningQuery($querypembelian); if($resultpembelian->num_rows > 0){ while($pembelian = $resultpembelian->fetch_array(MYSQLI_ASSOC)){ $tgl_masuk = $pembelian['tgl_masuk']; $hp = $pembelian['hp']; $queryUpdatePembelian = "UPDATE tempAK7 SET pembelian = '$hp' WHERE tanggal = '$tgl_masuk'"; runningQuery($queryUpdatePembelian); } } //kolom Revisi $queryRevisi = "SELECT CURDATE() tgl_masuk,sum(m.rp_beli) hp FROM m_pembelian m WHERE m.validasi = '1' AND left(m.no_faktur,4) = 'RVB-' AND m.status_revisi = 0 AND m.tgl_masuk = CURDATE() GROUP BY m.tgl_masuk"; $resultRevisi = runningQuery($queryRevisi); if($resultRevisi->num_rows > 0){ while($Revisi = $resultRevisi->fetch_array(MYSQLI_ASSOC)){ $tgl_masuk = $Revisi['tgl_masuk']; $hp = $Revisi['hp']; $queryUpdateRevisi = "UPDATE tempAK7 SET revisi = '$hp' WHERE tanggal = '$tgl_masuk'"; runningQuery($queryUpdateRevisi); } } //kolom Retur $queryRetur = "SELECT CURDATE() tgl_retur,sum(d.tot) hp FROM m_retur_beli r, (SELECT id_retur,sum(jumlah) jum,sum(jumlah*harga_satuan) tot from d_retur_beli group by id_retur) d where tgl_retur = CURDATE() and r.id_retur = d.id_retur and r.validasi = '1' GROUP BY r.`tgl_retur`"; $resultRetur = runningQuery($queryRetur); if($resultRetur->num_rows > 0){ while($Retur = $resultRetur->fetch_array(MYSQLI_ASSOC)){ $tgl_retur = $Retur['tgl_retur']; $hp = $Retur['hp']; $queryUpdateRetur = "UPDATE tempAK7 SET retur = '$hp' WHERE tanggal = '$tgl_retur'"; runningQuery($queryUpdateRetur); } } //kolom Transfer $queryTransfer = "SELECT CURDATE() tgl_transfer, sum(m.total_transfer) hp FROM m_transfer m where date(m.tgl_transfer) = CURDATE() and m.validasi = '1' GROUP BY m.`tgl_transfer`"; $resultTransfer = runningQuery($queryTransfer); if($resultTransfer->num_rows > 0){ while($Transfer = $resultTransfer->fetch_array(MYSQLI_ASSOC)){ $tgl_Transfer = $Transfer['tgl_transfer']; $hp = $Transfer['hp']; $queryUpdateTransfer = "UPDATE tempAK7 SET transfer = '$hp' WHERE tanggal = '$tgl_Transfer'"; runningQuery($queryUpdateTransfer); } } //kolom Transfer kembali $queryTransferKembali = "SELECT CURDATE() tgl_kembali, sum(m.total_transfer) hp FROM m_transfer_kembali m where date(m.tgl_kembali) = CURDATE() and m.validasi = '1' GROUP BY m.`tgl_kembali`"; $resultTransferKembali = runningQuery($queryTransferKembali); if($resultTransferKembali->num_rows > 0){ while($TransferKembali = $resultTransferKembali->fetch_array(MYSQLI_ASSOC)){ $tgl_TransferKembali = $TransferKembali['tgl_kembali']; $hp = $TransferKembali['hp']; $queryUpdateTransferKembali = "UPDATE tempAK7 SET transferkembali = '$hp' WHERE tanggal = '$tgl_TransferKembali'"; runningQuery($queryUpdateTransferKembali); } } //kolom penjualan $querypenjualan = "SELECT CURDATE() tanggal,sum(hp) totHP from ( select date(m.tgl_nota) tanggal, sum(d.jumlah*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp from d_nota_tunai d,m_nota_tunai m where d.no_nota = m.no_nota and d.harga_pokok IS NOT NULL and m.status_nota = 'S' and date(tgl_nota) = CURDATE() group by m.tgl_nota UNION ALL select date(m.tgl_bon) tanggal, sum(d.jumlah*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp from d_bon d,m_bon m where d.no_bon = m.no_bon and d.harga_pokok IS NOT NULL and date(tgl_bon) = CURDATE() group by m.tgl_bon UNION ALL select date(m.tgl_nota) tanggal, (-1*sum(d.jumlah*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) hp from d_nota_retur d,m_nota_retur m where d.no_nota = m.no_nota and d.harga_pokok IS NOT NULL and date(tgl_nota) = CURDATE() group by m.tgl_nota ) vlini group by tanggal"; $resultpenjualan = runningQuery($querypenjualan); if($resultpenjualan->num_rows > 0){ while($penjualan = $resultpenjualan->fetch_array(MYSQLI_ASSOC)){ $tgl_penjualan = $penjualan['tanggal']; $hp = $penjualan['totHP']; $queryUpdatepenjualan = "UPDATE tempAK7 SET penjualan = '$hp' WHERE tanggal = '$tgl_penjualan'"; runningQuery($queryUpdatepenjualan); } } //kolom bawa $querybawa = "SELECT CURDATE() tanggal, sum(d.jumlah*(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(n.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) hp from m_nota_bawa m,d_nota_bawa d,no_barang n, barang b where m.status_nota = 'S' and m.no_nota = d.no_nota and b.id_gabungan = n.id_gabungan and (d.kd_barang = b.kode_barang and d.no_barang = n.nomor) and date(m.tgl_nota) = CURDATE() group by date(m.tgl_nota)"; $resultbawa = runningQuery($querybawa); if($resultbawa->num_rows > 0){ while($bawa = $resultbawa->fetch_array(MYSQLI_ASSOC)){ $tgl_bawa = $bawa['tanggal']; $hp = $bawa['hp']; $queryUpdatebawa = "UPDATE tempAK7 SET bawa = '$hp' WHERE tanggal = '$tgl_bawa'"; runningQuery($queryUpdatebawa); } } //kolom kembalibawa $querykembalibawa = "SELECT CURDATE() tgl_kembali, SUM( d.jumlah * REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( n.harga_pokok, 'B', '1' ) , 'R', '2' ) , 'A', '3' ) , 'W', '4' ) , 'N', '5' ) , 'F', '6' ) , 'O', '7' ) , 'X', '8' ) , 'E', '9' ) , 'S', '0' ) ) hp FROM d_nota_bawa d, m_nota_bawa m, pelanggan p, barang b, no_barang n WHERE m.no_nota = d.no_nota AND b.id_gabungan = n.id_gabungan AND m.kd_customer = p.kd_customer AND (d.kd_barang = b.kode_barang AND d.no_barang = n.nomor) AND DATE( m.tgl_kembali ) = CURDATE() GROUP BY DATE(m.tgl_kembali)"; $resultkembalibawa = runningQuery($querykembalibawa); if($resultkembalibawa->num_rows > 0){ while($kembalibawa = $resultkembalibawa->fetch_array(MYSQLI_ASSOC)){ $tgl_kembalibawa = $kembalibawa['tgl_kembali']; $hp = $kembalibawa['hp']; $queryUpdatekembalibawa = "UPDATE tempAK7 SET kembalibawa = '$hp' WHERE tanggal = '$tgl_kembalibawa'"; runningQuery($queryUpdatekembalibawa); } } //kolom stockopname $querystockopname = "SELECT CURDATE() tanggal,SUM(d.jumlah_asli*(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) - SUM(d.jumlah_stok_sebelum*(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) selisih from barang b inner join no_barang n on b.id_gabungan = n.id_gabungan left join d_stock_opname d on (d.kode_barang = b.kode_barang and d.nomor=n.nomor) inner join m_stock_opname m on (d.no_nota = m.no_nota and b.kode_strip = m.strip) WHERE DATE(m.tanggal) = CURDATE() AND m.konfirmasi = '1' GROUP BY m.tanggal"; $resultstockopname = runningQuery($querystockopname); if($resultstockopname->num_rows > 0){ while($stockopname = $resultstockopname->fetch_array(MYSQLI_ASSOC)){ $tgl_stockopname = $stockopname['tanggal']; $hp = $stockopname['selisih']; $queryUpdatestockopname = "UPDATE tempAK7 SET stockopname = '$hp' WHERE tanggal = '$tgl_stockopname'"; runningQuery($queryUpdatestockopname); } } //kolom stokmin $querystokmin = "SELECT CURDATE() tanggal,SUM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0') * n.stok) totalHP from barang b,no_barang n,strip s WHERE n.stok<0 and b.id_gabungan = n.id_gabungan and s.kd_strip = b.kode_strip "; $resultstokmin = runningQuery($querystokmin); if($resultstokmin->num_rows > 0){ while($stokmin = $resultstokmin->fetch_array(MYSQLI_ASSOC)){ $tgl_stokmin = $stokmin['tanggal']; $hp = $stokmin['totalHP']; $queryUpdatestokmin = "UPDATE tempAK7 SET stockminus = '$hp' WHERE tanggal = '$tgl_stokmin'"; runningQuery($queryUpdatestokmin); } } //kolom persediaan $querypersediaan = "SELECT CURDATE() tanggal, SUM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0') * n.stok) totalHP from barang b,no_barang n,strip s WHERE n.stok>0 and b.id_gabungan = n.id_gabungan and s.kd_strip = b.kode_strip "; $resultpersediaan = runningQuery($querypersediaan); if($resultpersediaan->num_rows > 0){ while($persediaan = $resultpersediaan->fetch_array(MYSQLI_ASSOC)){ $tgl_masuk = $persediaan['tanggal']; $hp = $persediaan['totalHP']; $queryUpdatepersediaan = "UPDATE tempAK7 SET stockakhir = '$hp' WHERE tanggal = '$tgl_masuk'"; runningQuery($queryUpdatepersediaan); } } //kolom persediaan awal $querystokawal = "SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY) kemarin, stockakhir FROM tempAK7 WHERE tanggal = DATE_ADD(CURDATE(), INTERVAL -1 DAY)"; $resultstokawal = runningQuery($querystokawal); //ambil stockakhir hari kemarin if($resultstokawal->num_rows > 0){ while($stokawal = $resultstokawal->fetch_array(MYSQLI_ASSOC)){ $kemarin = $stokawal['kemarin']; $hp = $stokawal['stockakhir']; $queryUpdatestokawal = "UPDATE tempAK7 SET stockawal = '$hp' WHERE tanggal = CURDATE()"; runningQuery($queryUpdatestokawal); //update stockawal hari ini dengan stockahir hari kemarin } } }//end of cek tgl hari ini utk tabel AK7 /***************************************************************************************************************************************************/ //URUSAN AK7Rinci //cek tgl hari ini di AK7rinci $querycektanggalrinci = "Select tanggal From tempAK7rinci WHERE tanggal = CURDATE()"; $resultcektanggalrinci = runningQuery($querycektanggalrinci); if($resultcektanggalrinci->num_rows > 0){ //kalo ada di update updateData(); }else{ //kalo ga ada => diInsert $queryAmbilStrip = "SELECT CURDATE() hariini, s.kd_strip FROM strip s"; $resultAmbilStrip = runningQuery($queryAmbilStrip); if($resultAmbilStrip->num_rows > 0){ while($strip = $resultAmbilStrip->fetch_array(MYSQLI_ASSOC)){ $hariini = $strip['hariini']; $lini = $strip['kd_strip']; $queryInsertTanggal = "INSERT INTO `tempAK7rinci` ( `tanggal` , `lini`, `stockawal` , `pembelian` , `revisi` , `transfer` , `transferkembali` , `penjualan` , `bawa` , `kembalibawa` , `stockopname` , `stockminus` , `stockakhir` ) VALUES ( '$hariini', '$lini', NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL );"; runningQuery($queryInsertTanggal); } } //lalu diUpdate updateData(); } /***************************************************************************************************************************************************/ //Tampilkan AK7 $queryView = "SELECT * FROM tempAK7 WHERE tanggal BETWEEN '$startDate' AND '$endDate' ORDER BY id"; $resultView = runningQuery($queryView); if($resultView->num_rows > 0){ $ttstockawal = 0; $ttpembelian = 0; $ttrevisi = 0; $ttretur = 0; $tttransfer = 0; $tttransferkembali = 0; $ttpenjualan = 0; $ttbawa = 0; $ttkembalibawa = 0; $ttstockopname = 0; $ttperhitungan = 0; $ttstockakhir = 0; $ttselisih = 0; while($View = $resultView->fetch_array(MYSQLI_ASSOC)){ $tanggal = $View['tanggal']; $stockawal = $View['stockawal']; $pembelian = $View['pembelian']; $revisi = $View['revisi']; $retur = $View['retur']; $transfer = $View['transfer']; $transferkembali = $View['transferkembali']; $penjualan = $View['penjualan']; $bawa = $View['bawa']; $kembalibawa = $View['kembalibawa']; $stockopname = $View['stockopname']; $stockmin = $View['stockminus']; $perhitungan = $stockawal + $pembelian + $revisi - $retur - $transfer + $transferkembali - $penjualan - $bawa + $kembalibawa + $stockopname ; $stockakhir = $View['stockakhir']; $selisih = $perhitungan - $stockakhir; $ttstockawal += $stockawal; $ttpembelian += $pembelian; $ttrevisi += $revisi; $ttretur += $retur; $tttransfer += $transfer; $tttransferkembali += $transferkembali; $ttpenjualan += $penjualan; $ttbawa += $bawa; $ttkembalibawa += $kembalibawa; $ttstockopname += $stockopname; $ttperhitungan += $perhitungan; $ttstockakhir += $stockakhir; $ttselisih += $selisih; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } print(""); //end of tampilkan print("
Tanggal Stock Awal Pembelian Revisi Retur Transfer Transfer Kembali Penjualan Bawa Dulu Kembali Bawa Dulu Stock Opname Stock Minus*) Stock(hsl perhitungan) Stock(komp) Selisih
$tanggal".number_format( $stockawal,0,",",".")."".number_format( $pembelian,0,",",".")."".number_format( $revisi,0,",",".")."".number_format( $retur,0,",",".")."".number_format( $transfer,0,",",".")."".number_format( $transferkembali,0,",",".")."".number_format( $penjualan,0,",",".")."".number_format( $bawa,0,",",".")."".number_format( $kembalibawa,0,",",".")."".number_format( $stockopname,0,",",".")."".number_format( $stockmin,0,",",".")."".number_format( $perhitungan,0,",",".")."".number_format( $stockakhir,0,",",".")."".number_format( $selisih,0,",",".")."
T O T A L ".number_format( $ttstockawal,0,",",".")." ".number_format( $ttpembelian,0,",",".")." ".number_format( $ttrevisi,0,",",".")." ".number_format( $ttretur,0,",",".")." ".number_format( $tttransfer,0,",",".")." ".number_format( $tttransferkembali,0,",",".")." ".number_format( $ttpenjualan,0,",",".")." ".number_format( $ttbawa,0,",",".")." ".number_format( $ttkembalibawa,0,",",".")." ".number_format( $ttstockopname,0,",",".")." ".number_format( $ttperhitungan,0,",",".")." ".number_format( $ttstockakhir,0,",",".")." ".number_format( $ttselisih,0,",",".")."

"); print("
"); } function updateData(){ //update data di tabel AK7rinci //ak7rinci stockakhir $querypersediaan2 = "SELECT CURDATE() tanggal,b.kode_strip, SUM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0') * n.stok) totalHP from barang b,no_barang n,strip s WHERE n.stok>0 and b.id_gabungan = n.id_gabungan and s.kd_strip = b.kode_strip GROUP BY b.kode_strip "; $resultpersediaan2 = runningQuery($querypersediaan2); if($resultpersediaan2->num_rows > 0){ while($persediaan = $resultpersediaan2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $persediaan['tanggal']; $lini = $persediaan['kode_strip']; $hp = $persediaan['totalHP']; $queryUpdatestokakhir = "UPDATE tempAK7rinci SET stockakhir = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatestokakhir); } } //ak7rinci pembelian $querypembelian2 = "SELECT CURDATE() tanggal,s.kd_strip, sum(d.jum_fisik*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp FROM d_pembelian d, m_pembelian m,strip s,barang b WHERE d.no_faktur = m.no_faktur AND d.kode_barang = b.kode_barang AND s.kd_strip = b.kode_strip AND m.tgl_masuk = CURDATE() AND m.validasi = '1' AND m.status_revisi = '1' GROUP BY s.kd_strip"; $resultpembelian2 = runningQuery($querypembelian2); if($resultpembelian2->num_rows > 0){ while($pembelian2 = $resultpembelian2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $pembelian2['tanggal']; $lini = $pembelian2['kd_strip']; $hp = $pembelian2['hp']; $queryUpdatePembelian2 = "UPDATE tempAK7rinci SET pembelian = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatePembelian2); } } //ak7rinci revisi $queryrevisi2 = "SELECT CURDATE() tanggal,s.kd_strip, sum(d.jum_fisik*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp FROM d_pembelian d, m_pembelian m,strip s,barang b WHERE d.no_faktur = m.no_faktur AND d.kode_barang = b.kode_barang AND s.kd_strip = b.kode_strip AND m.validasi = '1' AND m.status_revisi = 0 AND left(m.no_faktur,4) = 'RVB-' AND m.tgl_masuk = CURDATE() GROUP BY s.kd_strip "; $resultrevisi2 = runningQuery($queryrevisi2); if($resultrevisi2->num_rows > 0){ while($revisi2 = $resultrevisi2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $revisi2['tanggal']; $lini = $revisi2['kd_strip']; $hp = $revisi2['hp']; $queryUpdaterevisi2 = "UPDATE tempAK7rinci SET revisi = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdaterevisi2); } } //ak7rinci retur beli $queryretur2 = "SELECT CURDATE() tanggal, s.kd_strip,sum(dr.jumlah*dr.harga_satuan) hp from m_retur_beli r,d_retur_beli dr,strip s, barang b where r.tgl_retur = CURDATE() and dr.kd_barang = b.kode_barang and r.id_retur = dr.id_retur and b.kode_strip = s.kd_strip and r.validasi = '1' GROUP BY s.kd_strip "; $resultretur2 = runningQuery($queryretur2); if($resultretur2->num_rows > 0){ while($retur2 = $resultretur2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $retur2['tanggal']; $lini = $retur2['kd_strip']; $hp = $retur2['hp']; $queryUpdateretur2 = "UPDATE tempAK7rinci SET retur = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdateretur2); } } //ak7rinci transfer $querytransfer2 = "SELECT CURDATE() tanggal, s.kd_strip, sum(d.jumlah*d.harga_satuan) hp FROM m_transfer m, d_transfer d, strip s, barang b where m.id_transfer = d.id_transfer AND d.kode_barang_nota = b.kode_barang AND s.kd_strip = b.kode_strip and date(m.tgl_transfer) = CURDATE() and m.validasi = '1' GROUP BY s.kd_strip "; $resulttransfer2 = runningQuery($querytransfer2); if($resulttransfer2->num_rows > 0){ while($transfer2 = $resulttransfer2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $transfer2['tanggal']; $lini = $transfer2['kd_strip']; $hp = $transfer2['hp']; $queryUpdatetransfer2 = "UPDATE tempAK7rinci SET transfer = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatetransfer2); } } //ak7rinci transfer kembali $querytransferkembali2 = "SELECT CURDATE() tanggal, s.kd_strip, sum(d.jumlah*d.harga_satuan) hp FROM m_transfer_kembali m, d_transfer_kembali d, strip s, barang b where m.id_transfer = d.id_transfer AND d.kode_barang_nota = b.kode_barang AND s.kd_strip = b.kode_strip and date(m.tgl_kembali) = CURDATE() and m.validasi = '1' GROUP BY s.kd_strip "; $resulttransferkembali2 = runningQuery($querytransferkembali2); if($resulttransferkembali2->num_rows > 0){ while($transferkembali2 = $resulttransferkembali2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $transferkembali2['tanggal']; $lini = $transferkembali2['kd_strip']; $hp = $transferkembali2['hp']; $queryUpdatetransferkembali2 = "UPDATE tempAK7rinci SET transferkembali = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatetransferkembali2); } } //ak7rinci penjualan $querypenjualan2 = "select CURDATE() tanggal, lini, sum(hp) totHP from ( select b.kode_strip lini,sum(jumlah) juml, sum(d.harga_jual * d.jumlah) hjbruto, sum(d.harga_jual * d.jumlah * d.diskon / 100) disc, sum((d.harga_jual * d.jumlah) - (d.harga_jual * d.jumlah * d.diskon / 100)) tot, sum(d.jumlah*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp from d_nota_tunai d,m_nota_tunai m, barang b where d.no_nota = m.no_nota and d.kd_barang = b.kode_barang and d.harga_pokok IS NOT NULL and m.status_nota = 'S' and date(tgl_nota) = CURDATE() group by b.kode_strip UNION ALL select b.kode_strip lini,sum(jumlah) juml, sum(d.hrg_satuan * d.jumlah) hjbruto, sum(d.hrg_satuan * d.jumlah * d.diskon / 100) disc, sum((d.hrg_satuan * d.jumlah) - (d.hrg_satuan * d.jumlah * d.diskon / 100)) tot, sum(d.jumlah*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp from d_bon d,m_bon m, barang b where d.no_bon = m.no_bon and d.kd_brg = b.kode_barang and d.harga_pokok IS NOT NULL and date(tgl_bon) = CURDATE() group by b.kode_strip UNION ALL select b.kode_strip lini,(-1*sum(jumlah)) juml, (-1*sum(d.harga_jual * d.jumlah)) hjbruto, (-1*sum(d.harga_jual * d.jumlah * d.diskon / 100)) disc, (-1*sum((d.harga_jual * d.jumlah) - (d.harga_jual * d.jumlah * d.diskon / 100))) tot, (-1*sum(d.jumlah*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) hp from d_nota_retur d,m_nota_retur m, barang b where d.no_nota = m.no_nota and d.kd_barang = b.kode_barang and d.harga_pokok IS NOT NULL and date(tgl_nota) = CURDATE() group by b.kode_strip ) vlini,strip s where s.kd_strip = lini group by lini "; $resultpenjualan2 = runningQuery($querypenjualan2); if($resultpenjualan2->num_rows > 0){ while($penjualan2 = $resultpenjualan2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $penjualan2['tanggal']; $lini = $penjualan2['lini']; $hp = $penjualan2['totHP']; $queryUpdatepenjualan2 = "UPDATE tempAK7rinci SET penjualan = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatepenjualan2); } } //ak7rinci bawa dulu $querybawa2 = "SELECT CURDATE() tanggal, s.kd_strip, sum(d.jumlah*(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(n.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) hp from m_nota_bawa m,d_nota_bawa d,no_barang n, barang b, strip s where m.status_nota = 'S' and m.no_nota = d.no_nota and b.kode_strip = s.kd_strip and b.id_gabungan = n.id_gabungan and (d.kd_barang = b.kode_barang and d.no_barang = n.nomor) and date(m.tgl_nota) = CURDATE() group by s.kd_strip "; $resultbawa2 = runningQuery($querybawa2); if($resultbawa2->num_rows > 0){ while($bawa2 = $resultbawa2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $bawa2['tanggal']; $lini = $bawa2['kd_strip']; $hp = $bawa2['hp']; $queryUpdatebawa2 = "UPDATE tempAK7rinci SET bawa = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatebawa2); } } //ak7rinci kembali bawa dulu $querykembalibawa2 = "SELECT CURDATE() tanggal, s.kd_strip, SUM( d.jumlah * REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( n.harga_pokok, 'B', '1' ) , 'R', '2' ) , 'A', '3' ) , 'W', '4' ) , 'N', '5' ) , 'F', '6' ) , 'O', '7' ) , 'X', '8' ) , 'E', '9' ) , 'S', '0' ) ) hp FROM d_nota_bawa d, m_nota_bawa m, pelanggan p, barang b, no_barang n, strip s WHERE m.no_nota = d.no_nota AND b.id_gabungan = n.id_gabungan AND m.kd_customer = p.kd_customer AND b.kode_strip = s.kd_strip AND (d.kd_barang = b.kode_barang AND d.no_barang = n.nomor) AND DATE( m.tgl_kembali ) = CURDATE() GROUP BY s.kd_strip "; $resultkembalibawa2 = runningQuery($querykembalibawa2); if($resultkembalibawa2->num_rows > 0){ while($kembalibawa2 = $resultkembalibawa2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $kembalibawa2['tanggal']; $lini = $kembalibawa2['kd_strip']; $hp = $kembalibawa2['hp']; $queryUpdatekembalibawa2 = "UPDATE tempAK7rinci SET kembalibawa = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatekembalibawa2); } } //ak7rinci stockopname $querystockopname2 = "SELECT CURDATE() tanggal, s.kd_strip, SUM(d.jumlah_asli*(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) - SUM(d.jumlah_stok_sebelum*(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0'))) selisih from barang b inner join no_barang n on b.id_gabungan = n.id_gabungan left join d_stock_opname d on (d.kode_barang = b.kode_barang and d.nomor=n.nomor) inner join m_stock_opname m on (d.no_nota = m.no_nota and left(d.kode_barang,2) = m.strip) inner join strip s on (m.strip = s.kd_strip) WHERE DATE(m.tanggal) = CURDATE() AND m.konfirmasi = '1' GROUP BY s.kd_strip "; $resultstockopname2 = runningQuery($querystockopname2); if($resultstockopname2->num_rows > 0){ while($stockopname2 = $resultstockopname2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $stockopname2['tanggal']; $lini = $stockopname2['kd_strip']; $hp = $stockopname2['selisih']; $queryUpdatestockopname2 = "UPDATE tempAK7rinci SET stockopname = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatestockopname2); } } //ak7rinci stockmin $querystockmin2 = "SELECT CURDATE() tanggal, b.kode_strip, SUM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0') * n.stok) totalHP from barang b,no_barang n,strip s WHERE n.stok<0 and b.id_gabungan = n.id_gabungan and s.kd_strip = b.kode_strip GROUP BY b.kode_strip "; $resultstockmin2 = runningQuery($querystockmin2); if($resultstockmin2->num_rows > 0){ while($stockmin2 = $resultstockmin2->fetch_array(MYSQLI_ASSOC)){ $tanggal = $stockmin2['tanggal']; $lini = $stockmin2['kode_strip']; $hp = $stockmin2['totalHP']; $queryUpdatestockmin2 = "UPDATE tempAK7rinci SET stockminus = '$hp' WHERE tanggal = '$tanggal' AND lini = '$lini'"; runningQuery($queryUpdatestockmin2); } } //ak7rinci stockawal $querystokawal = "SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY) kemarin, lini, stockakhir FROM tempAK7rinci WHERE tanggal = DATE_ADD(CURDATE(), INTERVAL -1 DAY)"; $resultstokawal = runningQuery($querystokawal); //ambil stockakhir hari kemarin if($resultstokawal->num_rows > 0){ while($stokawal = $resultstokawal->fetch_array(MYSQLI_ASSOC)){ $kemarin = $stokawal['kemarin']; $lini = $stokawal['lini']; $hp = $stokawal['stockakhir']; $queryUpdatestokawal = "UPDATE tempAK7rinci SET stockawal = '$hp' WHERE tanggal = CURDATE() and lini = '$lini'"; runningQuery($queryUpdatestokawal); //update stockawal hari ini dg stockakhir hari kemarin } } } ?>