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

IV.1.4.2 Aplikasi Web Staff Penjualan

Aplikasi Web untuk Staff Penjualan terdapat fungsi-fungsi yang digunakan oleh staff penjualan untuk mengelola data penjualan, melihat stok data barang dan melihat laporan penjualan setiap bulannya. a. Menu Tambah Data Penjualan Untuk menambahkan data penjualan, digunakan file “proses_jual.php”. Berikut ini adalah potongan listing program file “proses_jual.php” yang digunakan untuk menambahkan data penjualan : ifemptyno ifempty_POST[nota.i] { echo script window.alert Nomor Nota belum diisi script; includeform_submit.php; } elseifemptykode elseifempty_POST[nama.i] { echo script window.alert Kode Barang belum diisi script; includeform_submit.php; } elseifemptyharga elseifempty_POST[nama.i] { echo script window.alert Harga Barang belum diisi script; includeform_submit.php; } elseifemptyjumlah elseifempty_POST[harga.i] { echo script window.alert Jumlah Barang belum diisi script; includeform_submit.php; } elseifemptysubtotal elseifempty_POST[harga.i] { echo script window.alert Subtotal belum diisi script; includeform_submit.php; } else{ query=insert into detail_penjualannomer_nota, kode_barang, harga_jual, jumlah, subtotal valuesno,kode,harga,jumlah,subtotal; hasil=mysql_queryquery; echo script window.alert Data Penjualan berhasil ditambahkan script; includeform_pembelian.php; } } Menu untuk menambah data penjualan ini berhububungan langsung dengan tabel detail_penjualan, tabel penjualan dan tabel barang. Dimana apabila data penjualan dimasukkan, maka data pada tabel penjualan dan tabel barang akan ter- update secara otomatis. Hal diatas terjadi karena adanya trigger “penjualan” pada database sumbermas yang memanggil stored procedure “sp_delete” yang fungsinya adalah untuk mengurangi data stok pada tabel barang dan untuk menambahkan data pada tabel penjualan. Berikut ini adalah listing dari trigger “penjualan” : CREATE 50017 DEFINER = rootlocalhost TRIGGER `penjualan` AFTER INSERT ON `detail_penjualan` FOR EACH ROW BEGIN CALL sp_deleteNEW.kode_barang, NEW.jumlah; CALL sp_penjualanNEW.nomer_nota,NEW.harga_jual, NEW.jumlah; END; Berikut ini adalah listing dari stored procedure “sp_delete” : CREATE DEFINER=`root``localhost` PROCEDURE `sp_delete`IN p_kode_barang VARCHAR15,p_jumlah DECIMAL 10 BEGIN UPDATE barang SET barang.stok = barang.stok - p_jumlah WHERE barang.kode_barang=p_kode_barang; END a. Menu Lihat Laporan Penjualan Untuk melihat laporan penjualan, digunakan file “form_laporanjual.php” untuk menampilkan laporan penjualan berdasarkan bulan dan tahun. Berikut ini adalah potongan listing program yang digunakan untuk melihat laporan penjualan : ?php includekoneksi.php; query = SELECT DISTINCT date_formattgl_nota, Y as tahunan FROM penjualan ; 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 Tahuntd tr; while data = mysql_fetch_arrayhasil { echotr td width=35 class=linkberita valign=top; echo a href=viewbulan_jual.php?blnth=.data[tahunan]..data[t ahunan].a; echotd tr; echo lia href=viewbulan.php?blnth=.data[tahunan]..data[tahuna n].ali; } echotable br; echo ul; ? b. Menu Lihat Data Barang Menu ini digunakan oleh staff penjualan hanya untuk melihat data stok barang yang masih tersedia. Agar apabila ada stok barang yang habis, maka staff penjualan bisa melaporkan stok barang yang habis tersebut kepada staff pembelian. Berikut ini adalah listing program dari file “form_cek_stok.php” : ? include koneksi.php; minta = SELECT FROM barang ORDER BY kode_barang; eksekusi = mysql_queryminta; while hasil=mysql_fetch_arrayeksekusi{ ? tr td align=center?php echo hasil[kode_barang];?td td align=center?php echo hasil[kode_produk];?td td align=center?php echo hasil[nama_barang];?td td align=center?php echo hasil[satuan];?td td align=right?php echo hasil[harga_beli];?td td align=right?php echo hasil[harga_jual];?td td align=right?php echo hasil[stok];?td tr ?php }?