物品管理系統資料操作邏輯分析 - 管理換(払)

| Japanese | 29 Reads

這次我們依舊以「新規取得 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行)。


📌 總體操作流程如下:

  1. INSERT kanrigae_tbl

  2. INSERT kanrigae_meisai_tbl

  3. INSERT kanrigae_meisai_tbl

  4. UPDATE kobetu_tbl

  5. INSERT kobetu_rireki_tbl

  6. UPDATE kobetu_tbl

  7. INSERT kobetu_rireki_tbl

  8. UPDATE kobetu_tbl

  9. 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