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

Xu ly trang thai chuan bi nguyen lieu

POST ERP → MES
issue.wo.item.process

ERP thong bao MES ve thay doi trang thai chuan bi nguyen lieu cua lenh san xuat, dung de cap nhat thong tin chuan bi nguyen lieu trong MES.

Thong tin co ban

Ten API
issue.wo.item.process
Ten phuong thuc
issueWoItemProcess
Bang du lieu dich
MODETAIL / SFT_WO_ISSUE
Huong du lieu
ERP → MES
Muc dich
Dong bo trang thai chuan bi nguyen lieu

Tham so yeu cau

TruongKieuBat buocMo ta
enterprise_noStringBat buocMa cong ty
site_noStringBat buocMa chi nhanh
wo_noStringBat buocSo lenh san xuat
issue_statusStringBat buocTrang thai chuan bi nguyen lieu
issue_dateDateKhong bat buocNgay chuan bi nguyen lieu
issue_qtyNumericKhong bat buocSo luong chuan bi nguyen lieu

Mo ta trang thai chuan bi nguyen lieu

Ma trang thaiMo ta
0Chua chuan bi nguyen lieu
1Chuan bi nguyen lieu mot phan
2Hoan thanh chuan bi nguyen lieu
3Huy chuan bi nguyen lieu

Vi du yeu cau

{
  "enterprise_no": "COMP01",
  "site_no": "SITE01",
  "wo_no": "5101-20260319001",
  "issue_status": "2",
  "issue_date": "2026-03-19",
  "issue_qty": "100"
}

Logic xu ly

Cap nhat trang thai chuan bi nguyen lieu
API nay duoc ERP chu dong goi de thong bao MES rang trang thai chuan bi nguyen lieu cua lenh san xuat da thay doi. Sau khi MES nhan duoc, se cap nhat truong trang thai chuan bi nguyen lieu trong bang MODETAIL, va co the anh huong den trang thai co the phat hanh cua lenh san xuat.

SQL cap nhat co so du lieu

Truy van lenh san xuat

-- Ket hop so lenh san xuat CMOID = wo_no
SELECT COUNT(1) FROM MODETAIL WHERE CMOID = N'{wo_no}'

UPDATE (Cap nhat trang thai chuan bi nguyen lieu)

UPDATE MODETAIL SET
    ISSUE_STATUS = :issue_status,
    ISSUE_DATE = :issue_date,
    ISSUE_QTY = :issue_qty,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{thoi gian hien tai}'
WHERE CMOID = :wo_no

Lien dong SFT_WO_ISSUE (neu co)

-- Neu co bang SFT_WO_ISSUE thi cap nhat cung
UPDATE SFT_WO_ISSUE SET
    ISSUE_STATUS = :issue_status,
    ISSUE_DATE = :issue_date,
    ISSUE_QTY = :issue_qty
WHERE WO_NO = :wo_no