物品管理系統資料操作邏輯分析 - 寄託(外へ)承認済

| SQL | 18 Reads

上一篇:物品管理系統資料操作邏輯分析 - 寄託(外へ)

 

在本篇文章中,將探討物品管理系統在寄託(外へ)承認済流程中的資料操作邏輯。以下內容根據實例整理,直接呈現各操作語句與其對應的形式,方便參考與理解系統執行邏輯。

操作實例對應表

操作語句 形式
UPDATE juryo_tbl 共通
UPDATE juryo_meisai_tbl まとめる
UPDATE juryo_meisai_tbl まとめない
UPDATE ukeharai_tbl 共通
INSERT kanribo_tbl まとめる
INSERT kyouyoubo_tbl まとめる
UPDATE link_tbl まとめる
INSERT kanribo_tbl まとめない
INSERT kyouyoubo_tbl まとめない
UPDATE link_tbl まとめない
UPDATE link_tbl まとめない
UPDATE kobetu_tbl まとめる
UPDATE kobetu_tbl まとめない
UPDATE kobetu_tbl まとめない
INSERT henpin_tbl 共通
INSERT henpin_meisai_tbl まとめる
INSERT henpin_meisai_tbl まとめる
INSERT kobetu_rireki_tbl まとめない
INSERT kobetu_rireki_tbl まとめない
INSERT kobetu_rireki_tbl まとめない

小結

以上操作依據「まとめる」與「まとめない」的分類進行,清晰地劃分了不同資料更新與新增的步驟,方便後續管理與查詢。希望這份整理能幫助各位對物品管理系統的操作邏輯有更深入的認識與理解。

 

具體例(共20筆操作):

更新受領:

UPDATE on [juryo_tbl] (4 changes)                    
doc_cd p_doc_cd seiri_kbn uketuke_ymd kanrikan_cd kanri_ymd kanri_doc_no kyouyoukan_cd kyouyou_ymd kyouyou_watasi_ymd juryosha_cd juryo_ymd keiyaku_ymd keiyaku_no bikou shori_sts ins_op_cd ins_ymd upd_op_cd upd_ymd
573072   701 2025/03/02 0:00:00 10000   TEST-02-SENT 10004 2025/03/02 0:00:00   293       4個→三菱 50 10004 2025/03/24 13:56:30    
573072   701 2025/03/02 0:00:00 10000 2025/03/02 0:00:00 TEST-02-SENT 10004 2025/03/02 0:00:00   293       4個→三菱 99 10004 2025/03/24 13:56:30 10000 2025/03/24 0:00:00

更新受領明細1:

UPDATE on [juryo_meisai_tbl] (2 changes)          
doc_cd meisai_no buppin_cd suryo ins_op_cd ins_ymd upd_op_cd upd_ymd
573072 1 C-00009 2 10004 2025/03/24 13:56:30    
573072 1 C-00009 2 10004 2025/03/24 13:56:30 10000 2025/03/24 0:00:00

更新受領明細2:

UPDATE on [juryo_meisai_tbl] (2 changes)          
doc_cd meisai_no buppin_cd suryo ins_op_cd ins_ymd upd_op_cd upd_ymd
573072 2 C-00009 2 10004 2025/03/24 13:56:30    
573072 2 C-00009 2 10004 2025/03/24 13:56:30 10000 2025/03/24 0:00:00

更新ukeharai_tbl的狀態(99處理完成):

UPDATE on [ukeharai_tbl] (4 changes)              
doc_cd p_doc_cd seiri_kbn uketuke_ymd kanrikan_cd kanri_ymd kanri_doc_no kyouyoukan_cd kyouyou_ymd gyousha_cd bikou shori_sts ins_op_cd ins_ymd upd_op_cd upd_ymd seiri_kbn_pull
573092 573072 701 2025/03/02 0:00:00 10000   TEST-02-SENT 10004 2025/03/02 0:00:00 293 4個→三菱 50 10004 2025/03/24 13:56:30      
573092 573072 701 2025/03/02 0:00:00 10000 2025/03/02 0:00:00 TEST-02-SENT 10004 2025/03/02 0:00:00 293 4個→三菱 99 10004 2025/03/24 13:56:30 10000 2025/03/24 0:00:00  

開始生成賬簿(まとめる):

INSERT on [kanribo_tbl]                    
kanribo_cd buppin_cd shoumou_kbn kanrikan_cd kasitu_cd ymd kanribo_seiri_kbn tekiyou idou_su split_idou_su idou_kakaku sonota_su split_sonota_su bikou ins_op_cd ins_ymd upd_op_cd upd_ymd del_flg seiri_no
2488248 C-00009 0 10000 1000 2025/03/02 0:00:00 81 TEST-02-SENT     -3000000 -2 1 4個→三菱 10000 2025/03/24 14:04:29        

INSERT on [kyouyoubo_tbl]                    
kyouyoubo_cd buppin_cd shoumou_kbn kyouyoukan_cd kakari_cd siyousha_cd ymd kyouyoubo_seiri_kbn tekiyou idou_su split_idou_su idou_kakaku sonota_su split_sonota_su bikou ins_op_cd ins_ymd upd_op_cd upd_ymd del_flg
2348773 C-00009 0 10004 1000 10001 2025/03/02 0:00:00 2 TEST-02-SENT -2   -3000000   1 4個→三菱 10000 2025/03/24 14:04:29      

UPDATE on [link_tbl] (5 changes)        
link_cd original_kobetu_cd kobetu_cd matome_cd_uke kanribo_cd_uke kyouyoubo_cd_uke matome_cd_harai kanribo_cd_harai kyouyoubo_cd_harai ins_op_cd ins_ymd upd_op_cd upd_ymd buppin_cd
1974180   1277302 4009941 2488208 2348733       10004 2025/03/24 13:49:23     C-00009
1974180   1277302 4009941 2488208 2348733 4009981 2488248 2348773 10004 2025/03/24 13:49:23 10000 2025/03/24 0:00:00 C-00009

然後再生成新的賬簿記錄(まとめない):

INSERT on [kanribo_tbl]                    
kanribo_cd buppin_cd shoumou_kbn kanrikan_cd kasitu_cd ymd kanribo_seiri_kbn tekiyou idou_su split_idou_su idou_kakaku sonota_su split_sonota_su bikou ins_op_cd ins_ymd upd_op_cd upd_ymd del_flg seiri_no
2488268 C-00009 0 10000 1000 2025/03/02 0:00:00 81 TEST-02-SENT     -6000000 -2 1 4個→三菱 10000 2025/03/24 14:04:30        

INSERT on [kyouyoubo_tbl]                    
kyouyoubo_cd buppin_cd shoumou_kbn kyouyoukan_cd kakari_cd siyousha_cd ymd kyouyoubo_seiri_kbn tekiyou idou_su split_idou_su idou_kakaku sonota_su split_sonota_su bikou ins_op_cd ins_ymd upd_op_cd upd_ymd del_flg
2348793 C-00009 0 10004 1001 10002 2025/03/02 0:00:00 2 TEST-02-SENT -2   -6000000   1 4個→三菱 10000 2025/03/24 14:04:31      

UPDATE on [link_tbl] (5 changes)        
link_cd original_kobetu_cd kobetu_cd matome_cd_uke kanribo_cd_uke kyouyoubo_cd_uke matome_cd_harai kanribo_cd_harai kyouyoubo_cd_harai ins_op_cd ins_ymd upd_op_cd upd_ymd buppin_cd
1974200   1277322 4009961 2488228 2348753       10004 2025/03/24 13:49:24     C-00009
1974200   1277322 4009961 2488228 2348753 4010001 2488268 2348793 10004 2025/03/24 13:49:24 10000 2025/03/24 0:00:00 C-00009

UPDATE on [link_tbl] (5 changes)        
link_cd original_kobetu_cd kobetu_cd matome_cd_uke kanribo_cd_uke kyouyoubo_cd_uke matome_cd_harai kanribo_cd_harai kyouyoubo_cd_harai ins_op_cd ins_ymd upd_op_cd upd_ymd buppin_cd
1974220   1277342 4009961 2488228 2348753       10004 2025/03/24 13:49:25     C-00009
1974220   1277342 4009961 2488228 2348753 4010001 2488268 2348793 10004 2025/03/24 13:49:25 10000 2025/03/24 0:00:00 C-00009

接著更新kobetu_tbl的記錄(共3條,第1條,規格B):

UPDATE on [kobetu_tbl] (2 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       1 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       13 10000 2025/03/24 13:46:01 10000 2025/03/24 0:00:00   1  

↓(共3條,第2條,規格A)

UPDATE on [kobetu_tbl] (2 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       1 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       13 10000 2025/03/24 13:46:00 10000 2025/03/24 0:00:00   2  

↓(共3條,第3條,規格B)

UPDATE on [kobetu_tbl] (2 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       1 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       13 10000 2025/03/24 13:46:01 10000 2025/03/24 0:00:00   1  

其實理論上應該先A后B的,但是不知道這裏監聽到的順序爲什麽不一致。

最後,插入henpin記錄,用以後續【返還】。

INSERT on [henpin_tbl]                
doc_cd p_doc_cd uketuke_ymd kanrikan_cd kanri_ymd kanri_doc_no kyouyoukan_cd kyouyou_ymd watasi_gyousha_cd watasi_ymd keiyaku_ymd keiyaku_no konkyo shori_sts ins_op_cd ins_ymd upd_op_cd upd_ymd
573112   2025/03/02 0:00:00 10000 2025/03/02 0:00:00 TEST-02-SENT 10004 2025/03/02 0:00:00 293       4個→三菱 12 10000 2025/03/24 14:04:33    

INSERT on [henpin_meisai_tbl]  
doc_cd meisai_no buppin_cd koufu_suryo siyou_suryo henpin_suryo zan_suryo ins_op_cd ins_ymd upd_op_cd upd_ymd
573112 1 C-00009 2 0 0 0 10000 2025/03/24 14:04:33    

INSERT on [henpin_meisai_tbl]  
doc_cd meisai_no buppin_cd koufu_suryo siyou_suryo henpin_suryo zan_suryo ins_op_cd ins_ymd upd_op_cd upd_ymd
573112 2 C-00009 2 0 0 0 10000 2025/03/24 14:04:33    

↓ 最後往kobetu_rireki_tbl增加這次以henpin_tbl的doc_cd為頭的3條記錄(doc_cd不是主鍵)

INSERT on [kobetu_rireki_tbl]          
doc_cd meisai_no kobetu_cd ins_op_cd ins_ymd upd_op_cd upd_ymd
573112 1 1277302 10000 2025/03/24 14:04:33    

INSERT on [kobetu_rireki_tbl]          
doc_cd meisai_no kobetu_cd ins_op_cd ins_ymd upd_op_cd upd_ymd
573112 2 1277322 10000 2025/03/24 14:04:33    

INSERT on [kobetu_rireki_tbl]          
doc_cd meisai_no kobetu_cd ins_op_cd ins_ymd upd_op_cd upd_ymd
573112 2 1277342 10000 2025/03/24 14:04:33    

此部分操作完整結束。

 

→返回目錄

→物品管理系統資料操作邏輯分析 - 返還

This article was last edited at