Dong bo du lieu lien ket nha cung cap vat lieu tu ERP sang bang material_catalog cua MES.
| Truong ERP | Truong MES | Mo ta |
|---|---|---|
item_no | material_id | Ma hang (khoa chinh) |
modify_no | - | Nguoi thay doi |
tran_status | TRAN_STATUS | Trang thai giao dich |
{
"item_supplier_data": [
{
"item_no": "MAT001",
"modify_no": "USER001",
"tran_status": "AU"
}
]
}
-- Lay thong tin co ban ma hang truoc SELECT NAME, DESCRIPTION, UNIT FROM ITEM WHERE ID = :item_no -- Neu ITEM khong ton tai thi bo qua (continue)
SELECT COUNT(1) FROM material_catalog WHERE material_id = N'{item_no}'
-- count > 0 → UPDATE, count = 0 → INSERT
INSERT INTO material_catalog (
material_id, material_name, norm, unit_no,
operation_id, operation_name, oper_date, oper_id,
mc01, mc02, mc03, mc04
) VALUES (
:material_id,
:material_name, -- Lay tu ITEM.NAME
:norm, -- Lay tu ITEM.DESCRIPTION
:unit_no, -- Lay tu ITEM.UNIT
:operation_id,
:operation_name,
N'{thoi gian hien tai}',
:oper_id,
:mc01, :mc02, :mc03, :mc04
)
UPDATE material_catalog SET
material_name = :material_name,
norm = :norm,
unit_no = :unit_no,
operation_id = :operation_id,
operation_name = :operation_name,
mc01 = :mc01,
mc02 = :mc02,
mc03 = :mc03,
mc04 = :mc04
WHERE material_id = :material_id