Mengupdate Stok Barang dengan PHP
Mengupdate Stok Barang dengan PHP
Pada sistem pembelian atau penjualan barang, yang paling berpengaruh adalah stok barang, dimana stok barang akan berkurang jika terjadi transaksi penjualan barang, namun sebaliknya stok barang akan bertambah jika terjadi transaksi pembelian.
berhubung tadi ada yang request, kali ini ane posting spesial untuk nya.
seperti biasa, ane harap udah bisa membuat dan menampilkan data dari database.
langsung aja,,cekidot.
kebutuhan tabel database:
1. tabel jual_temp
a. kode_barang
b. nama_barang
c. harga_barang
d. jumlah
e. subtotal
2. table jual
a. nota
b. tanggal
c. total
3. tabel detail_jual;
a. no_nota
b. tanggal
c. id_costomer
d. kode_barang
e. jumlah
f. subtotal
ini script nya
if($_GET['simpan']=='simpan'){
$nota=$_GET['nota'];
$id_costomer=$_GET['costomer'];
$tanggal=$_GET['tanggal'];
$tot=mysql_fetch_array(mysql_query("select sum(subtotal) as total from jual_temp"));
$total=$query['tot'];
$simpan=mysql_query("insert into jual(nota,tanggal,total)
values ('$nota','$tanggal','$total')");
if($simpan){
$query=mysql_query("select * from jual_temp");
while($r=mysql_fetch_row($query)){
mysql_query("insert into detail_jual(nota,tanggal, kode_costomer, kode_barang,harga,jumlah,subtotal)
values('$nota','$tanggal','$id_costomer','$r[0]','$r[2]','$r[3]','$r[4]')");
mysql_query("update barang set stok=stok-'$r[3]'
where kode_barang='$r[0]'");
}
mysql_query("truncate table Jual_sementara");
echo "sukses";
}else{
echo "ERROR";
}
}
$nota=$_GET['nota'];
$id_costomer=$_GET['costomer'];
$tanggal=$_GET['tanggal'];
$tot=mysql_fetch_array(mysql_query("select sum(subtotal) as total from jual_temp"));
$total=$query['tot'];
$simpan=mysql_query("insert into jual(nota,tanggal,total)
values ('$nota','$tanggal','$total')");
if($simpan){
$query=mysql_query("select * from jual_temp");
while($r=mysql_fetch_row($query)){
mysql_query("insert into detail_jual(nota,tanggal, kode_costomer, kode_barang,harga,jumlah,subtotal)
values('$nota','$tanggal','$id_costomer','$r[0]','$r[2]','$r[3]','$r[4]')");
mysql_query("update barang set stok=stok-'$r[3]'
where kode_barang='$r[0]'");
}
mysql_query("truncate table Jual_sementara");
echo "sukses";
}else{
echo "ERROR";
}
}
penjelasan
$tot=mysql_fetch_array(mysql_query("select sum(subtotal) as total from jual_temp"));
$simpan=mysql_query("insert into jual(nota,tanggal,total)
values ('$nota','$tanggal','$totat')");
mencari total pembelian dan menginputkan ke table jual;$simpan=mysql_query("insert into jual(nota,tanggal,total)
values ('$nota','$tanggal','$totat')");
if($simpan){
$query=mysql_query("select * from jual_temp");
while($r=mysql_fetch_row($query)){
mysql_query("insert into detail_jual(nota,tanggal, kode_costomer, kode_barang,harga,jumlah,subtotal)
values('$nota','$tanggal','$id_costomer','$r[0]','$r[2]','$r[3]','$r[4]')");
mysql_query("update barang set stok=stok-'$r[3]'
where kode_barang='$r[0]'");
}
jika query simpan berhasil maka,$query=mysql_query("select * from jual_temp");
while($r=mysql_fetch_row($query)){
mysql_query("insert into detail_jual(nota,tanggal, kode_costomer, kode_barang,harga,jumlah,subtotal)
values('$nota','$tanggal','$id_costomer','$r[0]','$r[2]','$r[3]','$r[4]')");
mysql_query("update barang set stok=stok-'$r[3]'
where kode_barang='$r[0]'");
}
memilih semua data yang ada pada jual_temp dan memasukan data ke table detail_jual sekaligus mengupdate stok barang.
mysql_query("update barang set stok=stok-'$r[3]' where kode_barang='$r[0]'");
query udpate stok barang.
mysql_query("truncate table Jual_sementara");
setelah itu menghapus semua data yang ada pada jual_tempsekian,,semoga bermanfaat,,,