← 返回 API 列表

客戶基本資料

GET ERP → MES
customer.get

從 ERP 同步客戶基本資料至 MES 的 CUSTOMER 資料表。

基本資訊

API 名稱
customer.get
方法名稱
upCustomerCROSS
目標資料表
CUSTOMER
JSON 節點
customer_data
主鍵
ID (customer_no)
程式位置
RegularESB.java:3535

回應欄位

ERP 欄位MES 欄位說明
customer_noID客戶編號(主鍵)
customer_shortnameSHORTNAME客戶簡稱
customer_nameNAME客戶名稱
modify_noCHECKMAINTAINNO異動人員
tran_statusTRAN_STATUS交易狀態

回應範例

{
  "customer_data": [
    {
      "customer_no": "CUST001",
      "customer_shortname": "測試客戶",
      "customer_name": "測試客戶股份有限公司",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

資料庫更新 SQL

判斷新增或修改

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

INSERT(新增客戶)

INSERT INTO CUSTOMER (
    ID, SHOTNAME, NAME, TEL, FAX, EMAIL,
    AREA_ID, AREA_NAME, ADDRESS,
    CHECKMAINTAINNO, LASTMAINTAINUSER, LASTMAINTAINDATETIME
) VALUES (
    :CUSTOMERID,
    :SHOTNAME,
    :CUSTOMER_NAME,
    :TEL,
    :FAX,
    :EMAIL,
    :AREA_ID,
    :AREA_NAME,
    :ADDRESS,
    1,
    :Creator,
    GETDATE()
)

UPDATE(修改客戶)

UPDATE CUSTOMER SET
    SHOTNAME = :SHOTNAME,
    NAME = :CUSTOMER_NAME,
    TEL = :TEL,
    FAX = :FAX,
    EMAIL = :EMAIL,
    AREA_ID = :AREA_ID,
    AREA_NAME = :AREA_NAME,
    ADDRESS = :ADDRESS
WHERE ID = :CUSTOMERID

MES 預設值

欄位預設值
TEL'' (空值)
FAX'' (空值)
EMAIL'' (空值)
AREA_ID'' (空值)
AREA_NAME'' (空值)
ADDRESS'' (空值)
CHECKMAINTAINNO1