Test INSERT data transaksi barang masuk.
mysql> -----------------------------
mysql> -- insert header transaksi barang masuk
mysql> -----------------------------
mysql> insert into transactions (type_id, trans_code, trans_date, remarks)
-> values (1, 'BM.00001/2014', '2014-01-10', 'Penerimaan Barang') ;
Query OK, 1 row affected (0.05 sec)
mysql> -----------------------------
mysql> -- lihat data transaksi
mysql> -- pastikan data sudah masuk
mysql> -----------------------------
mysql> select * from transactions;
+----+---------+---------------+------------+-------------------+
| id | type_id | trans_code | trans_date | remarks |
+----+---------+---------------+------------+-------------------+
| 1 | 1 | BM.00001/2014 | 2014-01-10 | Penerimaan Barang |
+----+---------+---------------+------------+-------------------+
1 row in set (0.00 sec)
mysql> -----------------------------
mysql> -- insert detail transaksi barang masuk
mysql> -----------------------------
mysql> insert into transaction_details (trans_id, item_id, quantity, remarks)
-> values (1, 1, 20, 'Penerimaan Barang 1')
-> , (1, 2, 30, 'Penerimaan Barang 2')
-> , (1, 3, 10, 'Penerimaan Barang 3')
-> , (1, 4, 15, 'Penerimaan Barang 4') ;
Query OK, 4 rows affected (0.07 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> -----------------------------
mysql> -- lihat detail transaksi
mysql> -- pastikan data sudah masuk
mysql> -----------------------------
mysql> select * from transaction_details where trans_id=1 ;
+----+----------+---------+----------+---------------------+
| id | trans_id | item_id | quantity | remarks |
+----+----------+---------+----------+---------------------+
| 22 | 1 | 1 | 20 | Penerimaan Barang 1 |
| 23 | 1 | 2 | 30 | Penerimaan Barang 2 |
| 24 | 1 | 3 | 10 | Penerimaan Barang 3 |
| 25 | 1 | 4 | 15 | Penerimaan Barang 4 |
+----+----------+---------+----------+---------------------+
4 rows in set (0.00 sec)
mysql> -----------------------------
mysql> -- dengan asumsi awal semua stok barang masih kosong
mysql> -- maka saat ini quantity on hand pasti sudah berubah
mysql> -----------------------------
mysql> select * from items ;
+----+--------+-------------------------+------------------+---------+
| id | code | name | quantity_on_hand | remarks |
+----+--------+-------------------------+------------------+---------+
| 1 | PC.001 | PC Jangkrik Tipe 1 | 20.00 | NULL |
| 2 | PC.002 | PC Jangkrik Tipe 2 | 30.00 | NULL |
| 3 | SV.001 | Server Rainer Tipe 1 | 10.00 | NULL |
| 4 | SV.002 | Server Rainer Rackmount | 15.00 | NULL |
+----+--------+-------------------------+------------------+---------+
4 rows in set (0.00 sec)
mysql> -----------------------------
mysql> -- YAY!!! Berhasil!!!
mysql> -----------------------------
mysql>
Test INSERT data transaksi barang keluar.
mysql> -----------------------------
mysql> -- insert header transaksi barang keluar
mysql> -----------------------------
mysql> insert into transactions (type_id, trans_code, trans_date, remarks)
-> values (2, 'BK.00001/2014', '2014-01-11', 'Pengeluaran Barang') ;
Query OK, 1 row affected (0.05 sec)
mysql> -----------------------------
mysql> -- lihat data transaksi
mysql> -- pastikan data sudah masuk
mysql> -----------------------------
mysql> select * from transactions ;
+----+---------+---------------+------------+--------------------+
| id | type_id | trans_code | trans_date | remarks |
+----+---------+---------------+------------+--------------------+
| 1 | 1 | BM.00001/2014 | 2014-01-10 | Penerimaan Barang |
| 2 | 2 | BK.00001/2014 | 2014-01-11 | Pengeluaran Barang |
+----+---------+---------------+------------+--------------------+
2 rows in set (0.00 sec)
mysql> -----------------------------
mysql> -- insert detail transaksi barang keluar
mysql> -----------------------------
mysql> insert into transaction_details (trans_id, item_id, quantity, remarks)
-> values (2, 1, 4, 'Pengeluaran Barang 1')
-> , (2, 4, 5, 'Pengeluaran Barang 4') ;
Query OK, 2 rows affected (0.07 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> -----------------------------
mysql> -- lihat detail transaksi
mysql> -- pastikan data sudah masuk
mysql> -----------------------------
mysql> select * from transaction_details where trans_id=2 ;
+----+----------+---------+----------+----------------------+
| id | trans_id | item_id | quantity | remarks |
+----+----------+---------+----------+----------------------+
| 29 | 2 | 1 | 4 | Pengeluaran Barang 1 |
| 30 | 2 | 4 | 5 | Pengeluaran Barang 4 |
+----+----------+---------+----------+----------------------+
2 rows in set (0.00 sec)
mysql> -----------------------------
mysql> -- dengan asumsi awal semua stok barang masih kosong
mysql> -- maka saat ini quantity on hand pasti sudah berubah
mysql> -- item_id=1 yang semula 20, dikurangi 4 menjadi 16
mysql> -- item_id=4 yang semula 15, dikurangi 5 menjadi 10
mysql> -----------------------------
mysql> select * from items ;
+----+--------+-------------------------+------------------+---------+
| id | code | name | quantity_on_hand | remarks |
+----+--------+-------------------------+------------------+---------+
| 1 | PC.001 | PC Jangkrik Tipe 1 | 16.00 | NULL |
| 2 | PC.002 | PC Jangkrik Tipe 2 | 30.00 | NULL |
| 3 | SV.001 | Server Rainer Tipe 1 | 10.00 | NULL |
| 4 | SV.002 | Server Rainer Rackmount | 10.00 | NULL |
+----+--------+-------------------------+------------------+---------+
4 rows in set (0.00 sec)
mysql> -----------------------------
mysql> -- YAY!!! Berhasil Lagi!!!
mysql> -----------------------------
mysql>