Khi MES huy xuat tram, goi API nay de thong bao ERP huy phieu bao cong tuong ung, khoi phuc du lieu bao cong. ERP se huy hoac khoi phuc ban ghi bao cong do sau khi nhan duoc.
PRODUCTION_REPORTID co gia tri.
Neu khi xuat tram ERP chua tra ve so phieu bao cong (TIMEOUT hoac that bai), khi huy se khong the thong bao ERP khoi phuc.
Nguoi dung nhan "Huy xuat tram" trong MES, he thong truy van so phieu bao cong sau do goi ERP huy phieu bao cong do.
Huy nhieu ban ghi xuat tram theo lo, he thong se goi ERP huy tung phieu bao cong tuong ung.
Huy xuat tram tai tram lam lai cung se kich hoat quy trinh huy phieu bao cong.
| Truong | Ten truong ERP | Kieu | Bat buoc | Mo ta |
|---|---|---|---|---|
| Ma cong ty | enterprise_no |
String | Bat buoc | Ma doanh nghiep |
| Ma nha may | site_no |
String | Bat buoc | Ma nha may |
| So phieu bao cong | report_no |
String | Bat buoc | So phieu bao cong can huy (Loai-So) |
PDTYPE-PDNO, vi du: 10-20260319001.
Gia tri nay lay tu SFT_OP_REALRUN.PRODUCTION_REPORTID hoac SFT_WS_RUN.WR024.
{
"enterprise_no": "COMP01",
"site_no": "SITE01",
"report_no": "10-20260319001"
}
<parameters> <parameter key="enterprise_no" type="string">COMP01</parameter> <parameter key="site_no" type="string">SITE01</parameter> <parameter key="report_no" type="string">10-20260319001</parameter> </parameters>
{
"code": 200,
"msg": "Huy phieu bao cong thanh cong",
"ERPMessage": {
"description": "Xu ly thanh cong",
"report_no": "10-20260319001"
}
}
{
"code": 500,
"msg": "Huy phieu bao cong that bai",
"ERPMessage": {
"description": "Phieu bao cong da xac nhan, khong the huy"
}
}
| Truong | Kieu | Mo ta |
|---|---|---|
code |
Integer | 200=Thanh cong, 500=That bai |
msg |
String | Thong bao xu ly |
ERPMessage.description |
String | Thong bao chi tiet tu ERP |
Sau khi huy phieu bao cong thanh cong, MES se xoa so phieu bao cong trong cac ban ghi lien quan:
-- Xoa so phieu bao cong trong SFT_OP_REALRUN
UPDATE SFT_OP_REALRUN
SET PRODUCTION_REPORTID = '',
PRODUCTION_REPORTSN = ''
WHERE ID = :KEYID
AND ERP_OPSEQ = :ERP_OPSEQ
AND SEQUENCE = :SEQUENCE
-- Xoa so phieu bao cong trong SFT_WS_RUN
UPDATE SFT_WS_RUN
SET WR024 = '',
WR025 = ''
WHERE (dieu kien ban ghi nhap xuat tram tuong ung)
-- Xoa tieu de va chi tiet phieu bao cong (tuy cau hinh he thong)
DELETE FROM SFT_SFCTE WHERE TE001 = :PDTYPE AND TE002 = :PDNO
DELETE FROM SFT_SFCTD WHERE TD001 = :PDTYPE AND TD002 = :PDNO
| Ten API | Ten tac vu | Tinh huong ap dung | Loai chung tu huy |
|---|---|---|---|
wo.work.report.data.process |
cancelProductionForm | Huy bao cong chung | Phieu bao cong |
outsourcing.process |
outsourcingProcess | Huy nhap kho gia cong ngoai (TRANSORDERTYPE=59) | Phieu nhap hang gia cong ngoai |
stockin.data.process |
cancelStockIn | Huy phieu nhap kho | Phieu nhap kho |
wo.scrap.data.process |
woScrapDataProcess | Huy nhap kho phe pham (TRANSORDERTYPE=58) | Phieu phe pham |
SFT_TRANSORDER_LINE.TRANSORDERTYPE:
| Bang du lieu | Mo ta | Truong bi anh huong |
|---|---|---|
SFT_OP_REALRUN |
Ban ghi thuc thi quy trinh | PRODUCTION_REPORTID, PRODUCTION_REPORTSN (xoa) |
SFT_WS_RUN |
Ban ghi thuc thi tram lam viec | WR024, WR025 (xoa) |
SFT_SFCTD |
Tieu de phieu bao cong | Xoa toan bo ban ghi hoac danh dau huy |
SFT_SFCTE |
Chi tiet phieu bao cong | Xoa toan bo ban ghi hoac danh dau huy |
| Chuc nang | Duong dan tap tin | Dong |
|---|---|---|
| Diem vao huy xuat tram | SFT_core/src/com/dci/sft/update/GeneralUpdater.java | 1571-1605 |
| Goi API huy | SFT_ERPIntegrate/src/com/dci/sft/erp/XmlToERP_handler.java | 159-237 |
| Xoa so phieu bao cong | SFT_core/src/com/dci/sft/jsonMappingHibernate/TransOrderDataToJson.java | 1530-1580 |
| Tinh huong loi | Phan hoi ERP | Cach xu ly MES |
|---|---|---|
| Phieu bao cong da xac nhan | code=500, Phieu bao cong da xac nhan | Hien thi thong bao loi, can xu ly thu cong |
| Phieu bao cong khong ton tai | code=500, Phieu bao cong khong ton tai | Xoa so phieu bao cong MES, tiep tuc quy trinh huy |
| Het thoi gian ket noi | SocketTimeoutException | Ghi LOG, can huy bo sung thu cong |
// Tap tin nhat ky: logs/ERPReturnErrorRec.log
[ERP_SEND_ERROR] taskName=cancelProductionForm, errorType=SocketTimeoutException, errorMsg=Read timed out
[ERP_SEND_ERROR] Noi dung gui={"report_no":"10-20260319001"}
PRODUCTION_REPORTID trong, khong the goi ERP huy