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

Hoan nguyen nhap kho hoan thanh lenh san xuat (Huy)

stockin.data.process
HUY JSON Dong bo

1. Thong tin co ban

MucMo ta
Ten API tieng TrungHoan nguyen nhap kho hoan thanh lenh san xuat (Huy nhap kho)
Ten API tieng AnhWork Order Stock-In Data Process (Cancel)
CROSS API Codestockin.data.process
Dich vu ESB tuong ung/cancelStockIn (chung) hoac /outsourcingProcess (TRANSORDERTYPE=59)
Huong goiMES → ERP
Thoi diem goi1. Khi MES thuc hien huy xuat tram
2. Khi can tra ve lam lai do loi chat luong
Dieu kien kich hoatTL011/TL012 khong rong
Tinh huong nghiep vu chinhHuy thao tac nhap kho da hoan thanh, ERP can hoan nguyen giam tru ton kho va huy chung tu nhap kho goc
Dinh dang RequestJSON (Content-Type: application/json)
Dong bo/Bat dong boGoi dong bo
Kiem soat giao dichCan thiet
Ghi chuTruoc khi huy can kiem tra TL011/TL012 co gia tri khong, co gia tri moi goi ERP

Phan loai huy

TRANSORDERTYPEDich vu ESBMo ta
59outsourcingProcessHuy phieu nhap hang gia cong
KhaccancelStockInHuy phieu nhap kho chung

Tham so source_type (danh rieng cho gia cong ngoai)

source_typeMo taTinh huong su dung
0Hoan nguyen xuat hangHuy xuat tram (gui gia cong)
1Hoan nguyen nhan hangHuy vao tram (nhan gia cong)
2Hoan nguyen tra hangHuy tra hang

2. Quy trinh nghiep vu

Huy xuat tram Kiem tra TL011/TL012 Co gia tri khong Phan loai TRANSORDERTYPE = 59: outsourcingProcess Khac: cancelStockIn Goi ERP Hoan nguyen ton Hoan thanh TL011/TL012 rong Bo qua goi ERP Vi tri chuong trinh: GeneralUpdater.java:1571-1605
Tuong ung ma nguon
  • Phan loai huy: GeneralUpdater.java:1571-1605
  • Kiem tra TL011/TL012: GeneralUpdater.java:1571
  • Phan loai TRANSORDERTYPE: GeneralUpdater.java:1577
API lien quan
Huy phieu nhap kho va tao phieu nhap kho (stockin.data.create) duoc su dung di kem.
Khi huy can su dung TB001/TB002 ma ERP tra ve sau khi tao thanh cong (luu trong TL011/TL012).

3. Quy cach Request

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

3.1 Huy phieu nhap kho chung (cancelStockIn)

TruongKieuBat buocMo taNguon MES
companyIDstringYMa cong tyCOMPANYID
userIdstringYNguoi thao tacNguoi dang nhap hien tai
stock_in_nostringYSo phieu nhap kho (loai-so)TL011 + "-" + TL012

3.2 Huy phieu nhap hang gia cong (outsourcingProcess)

TruongKieuBat buocMo taNguon MES
companyIDstringYMa cong tyCOMPANYID
userIdstringYNguoi thao tacNguoi dang nhap hien tai
outsource_nostringYSo don gia cong (loai-so)TL011 + "-" + TL012
source_typestringYLoai hoan nguyen (0/1/2)"0" (Hoan nguyen xuat hang)

Giai thich nguon truong

stock_in_no / outsource_no = SFT_TRANSORDER_LINE.TL011 + "-" + SFT_TRANSORDER_LINE.TL012

TL011/TL012 duoc ghi vao tu TB001/TB002 ma ERP tra ve sau khi stockin.data.create thanh cong.

4. Quy cach Response

TruongKieuMo ta
codeint200=Thanh cong, khac=That bai
msgstringThong bao ket qua xu ly

Hanh vi khi thanh cong

5. Quy tac kiem tra

#Muc kiem traQuy tacVi tri chuong trinh
1TL011 khong rongPhai co loai ERPGeneralUpdater.java:1571
2TL012 khong rongPhai co so ERPGeneralUpdater.java:1571
3Ket noi ERPSFTConfig.isHasERP() = trueGeneralUpdater.java:1575
4Phan loai TRANSORDERTYPE59=outsourcingProcess, khac=cancelStockInGeneralUpdater.java:1582
5Chung tu goc ton taiChung tu phia ERP phai ton taiKiem tra phia ERP
6Trang thai chung tu cho phep huyChua hach toan moi co the hoan nguyenKiem tra phia ERP
Quan trong: Khi TL011/TL012 rong se khong goi ERP
Trong logic chuong trinh, chi khi ca TL011 va TL012 deu khong rong moi goi API huy.
Neu rong, hanh dong huy xuat tram chi thuc hien o phia MES, phia ERP khong bi anh huong.

6. Ma loi

MaThong baoMo ta
E101Phieu nhap kho khong ton taiChung tu tuong ung stock_in_no khong ton tai
E102Phieu nhap kho da hach toanPhieu nhap kho da hoan thanh hach toan, khong the hoan nguyen
E103Phieu nhap kho da duoc su dungCo don ban hang hoac don dieu chuyen tiep theo
E104Ton kho khong duSau khi huy ton kho se am
E999Loi he thongTimeout, loi ket noi

7. Vi du JSON

Request - Huy phieu nhap kho chung

{
  "companyID": "COMP01",
  "userId": "EMP001",
  "stock_in_no": "5101-20260319001"
}

Request - Huy phieu nhap hang gia cong

{
  "companyID": "COMP01",
  "userId": "EMP001",
  "outsource_no": "5902-20260319001",
  "source_type": "0"   // 0=Hoan nguyen xuat hang
}

Response (Thanh cong)

{
  "code": 200,
  "msg": "Huy phieu nhap kho thanh cong"
}

Response (That bai)

{
  "code": 500,
  "msg": "Phieu nhap kho da hach toan, khong the huy"
}

8. Giai thich rui ro Race Condition

Van de da biet: TL011/TL012 rong khi huy xuat tram

Khi nguoi dung huy xuat tram truoc khi ERP tra ve, do TL011/TL012 chua duoc ghi lai, API huy se khong duoc goi.
Dieu nay dan den du lieu MES va ERP khong nhat quan.

Vi du dong thoi gian

T1 MES xuat tram Gui ERP T2 Huy xuat tram TL011/TL012 rong! T3 ERP tra ve TB001/TB002 Chung tu ERP chua bi huy

Nguyen nhan van de

// GeneralUpdater.java:1571
if(!SftTransorderLine.getTl011().equals("") && !SftTransorderLine.getTl012().equals("")){
    // Chi khi TL011/TL012 khong rong moi goi API huy
    // Neu huy truoc khi ERP tra ve, if nay la false, bo qua goi ERP
}

De xuat xu ly

Phuong anMo taAnh huong
Xu ly ngayVo hieu phieu nhap kho do tren ERP thu congCan can thiep thu cong
Co che choCho ERP tra ve hoan thanh khi huy xuat tramCan sua chuong trinh
Co che khoaCam thao tac huy khi dang xuat tramCan sua chuong trinh
So sanh dinh kyLen lich so sanh trang thai chung tu MES va ERPCan them chuc nang moi