從 ERP 同步製程基本資料至 MES 的 OPERATION 資料表。使用複合主鍵 (ERP_OPID + ERP_WSID)。
| ERP 欄位 | MES 欄位 | 說明 |
|---|---|---|
op_no | ERP_OPID | 製程編號 |
workstation_no | ERP_WSID | 工作站編號 |
op_no + "---" + workstation_no | ID | 複合 ID |
op_name | NAME | 製程名稱 |
description | DESCRIPTION | 製程描述 |
outsourcing_type | COMPLEXION | Y→2(委外), N→1(內製) |
tran_status | TRAN_STATUS | 交易狀態 |
{
"op_data": [
{
"op_no": "OP001",
"workstation_no": "WS001",
"op_name": "組裝作業",
"description": "主板組裝",
"outsourcing_type": "N",
"modify_no": "USER001",
"tran_status": "AU"
}
]
}
op_no + "---" + workstation_noOP001---WS001
outsourcing_type = "Y" → COMPLEXION = 2(委外製程)outsourcing_type = "N" → COMPLEXION = 1(內製製程)
SELECT COUNT(1) FROM OPERATION
WHERE ERP_OPID = N'{op_no}' AND ERP_WSID = N'{workstation_no}'
-- count > 0 → UPDATE, count = 0 → INSERT
INSERT INTO OPERATION (
ID, NAME, DESCRIPTION, COMPLEXION,
ERP_OPID, WORKSTATIONID, ERP_WSID,
LASTMAINTAINUSER, LASTMAINTAINDATETIME, FLAG
) VALUES (
:Opid---:Wsid, -- 複合 ID
:Opname,
:Opdescription,
:Opcomplexion, -- 1=內製, 2=委外
:Opid,
:Wsid,
:Wsid,
:userid,
N'{當前時間}',
0
)
UPDATE OPERATION SET
ID = :newid,
NAME = :Opname,
DESCRIPTION = :Opdescription,
COMPLEXION = :Opcomplexion,
ERP_OPID = :Opid,
WORKSTATIONID = :Wsid,
ERP_WSID = :Wsid,
LASTMAINTAINUSER = :userid,
LASTMAINTAINDATETIME = N'{當前時間}',
FLAG = (SELECT MAX(FLAG)+1 FROM OPERATION
WHERE ERP_OPID = :Opid AND ERP_WSID = :Wsid)
WHERE ID IN (:id)