← 返回 API 列表

供應商基本資料

GET ERP → MES
supplier.get

從 ERP 同步供應商基本資料至 MES。供應商資料存儲於 WORKSTATION 表,以 LOCATION='outSource' 區分。

基本資訊

API 名稱
supplier.get
方法名稱
upWorkStationCROSS_supplier
目標資料表
WORKSTATION
JSON 節點
supplier_data
主鍵
ID (supplier_no)
程式位置
RegularESB.java:3628

回應欄位

ERP 欄位MES 欄位說明
supplier_noID供應商編號(主鍵)
supplier_nameNAME供應商名稱
modify_no-異動人員
tran_statusTRAN_STATUS交易狀態

回應範例

{
  "supplier_data": [
    {
      "supplier_no": "SUP001",
      "supplier_name": "供應商A公司",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

特殊處理

供應商與工作站共用資料表
供應商資料存儲於 WORKSTATION 表,以 LOCATION = 'outSource' 標記為委外供應商。 新增時會自動設定 WS002-WS013 等預設值。

資料庫更新 SQL

判斷新增或修改

SELECT COUNT(1) FROM WORKSTATION WHERE ID = N'{supplier_no}'
-- count > 0 → UPDATE, count = 0 → INSERT

INSERT(新增供應商)

INSERT INTO WORKSTATION (
    ID, NAME, DESCRIPTION, LOCATION,
    LASTMAINTAINUSER, LASTMAINTAINDATETIME,
    WS002, WS003, WS004, WS005, WS006, WS007,
    WS008, WS009, WS010, WS011, WS012, WS013,
    BARCODEUSE, DISPATCHUSE
) VALUES (
    :ID,
    :NAME,
    '',
    'outSource',           -- 委外標記
    :userid,
    N'{當前時間}',
    'N', 'Y', 'N', 'N', 'N', 'Y',
    'N', 'N', 'N', 'N', 'N', 'N',
    2, 2
)

UPDATE(修改供應商)

UPDATE WORKSTATION SET
    NAME = :NAME,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{當前時間}'
WHERE ID = :ID AND LOCATION = 'outSource'