物品管理系統資料操作邏輯分析 - 管理換(払)
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/1111
這次我們依舊以「新規取得 C-0009 × 4 個」為例,來觀察其資料操作邏輯。操作分為「まとめる(合併)」與「まとめない(不合併,逐個處理)」兩種情境。
📋 正確版本:資料操作流程(以 C-0009 × 4 個為例)
操作順序 | 操作類型 | 資料表名稱 | 說明 | 適用情境 |
---|---|---|---|---|
1 | INSERT | kanrigae_tbl |
新增管理替換主表記錄 | 共通 |
2 | INSERT | kanrigae_meisai_tbl |
明細①:新取得 C-0009 × 2(まとめる) | まとめる |
3 | INSERT | kanrigae_meisai_tbl |
明細②:新取得 C-0009 × 2(まとめない) | まとめない |
4 | UPDATE | kobetu_tbl |
個別資訊更新(對應明細①:まとめる) | まとめる |
5 | INSERT | kobetu_rireki_tbl |
登錄更新履歷(對應明細①:まとめる) | まとめる |
6 | UPDATE | kobetu_tbl |
個別資訊更新(對應明細②:第1筆) | まとめない |
7 | INSERT | kobetu_rireki_tbl |
登錄更新履歷(對應明細②:第1筆) | まとめない |
8 | UPDATE | kobetu_tbl |
個別資訊更新(對應明細②:第2筆) | まとめない |
9 | INSERT | kobetu_rireki_tbl |
登錄更新履歷(對應明細②:第2筆) | まとめない |
✅ 說明補充
-
明細①(第2行)是まとめる的情況:兩件物品合併處理,僅執行一次更新與一次履歷記錄(4、5行)。
-
明細②(第3行)是まとめない的情況:兩件物品分別處理,各自更新與記錄履歷,因此多了兩組操作(6~9行)。
📌 總體操作流程如下:
-
INSERT kanrigae_tbl
-
INSERT kanrigae_meisai_tbl
-
INSERT kanrigae_meisai_tbl
-
UPDATE kobetu_tbl
-
INSERT kobetu_rireki_tbl
-
UPDATE kobetu_tbl
-
INSERT kobetu_rireki_tbl
-
UPDATE kobetu_tbl
-
INSERT kobetu_rireki_tbl
🧩 「まとめる」時的操作:
-
UPDATE kobetu_tbl
-
INSERT kobetu_rireki_tbl
只針對一個 kobetu_cd
進行更新與履歷記錄,因為資料合併處理了。
🧩 「まとめない」時的操作:
-
UPDATE kobetu_tbl
-
INSERT kobetu_rireki_tbl
-
UPDATE kobetu_tbl
-
INSERT kobetu_rireki_tbl
因為分別對兩筆 kobetu_cd
進行操作,所以更新與履歷各自執行一次,動作重複了。
接下來我們一起看看具體操作的表格記錄:
🚀管理換
INSERT on [kanrigae_tbl] | |||||||||||||||||||||||||||||||||||||||||||||||||
doc_cd | p_doc_cd | seiri_kbn | uketuke_ymd | s_kanrikan_cd | s_kanri_ymd | s_kanri_doc_no | s_kanrikan_kikan_name | s_kanrikan_sisho_name | s_kanrikan_name | s_suitoukan_cd | s_suitoukan_kikan_name | s_suitoukan_sisho_name | s_suitoukan_name | s_kyouyoukan_cd | s_kyouyoukan_kikan_name | s_kyouyoukan_sisho_name | s_kyouyoukan_name | r_kanrikan_cd | r_kanri_ymd | r_kanri_doc_no | r_kanrikan_kikan_name | r_kanrikan_sisho_name | r_kanrikan_name | r_suitoukan_cd | r_suitoukan_kikan_name | r_suitoukan_sisho_name | r_suitoukan_name | r_kyouyoukan_cd | r_kyouyoukan_kikan_name | r_kyouyoukan_sisho_name | r_kyouyoukan_name | ukeharai_kbn | kikan_kbn | st | ed | konkyo | hassou_moto | atesaki | hassou_ymd | yusou_houhou | touchaku_yotei | hikiwatasi_basho | hikiwatasi_nin | touchaku_ymd | shori_sts | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd |
573132 | 601 | 2025/03/24 0:00:00 | 10000 | TEST-04-交換 | 10004 | 15000 | 15012 | 1 | 0 | 2025/03/24 0:00:00 | 防衛装備庁⇒防衛装備庁航空装備研究所test | 防衛装備庁 | 防衛装備庁航空装備研究所 | 50 | 10004 | 2025/03/24 14:29:17 |
↓ まとめるx2
INSERT on [kanrigae_meisai_tbl] | |||||||||||||||||||||
doc_cd | meisai_no | buppin_cd | kingaku | hassou_suryo | konsu | housou_shu | juuryou | juryo_suryo | tekiyou | kikan_kbn | st | ed | hatti | chakuti | yusou_houhou | yusou_tantou | bikou | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd |
573132 | 1 | C-00009 | 3000000 | 2 | 0 | 10004 | 2025/03/24 14:29:17 |
↓ まとめないx2
INSERT on [kanrigae_meisai_tbl] | |||||||||||||||||||||
doc_cd | meisai_no | buppin_cd | kingaku | hassou_suryo | konsu | housou_shu | juuryou | juryo_suryo | tekiyou | kikan_kbn | st | ed | hatti | chakuti | yusou_houhou | yusou_tantou | bikou | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd |
573132 | 2 | C-00009 | 6000000 | 2 | 0 | 10004 | 2025/03/24 14:29:17 |
↓ まとめる的Kobetu記錄更新
UPDATE on [kobetu_tbl] (1 changes) | |||||||||||||||||||||||||||
kobetu_cd | p_kobetu_cd | buppin_cd | shutoku_ymd | haraidasi_ymd | buppin_kan_no | gyousha_cd | tanka | zei_gaku | hinsitu_kikaku | kanrikan_cd | kyouyoukan_cd | siyousha_cd | hontai_no | zougen_kbn | shoumou_kbn | zou_kbn | gen_kbn | zou_riyuu | gen_riyuu | kanri_sts | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd | kaitei_kakaku | kosuu | del_flg |
1277302 | C-00009 | 2025/03/01 0:00:00 | 1500000 | 1500000 | 規格A | 10000 | 10004 | 10001 | 1 | 0 | 1 | 22 | 10000 | 2025/03/24 13:46:00 | 10004 | 2025/03/24 0:00:00 | 2 | ||||||||||
1277302 | C-00009 | 2025/03/01 0:00:00 | 1500000 | 1500000 | 規格A | 10000 | 10004 | 10001 | 1 | 0 | 1 | 1 | 10000 | 2025/03/24 13:46:00 | 10004 | 2025/03/24 0:00:00 | 2 |
↓ INSERT on [kobetu_rireki_tbl]
doc_cd | meisai_no | kobetu_cd | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd |
573132 | 1 | 1277302 | 10004 | 2025/03/24 14:29:17 |
↓ まとめない的Kobetu記錄更新-1
UPDATE on [kobetu_tbl] (1 changes) | |||||||||||||||||||||||||||
kobetu_cd | p_kobetu_cd | buppin_cd | shutoku_ymd | haraidasi_ymd | buppin_kan_no | gyousha_cd | tanka | zei_gaku | hinsitu_kikaku | kanrikan_cd | kyouyoukan_cd | siyousha_cd | hontai_no | zougen_kbn | shoumou_kbn | zou_kbn | gen_kbn | zou_riyuu | gen_riyuu | kanri_sts | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd | kaitei_kakaku | kosuu | del_flg |
1277322 | C-00009 | 2025/03/01 0:00:00 | 3000000 | 3000000 | 規格B | 10000 | 10004 | 10002 | 1 | 0 | 1 | 22 | 10000 | 2025/03/24 13:46:01 | 10004 | 2025/03/24 0:00:00 | 1 | ||||||||||
1277322 | C-00009 | 2025/03/01 0:00:00 | 3000000 | 3000000 | 規格B | 10000 | 10004 | 10002 | 1 | 0 | 1 | 1 | 10000 | 2025/03/24 13:46:01 | 10004 | 2025/03/24 0:00:00 | 1 |
↓ INSERT on [kobetu_rireki_tbl]
doc_cd | meisai_no | kobetu_cd | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd |
573132 | 2 | 1277322 | 10004 | 2025/03/24 14:29:17 |
↓ まとめない的Kobetu記錄更新-2
UPDATE on [kobetu_tbl] (1 changes) | |||||||||||||||||||||||||||
kobetu_cd | p_kobetu_cd | buppin_cd | shutoku_ymd | haraidasi_ymd | buppin_kan_no | gyousha_cd | tanka | zei_gaku | hinsitu_kikaku | kanrikan_cd | kyouyoukan_cd | siyousha_cd | hontai_no | zougen_kbn | shoumou_kbn | zou_kbn | gen_kbn | zou_riyuu | gen_riyuu | kanri_sts | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd | kaitei_kakaku | kosuu | del_flg |
1277342 | C-00009 | 2025/03/01 0:00:00 | 3000000 | 3000000 | 規格B | 10000 | 10004 | 10002 | 1 | 0 | 1 | 22 | 10000 | 2025/03/24 13:46:01 | 10004 | 2025/03/24 0:00:00 | 1 | ||||||||||
1277342 | C-00009 | 2025/03/01 0:00:00 | 3000000 | 3000000 | 規格B | 10000 | 10004 | 10002 | 1 | 0 | 1 | 1 | 10000 | 2025/03/24 13:46:01 | 10004 | 2025/03/24 0:00:00 | 1 |
↓ INSERT on [kobetu_rireki_tbl]
doc_cd | meisai_no | kobetu_cd | ins_op_cd | ins_ymd | upd_op_cd | upd_ymd |
573132 | 2 | 1277342 | 10004 | 2025/03/24 14:29:17 |
以上則是供用官10004發起的【管理換(払)】的全部流程。
This article was last edited at