← 返回 API 列表

工單備料狀態處理

POST ERP → MES
issue.wo.item.process

ERP 通知 MES 工單備料狀態變更,用於更新 MES 中的工單備料資訊。

基本資訊

API 名稱
issue.wo.item.process
方法名稱
issueWoItemProcess
目標資料表
MODETAIL / SFT_WO_ISSUE
資料方向
ERP → MES
用途
工單備料狀態同步

請求參數

欄位類型必填說明
enterprise_noString必填公司編號
site_noString必填據點編號
wo_noString必填工單號碼
issue_statusString必填備料狀態
issue_dateDate選填備料日期
issue_qtyNumeric選填備料數量

備料狀態說明

狀態碼說明
0未備料
1部分備料
2完成備料
3備料取消

請求範例

{
  "enterprise_no": "COMP01",
  "site_no": "SITE01",
  "wo_no": "5101-20260319001",
  "issue_status": "2",
  "issue_date": "2026-03-19",
  "issue_qty": "100"
}

處理邏輯

備料狀態更新
此 API 由 ERP 主動呼叫,用於通知 MES 工單的備料狀態已變更。 MES 收到後會更新 MODETAIL 表中的備料狀態欄位, 並可能影響工單的可發放狀態。

資料庫更新 SQL

查詢工單

-- 組合工單編號 CMOID = wo_no
SELECT COUNT(1) FROM MODETAIL WHERE CMOID = N'{wo_no}'

UPDATE(更新備料狀態)

UPDATE MODETAIL SET
    ISSUE_STATUS = :issue_status,
    ISSUE_DATE = :issue_date,
    ISSUE_QTY = :issue_qty,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{當前時間}'
WHERE CMOID = :wo_no

SFT_WO_ISSUE 連動(若有)

-- 若有 SFT_WO_ISSUE 表則一併更新
UPDATE SFT_WO_ISSUE SET
    ISSUE_STATUS = :issue_status,
    ISSUE_DATE = :issue_date,
    ISSUE_QTY = :issue_qty
WHERE WO_NO = :wo_no