繁體中文 English Tiếng Việt ภาษาไทย
← Quay lai danh sach API

Don vi quy doi ma hang

GET ERP → MES
conversion.unit.get

Dong bo du lieu don vi quy doi ma hang (bang INVMD) tu ERP sang bang ITEM_CONVERSION_UNIT cua MES.

Thong tin co ban

Ten API
conversion.unit.get
Ten phuong thuc
upConversionUnitCROSS
Bang du lieu dich
ITEM_CONVERSION_UNIT
Node JSON
Conversionunit
Khoa chinh
ITEM_NO + CONVERSION_UNIT
Vi tri chuong trinh
RegularESB.java (moi)

Tham so yeu cau

TruongKieuBat buocMo ta
data_timeStringBat buocNgay bat dau thay doi du lieu (dinh dang: yyyy-MM-dd)
Logic tham so data_time
Lan dau thuc hien: Su dung ngay hien tai
Cac lan sau: Su dung LAST_SUCCESS_TIME tu bang EAI_PARAMETER
Nhap ngay lap tuc: Su dung ngay do nguoi dung chi dinh

Truong phan hoi

Truong ERPTruong MESKieuMo ta
item_noITEM_NONVARCHAR(40)Ma hang (khoa chinh phuc hop)
conversion_unitCONVERSION_UNITNVARCHAR(10)Don vi quy doi (khoa chinh phuc hop)
molecularCONVERSION_RATE_MOLECULARDECIMAL(18,6)Tu so ty le quy doi
denominatorCONVERSION_RATE_DENOMINATORDECIMAL(18,6)Mau so ty le quy doi
remarkREMARKNVARCHAR(255)Ghi chu
tran_statusTRAN_STATUSNVARCHAR(10)Trang thai giao dich

Vi du phan hoi

{
  "Conversionunit": [
    {
      "item_no": "ITEM-001",
      "conversion_unit": "BOX",
      "molecular": "1",
      "denominator": "500",
      "remark": "500 cai moi thung",
      "tran_status": "AU"
    }
  ]
}

Logic xu ly

Thiet ke khoa chinh phuc hop
Su dung ITEM_NO (ma hang) + CONVERSION_UNIT (don vi quy doi) lam khoa chinh phuc hop.

Cung mot ma hang co the thiet lap nhieu don vi quy doi, vi du:
• ITEM-001 + BOX (thung)
• ITEM-001 + CTN (thung carton)
• ITEM-001 + PAL (pallet)
Xu ly chong loi mau so
Mau so ty le quy doi (DENOMINATOR) khong duoc bang 0, chuong trinh se tu dong dat thanh 1:
IF denominator = 0 THEN denominator = 1
Ban ghi EAI_PARAMETER
Sau khi dong bo thanh cong lan dau, he thong se tao ban ghi trong bang EAI_PARAMETER,
cac lan thuc hien sau se tu dong su dung LAST_SUCCESS_TIME lam tham so data_time.

Tinh toan ty le quy doi

Cong thuc quy doi
Ty le quy doi = Tu so (MOLECULAR) / Mau so (DENOMINATOR)

Vi du: 500 PCS = 1 BOX
Tu so = 1, Mau so = 500, Ty le quy doi = 0.002

SQL cap nhat co so du lieu

Xac dinh them moi hoac cap nhat

SELECT COUNT(1) FROM ITEM_CONVERSION_UNIT
WHERE ITEM_NO = N'{item_no}' AND CONVERSION_UNIT = N'{conversion_unit}'
-- count > 0 → UPDATE, count = 0 → INSERT

INSERT (Them moi don vi quy doi)

INSERT INTO ITEM_CONVERSION_UNIT (
    ITEM_NO, CONVERSION_UNIT,
    CONVERSION_RATE_MOLECULAR, CONVERSION_RATE_DENOMINATOR,
    REMARK, TRAN_STATUS, SYNC_TIME, CREATE_TIME, UPDATE_TIME
) VALUES (
    :ITEM_NO,
    :CONVERSION_UNIT,
    :molecular,
    :denominator,
    :remark,
    :tran_status,
    N'{thoi gian hien tai}',
    N'{thoi gian hien tai}',
    N'{thoi gian hien tai}'
)

UPDATE (Cap nhat don vi quy doi)

UPDATE ITEM_CONVERSION_UNIT SET
    CONVERSION_RATE_MOLECULAR = :molecular,
    CONVERSION_RATE_DENOMINATOR = :denominator,
    REMARK = :remark,
    TRAN_STATUS = :tran_status,
    UPDATE_TIME = N'{thoi gian hien tai}'
WHERE ITEM_NO = :ITEM_NO AND CONVERSION_UNIT = :CONVERSION_UNIT
Gia tri mac dinh cua truong
Neu ERP khong tra ve cac truong sau, tu dong dien gia tri mac dinh:
• CONVERSION_RATE_MOLECULAR = 1
• CONVERSION_RATE_DENOMINATOR = 1 (khong duoc bang 0)
• REMARK = '' (chuoi rong)
• TRAN_STATUS = '' (chuoi rong)