Menu Barang Masuk Gudang Menu Pemenuhan Order Menu Transaksi Order Ruang

4.2.4.1 Menu Barang Masuk Gudang

Gambar 4.11 Menu Barang Masuk Gudang Barang masuk gudang adalah sub-menu dari user kepala gudang. Menu ini digunakan untuk mengatur dan meng-input data barang yang masuk ke gudang. Barang baru yang akan masuk ke gudang didata dengan memasukkan id, nama, spesifikasi, stok, dan keterangan rak penempatan barang, lalu klik tombo Tambah. Untuk update data barang klik salah satu barang yang akan di-update yang ada di tabel, lalu ubah data yang akan di update dan klik tombol Edit.untuk menghapus, pilih salah satu barang yang ada di tabel lalu klik tombol Hapus. Tombol Cancel untuk mengosongkan semua field.

4.2.4.2 Menu Pemenuhan Order

Gambar 4.12 Menu Pemenuhan Order Menu Pemenuhan Order digunakan untuk memenuhi order dari ruang yang sudah diorder sebelumnya.

4.2.4.3 Menu Transaksi Order Ruang

Gambar 4.13 Menu Transaksi Order Ruang Menu transaksi order ruang digunakan untuk melakaukan transaksi order dari ruang berdasarkan detail order atau melakukan transaksi per item. Untuk melakukan transaksi cukup mengisi kolom jumlah yang akan dipenuhi di kolom jumlah terpenuhi. Tabel 4.4 menampilkan potongan script query SQL untuk manajemen transaksi transaksi antara gudang dan ruang. Seperti yang dijelaskan sebelumnya, manajemen transaksi digunakan untuk meminimalkan inkonsistensi data. Pada kasus ini, manajemen transaksi akan diterapkan pada tabel inventori gudang yaitu data stok gudang yang akan dipindah ke ruang. Sintak DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK; digunakan untuk melakukan rollback data, dimana data stock gudang tidak akan berkurang dan tidak akan pindah ke inventori ruang jika transaksi tidak berhasil. Ketidakberhasilan transaksi terjadi karena banyak hal, diantaranya pemadaman listrik, komputer pengguna yang tiba – tiba rusak, atau ada user lain yang mengakses tabel yang sama dengan user pertama sedangkan user pertama belum selesai melakukan transaksi. Selama proses transaksi gudang dan ruang berlangsung, tabel inventoti gudang akan dikunci. Sintaknya adalah select stock into a from inventory_gudang where idInventori=idInv for update ; For update adalah sintak untuk mengunci tabel, sehingga tabel inventori gudang tidak akan bisa diakses oleh user lain sebelum user pengguna melepas kunci dengan sintak commit. Tabel 4.4. Potongan script query SQL untuk contoh manajemen transaksi. DELIMITER DROP PROCEDURE IF EXISTS `inventori_blpt`.`spTransaksiGudangRuang` CREATE DEFINER=`root``localhost` PROCEDURE `spTransaksiGudangRuang`in idInvR int10,in idInv int5, in ru int5,in jumlahAmbilan int11,in jenis varchar5,out pesan tinyint BEGIN declare a int11; declare b int11; DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK; start transaction; set autocommit=0; set pesan = 0; select stock into a from inventory_gudang where idInventori=idInv for update; set b=a-jumlahAmbilan; update inventory_gudang set stock=b where idInventori=idInv; insert into inventory_ruang values idInvR,idInv,ru,jumlahAmbilan,jenis; commit; set pesan = 1; END DELIMITER ;

4.2.4.4 Menu Rekap Transaksi Gudang