You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

759 lines
38 KiB
PHP

<?php
include "../func_lib.php";
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
echo "<style type='text/css'>";
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 "</style>";
$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("<center>");
print("<h2>Laporan AK.7</h2><br/><br/>");
print("<div class='luar'>TOKO ".$_SESSION['namatoko']."<br/>");
print("PERIODE : ".$startDate." s/d ".$endDate."<br/>");
print("DICETAK TANGGAL : ".date('d-m-Y [H:i]')."<br/><br/>");
print("<span style='color: red;'> *) Stock Minus : Hanya sebagai <i>notifikasi</i>, tidak turut dalam proses perhitungan apapun </span>");
print("</div>");
print("<table border='1' class='tbl'>");
print("<tr class='header'>
<td>Tanggal</td>
<td>Stock Awal</td>
<td>Pembelian</td>
<td>Revisi</td>
<td>Retur</td>
<td>Transfer</td>
<td>Transfer Kembali</td>
<td>Penjualan</td>
<td>Bawa Dulu</td>
<td>Kembali Bawa Dulu</td>
<td>Stock Opname</td>
<td>Stock Minus<span style='color: red;'>*)</span></td>
<td>Stock(hsl perhitungan)</td>
<td>Stock(komp)</td>
<td>Selisih</td>
</tr>");
//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 "<tr><td><a href='lap_ak7rinci.php?tgl=$tanggal' target='blank'>$tanggal</a></td>";
echo "<td align='right'>".number_format( $stockawal,0,",",".")."</td>";
echo "<td align='right'>".number_format( $pembelian,0,",",".")."</td>";
echo "<td align='right'>".number_format( $revisi,0,",",".")."</td>";
echo "<td align='right'>".number_format( $retur,0,",",".")."</td>";
echo "<td align='right'>".number_format( $transfer,0,",",".")."</td>";
echo "<td align='right'>".number_format( $transferkembali,0,",",".")."</td>";
echo "<td align='right'>".number_format( $penjualan,0,",",".")."</td>";
echo "<td align='right'>".number_format( $bawa,0,",",".")."</td>";
echo "<td align='right'>".number_format( $kembalibawa,0,",",".")."</td>";
echo "<td align='right'>".number_format( $stockopname,0,",",".")."</td>";
echo "<td align='right'>".number_format( $stockmin,0,",",".")."</td>";
echo "<td align='right'>".number_format( $perhitungan,0,",",".")."</td>";
echo "<td align='right'>".number_format( $stockakhir,0,",",".")."</td>";
echo "<td align='right'>".number_format( $selisih,0,",",".")."</td>";
echo "</tr>";
}
}
print("<tr style='font-weight: bold;'><td>T O T A L</b></td>
<td align='right'>".number_format( $ttstockawal,0,",",".")."</td>
<td align='right'>".number_format( $ttpembelian,0,",",".")."</td>
<td align='right'>".number_format( $ttrevisi,0,",",".")."</td>
<td align='right'>".number_format( $ttretur,0,",",".")."</td>
<td align='right'>".number_format( $tttransfer,0,",",".")."</td>
<td align='right'>".number_format( $tttransferkembali,0,",",".")."</td>
<td align='right'>".number_format( $ttpenjualan,0,",",".")."</td>
<td align='right'>".number_format( $ttbawa,0,",",".")."</td>
<td align='right'>".number_format( $ttkembalibawa,0,",",".")."</td>
<td align='right'>".number_format( $ttstockopname,0,",",".")."</td>
<td></td>
<td align='right'>".number_format( $ttperhitungan,0,",",".")."</td>
<td align='right'>".number_format( $ttstockakhir,0,",",".")."</td>
<td align='right'>".number_format( $ttselisih,0,",",".")."</td>
</tr>");
//end of tampilkan
print("</table><br/>");
print("</center>");
}
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
}
}
}
?>