繁體中文 English Tiếng Việt ภาษาไทย

Them moi lenh san xuat

wo.create
POST JSON Dong bo ERP → MES

1. Thong tin co ban

MucMo ta
Ten API tieng VietThem moi lenh san xuat
Ten API tieng AnhWork Order Create
Ma APIwo.create
So an0189142
REST EndpointPOST /ESB/API/upModetail
Huong goiERP → MES
Thoi diem goiSau khi ERP tao lenh san xuat moi, dong bo den MES
Tinh huong nghiep vu chinhERP tao lenh san xuat, day thong tin den MES, MES tao ban ghi lenh, lo va quy trinh tuong ung
Dinh dang RequestJSON (Content-Type: application/json)
Dong bo/Bat dong boGoi dong bo
Quan ly giao dichCan thiet (setAutoCommit(false) + transactionCommit())
Giai thich huong goi
API nay la ERP → MES day mot chieu, ERP chu dong goi giao dien MES de them du lieu lenh san xuat.

2. Quy trinh nghiep vu

He thong ERP He thong MES 1. Tao lenh (wo.create) 2. Xac thuc (WoCreate) 3. Them lenh (MODETAIL) 4. Tao lo (LOT) 5. Khoi tao (Quy trinh) initOpRealRun_SftBommf() initProcessTime() → Khoi tao SFT_OP_REALRUN Vi tri chuong trinh: WoCreate.java → RegularESB.upModetail() → ESBapi.java:975-1007
Anh xa ma nguon
  • Diem vao API: WoCreate.java (SFT_ERPIntegrate)
  • Logic chinh: RegularESB.upModetail() (SFT_dataImport)
  • Thuc thi SQL: ESBapi.java:975-1007 (KMI_Restful)
  • Khoi tao quy trinh: dataMantain.initOpRealRun_SftBommf()

3. Quy cach Request

Dinh dang truyen: JSON
Content-Type: application/json

3.1 Cau truc ngoai

TruongKieuBat buocMo ta
CompanyIDstringYMa cong ty
OperationTypeintYLoai thao tac (1=Them moi)
contentarrayYMang du lieu lenh san xuat

3.2 Noi dung mang content

TruongKieuDo daiBat buocMo taTruong MES
wo_nostring40YSo lenh san xuat (Loai-So)CMOID
item_nostring40YMa san phamITEMID
unit_nostring10YMa don viUNIT
plan_date_sstring19YNgay bat dau du kien (yyyy-MM-dd HH:mm:ss)PLANPROCESSST
plan_date_estring19YNgay hoan thanh du kien (yyyy-MM-dd HH:mm:ss)DUEDATETIME
wo_qtydecimal-YSan luong du kienQTY / PLANRELEASEQTY
so_nostring40NSo don hangDOID
so_seqstring10NMuc don hangSEQUENCE
factory_nostring10YMa nha mayFACTORYID
warehouse_nostring10NMa khoWAREHOUSEID
remarkstring500NGhi chuDESCRIPTION
prioritystring1NMuc uu tien (1=Gap, 0=Khong)MO032

4. Quy cach Response

TruongKieuMo ta
codestring200=Thanh cong, 500=That bai
msgstringThong bao ket qua xu ly (khi thanh cong tra ve so lenh)
queryarrayKet qua truy van (thuong la mang rong)

Hanh vi khi thanh cong

5. Quy tac kiem tra

#Muc kiem traQuy tacMa loi
1Trung so lenhCMOID khong duoc trung trong MODETAILJS_0126_00061
2Ma san pham ton taiITEMID phai ton tai trong bang ITEMJS_0096_00058
3Don vi ton taiunit_no phai ton tai trong UnitBasisJS_0016_00134
4Nha may ton taifactory_no phai ton tai trong FACTORYJS_0016_00115
5Kho ton taiwarehouse_no (neu co) phai ton tai trong WAREHOUSEJS_0135_00036
6Kiem tra so luongwo_qty phai lon hon 0-

6. Ma loi

MaThong baoMo ta
JS_0126_00061So lenh da ton tai, khong the them moiCMOID trung
JS_0096_00058Ma san pham nay khong ton taiKhong co ma san pham trong bang ITEM
JS_0016_00134Don vi khong ton tai, vui long kiem traKhong co don vi trong UnitBasis
JS_0016_00115Ma nha may khong ton taiKhong co nha may trong FACTORY
JS_0135_00036Ma kho nay khong ton taiKhong co kho trong WAREHOUSE
remind_001Du lieu da ton taiThem moi trung

7. Vi du JSON

Request

{
  "CompanyID": "COMP01",
  "OperationType": 1,
  "content": [{
    "wo_no": "5101-20260319001",
    "item_no": "FG-A001-001",
    "unit_no": "PCS",
    "plan_date_s": "2026-03-19 08:00:00",
    "plan_date_e": "2026-03-20 17:00:00",
    "wo_qty": 1000,
    "so_no": "SO20260301001",
    "so_seq": "001",
    "factory_no": "P001",
    "warehouse_no": "FG01",
    "remark": "Don gap",
    "priority": "1"
  }]
}

Response (Thanh cong)

{
  "code": "200",
  "msg": "[\"5101-20260319001\"]",
  "query": []
}

Response (That bai - Lenh da ton tai)

{
  "code": "500",
  "msg": "JS_0126_00061",
  "query": []
}

8. Bang du lieu lien quan

8.1 MODETAIL (Bang chinh lenh san xuat)

TruongKieuMo ta
CMOIDNVARCHAR(40)PK: So lenh san xuat (Loai-So)
MO004NVARCHAR(10)Loai lenh
MO005NVARCHAR(20)So lenh
ITEMIDNVARCHAR(40)Ma san pham
QTYFLOATSan luong du kien
PLANRELEASEQTYFLOATSo luong phat hanh du kien
RELEASEDQTYFLOATSo luong da phat hanh
STATUSINTTrang thai (1=Chua san xuat 2=Dang san xuat 99=Ket thuc 100=Huy)
PLANPROCESSSTDATETIMENgay bat dau du kien
DUEDATETIMEDATETIMENgay hoan thanh du kien
FLAGINTSo phien ban

8.2 LOT (Ban ghi lo)

TruongKieuMo ta
IDNVARCHAR(40)PK: So lo (thuong = CMOID)
MOIDNVARCHAR(40)FK: So lenh san xuat
TYPEINTLoai lo (1=Lo ke hoach)
LOTSIZEFLOATSo luong lo (So luong cho phat hanh)
STATUSINTTrang thai (0=Cho phat hanh 1=Da phat hanh)
LOCATIONNVARCHAR(20)Vi tri (thuong='release')