物品管理系統資料操作邏輯分析:管理簿(返品処理追加データ)
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/1119
在物品管理系統中,當進行「返品処理」時,除了基本的資料記錄外,還會額外將數據插入到 kanribo_tbl
(管理簿)中。本篇文章將詳細說明其資料來源與邏輯流程,幫助後續開發或維護人員理解整體運作。
📄 主要資料表
資料表 | 說明 |
---|---|
henppin_tbl |
返品處理主表 |
henppin_meisai_tbl |
返品處理明細表 |
kobetu_tbl |
個別物品資料表 |
kobetu_rireki_tbl |
個別履歷表(如需查歷史狀態) |
kanribo_tbl |
管理簿主表(供用簿目標表) |
op_mst |
使用者帳號設定表(查 kakari_cd ) |
kakari_mst |
課管理設定表(查 kasitu_cd ) |
插入 kanribo_tbl
的邏輯流程
-
確定物品資料
透過henppin_tbl
中的doc_cd
,查找kobetu_rireki_tbl
中相同doc_cd
的kobetu_cd
,進而確認對應的kobetu_tbl
記錄。 -
插入
kanribo_tbl
資料
插入時,各欄位的對應來源如下:
kobetu_tbl:
從 meisai_no = 1
起,於 henppin_meisai_tbl
中依 doc_cd
查找紀錄 → 對應查 kobetu_rireki_tbl
→ 取出 kobetu_cd
→ 查詢 kobetu_tbl
。比如:
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 | 10000 | 2025/03/24 0:00:00 | 2 |
kanribo_tbl 欄位對應關係:
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 |
2488288 | C-00009 | 0 | 10000 | 1000 | 2025/03/24 0:00:00 | 17 | TEST-03-RETURN | 3000000 | 2 | 1 | 返品2返品2 | 10004 | 2025/03/24 14:17:25 |
欄位名稱 | 值 / 來源說明 |
---|---|
kanribo_cd |
SELECT nextval('kanribo_seq') 自增主鍵 |
buppin_cd |
kobetu_tbl.buppin_cd |
shoumou_kbn |
kobetu_tbl.shoumou_kbn |
kanrikan_cd |
kobetu_tbl.kanrikan_cd |
kasitu_cd |
kobetu_tbl.siyousha_cd → op_mst → kakari_mst→kasitu_cd |
ymd |
henppin_tbl.uketuke_ymd (受理日期) |
kanribo_seiri_kbn |
17 |
tekiyou |
henppin_tbl. kanri_doc_no |
idou_su |
|
split_idou_su |
|
idou_kakaku |
kobetu_tbl.kosuu(但是總和)*tanka |
sonota_su |
kobetu_tbl.kosuu(但是總和) |
split_sonota_su |
1 |
bikou |
henppin_tbl. konkyo |
ins_op_cd |
henppin_tbl. kyouyoukan_cd |
ins_ymd |
系統當前時間 |
upd_op_cd |
|
upd_ymd |
|
del_flg |
|
seiri_no |
注意事項與補充說明
-
kasitu_cd
的取得方式特別要注意:並非登入者的kakari_cd
,而是供用官的kakari_cd
。 -
idou_kakaku
的計算可能需根據對應的kobetu_cd
數量及其單價(可從kobetu_tbl
取出)來進行乘法運算。 -
雖然許多欄位初始為
NULL
,但應考慮後續業務中是否會進行更新。
小結
本篇針對返品處理中,如何將資料插入到管理簿(kanribo_tbl
)進行了系統性的說明與來源分析。此邏輯對維護管理資料的完整性與追溯性至關重要,建議實作時同步保留對應查詢記錄,方便除錯與稽核。
→物品管理系統資料操作邏輯分析:供用簿(返品処理追加データ)
→物品管理系統資料操作邏輯分析:鏈接表(返品処理追加データ)
This article was last edited at