← 返回 API 列表

倉庫基本資料

GET ERP → MES
warehouse.get

從 ERP 同步倉庫基本資料至 MES 的 WAREHOUSE 資料表。

基本資訊

API 名稱
warehouse.get
方法名稱
upWarehouseCROSS
目標資料表
WAREHOUSE
JSON 節點
warehouse_data
主鍵
ID (warehouse_no)
程式位置
RegularESB.java:2534

回應欄位

ERP 欄位MES 欄位說明
warehouse_noID倉庫編號(主鍵)
warehouse_nameNAME倉庫名稱
factory_noFACTORYID工廠編號
modify_no-異動人員
tran_statusTRAN_STATUS交易狀態

回應範例

{
  "warehouse_data": [
    {
      "warehouse_no": "WH001",
      "warehouse_name": "成品倉",
      "factory_no": "FACTORY01",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

資料庫更新 SQL

判斷新增或修改

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

INSERT(新增倉庫)

INSERT INTO WAREHOUSE (
    ID, NAME, FACTORYID, WAREHOUSETYPE,
    LASTMAINTAINUSER, LASTMAINTAINDATETIME, STORAGE_SPACES
) VALUES (
    :ID,
    :NAME,
    :FACTORYID,
    :WAREHOUSETYPE,
    :userid,
    N'{當前時間}',
    :STORAGE_SPACES
)

UPDATE(修改倉庫)

UPDATE WAREHOUSE SET
    NAME = :NAME,
    FACTORYID = :FACTORYID,
    WAREHOUSETYPE = :WAREHOUSETYPE,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{當前時間}',
    STORAGE_SPACES = :STORAGE_SPACES
WHERE ID = :ID

CMSNL 儲位資料(連動更新)

-- 修改時先刪除舊儲位
DELETE CMSNL WHERE NL001 = :ID

-- 新增儲位明細
INSERT INTO CMSNL (NL001, NL002, NL003)
VALUES (:ID, :NL002, :NL003)

MES 預設值

欄位預設值說明
WAREHOUSETYPE"1"倉庫類型
STORAGE_SPACES"N"是否啟用儲位管理