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
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
|
|
}
|
|
}
|
|
|
|
}
|
|
?>
|