Aplikasi Web Staff Pembelian
window.alert Subtotal belum diisi script;
} else{
query=insert into detail_pembeliannomer_faktur, kode_barang, harga_beli, jumlah, subtotal
valuesno,kode,harga,jumlah,subtotal; hasil=mysql_queryquery;
echo script
window.alert Data Pembelian berhasil ditambahkan script;
} }
Menu untuk menambah data pembelian ini berhububungan langsung dengan tabel detail_pembelian, tabel pembelian dan tabel barang. Dimana apabila data
pembelian dimasukkan, maka data pada tabel pembelian dan tabel barang akan ter-update secara otomatis. Hal diatas terjadi karena adanya trigger
“pembelian” pada database sumbermas yang memanggil stored procedure “sp_update” yang fungsinya adalah untuk mengupdate data stok pada tabel
barang dan menambahkan data pada tabel pembelian. Berikut ini adalah listing dari trigger “pembelian” :
CREATE 50017 DEFINER = rootlocalhost
TRIGGER `pembelian` AFTER INSERT ON `detail_pembelian` FOR EACH ROW BEGIN
CALL sp_updateNEW.nama_barang, NEW.jumlah; END;
Berikut ini adalah listing dari stored procedure “sp_update” :
CREATE DEFINER=`root``localhost`
PROCEDURE `sp_update`IN
p_nama_barang VARCHAR15,p_jumlah DECIMAL 10 BEGIN
UPDATE barang SET barang.stok = barang.stok + p_jumlah WHERE barang.nama_barang=p_nama_barang;
END
c. Menu Kelola Data Retur Pembelian
Halaman pengelolaan data retur pembelian berisi menu untuk menambah dan mengubah data retur pembelian. Untuk menambah data retur pembelian,
digunakan file “proses_catat_retur.php” Berikut ini adalah listing program untuk menambahkan data retur pembelian :
ifemptyHTTP_POST_VARS[f_nomor]{ echo script
window.alert Nomor Retur belum diisi script;
includeform_catat_retur.php; }
elseifemptyHTTP_POST_VARS[f_kode] {
echo script window.alert Kode Barang belum diisi
script; includeform_catat_retur.php;
} elseifemptyHTTP_POST_VARS[f_nama]
{ echo script
window.alert Nama Barang belum diisi script;
includeform_catat_retur.php; }
elseifemptyHTTP_POST_VARS[f_jumlah] {
echo script window.alert Jumlah Barang belum diisi
script; includeform_catat_retur.php;
} elseifemptyHTTP_POST_VARS[f_tanggal]
{ echo script
window.alert Tanggal belum diisi script;
includeform_catat_retur.php; }
else{ mysql_queryinsert into retur_pembelianno_retur,
kode_barang, nama_barang, jumlah_barang, tanggal_retur valuesHTTP_POST_VARS[f_nomor],HTTP_POST_VARS[f_kode],
HTTP_POST_VARS[f_nama],HTTP_POST_VARS[f_jumlah],HTTP_PO ST_VARS[f_tanggal];
echo script window.alert Data berhasil ditambahkan
script; includeform_catat_retur.php;
}
Kemudian, untuk mengubah data retur pembelian, digunakan file “proses_ubah_retur.php”, dimana potongan listing programnya adalah sebagai
berikut :
mysql_query update retur_pembelian set no_retur = HTTP_POST_VARS[f_nomor],
kode_barang = HTTP_POST_VARS[f_kode], nama_barang = HTTP_POST_VARS[f_nama],
jumlah_barang = HTTP_POST_VARS[f_jumlah], tanggal_retur = HTTP_POST_VARS[f_tanggal]
where no_retur = HTTP_POST_VARS[no]; echo script
window.alert Data Retur berhasil diubah script;
includeform_ubah_retur.php;
?
d. Menu Lihat Laporan Pembelian
Untuk melihat laporan pembelian, digunakan file “form1_laporan.php” untuk menampilkan laporan pembelian berdasarkan bulan dan tahun. Berikut ini
adalah potongan listing program yang digunakan untuk melihat laporan pembelian :
?php includekoneksi.php;
query = SELECT DISTINCT date_formattgl_masuk, Y as tahunan FROM pembelian ;
hasil = mysql_queryquery; echo ul;
table border=1 width=100 cellspacing=0 cellpadding=5
tr td width=35 align=center valign=top
class=judullaporanPilih Laporan Berdasarkan Tahun td
tr; while data = mysql_fetch_arrayhasil{
echotr td width=35 class=linkberita valign=top;
echo a href =viewbulan.php?blnth=.data[tahunan]..data[tahunan].
a; echotd
tr; echo lia href
=viewbulan.php?blnth=.data[tahunan]..data[tahunan]. ali;
} echotable br;
echo ul;
?
e. Menu Kelola Data Barang
Halaman pengelolaan data barang berisi menu untuk menambah, mengubah dan menghapus data barang. Untuk menambah data barang, digunakan file
“proses_tambahbarang.php” Berikut ini adalah listing program untuk menambahkan data barang :
ifemptyHTTP_POST_VARS[f_kode]{ echo script
window.alert Kode Barang belum diisi script;
includeform_tambah_barang.php; }
elseifemptyHTTP_POST_VARS[f_produk]{ echo script
window.alert Kode Produk belum diisi script;
includeform_tambah_barang.php; }
elseifemptyHTTP_POST_VARS[f_nama]{ echo script
window.alert Nama Barang belum diisi script;
includeform_tambah_barang.php; }
elseifemptyHTTP_POST_VARS[f_satuan]{
echo script window.alert Satuan Barang belum diisi
script; includeform_tambah_barang.php;
} else{
mysql_queryinsert into barangkode_barang, kode_produk, nama_barang, satuan
valuesHTTP_POST_VARS[f_kode], HTTP_POST_VARS[f_produk], HTTP_POST_VARS[f_nama], HTTP_POST_VARS[f_satuan];
echo script window.alert Data berhasil ditambahkan
script; includeform_tambah_barang.php;
}
Sedangkan untuk
mengubah data
barang, digunakan
file “proses_ubahbarang.php”. Listing program untuk mengubah data barang
adalah sebagai berikut :
? includecekSesion.php;
includekoneksi.php;
mysql_queryupdate barang set kode_barang=HTTP_POST_VARS[f_kode],
kode_produk=HTTP_POST_VARS[f_produk], nama_barang=HTTP_POST_VARS[f_nama],
satuan=HTTP_POST_VARS[f_satuan], where kode_barang=HTTP_POST_VARS[no];
echo script window.alert Data Barang berhasil diubah
script; includeubah_barang.php;
?
Kemudian, file “form_hapus_barang.php” adalah file yang digunakan untuk menghapus data barang dari dalam database. Berikut ini adalah potongan
listing programnya :
if _GET[action] == del{ membaca nilai n dari hidden value
n = _POST[n]; for i=0; i=n-1; i++{
if isset_POST[kode_barang.i] { kode_barang = _POST[kode_barang.i];
query = DELETE FROM barang WHERE kode_barang = kode_barang;
mysql_queryquery; }
} }