Synchronizes item-supplier relationship data from ERP to MES material_catalog table.
| ERP Field | MES Field | Description |
|---|---|---|
item_no | material_id | Item number (Primary Key) |
modify_no | - | Modified by |
tran_status | TRAN_STATUS | Transaction status |
{
"item_supplier_data": [
{
"item_no": "MAT001",
"modify_no": "USER001",
"tran_status": "AU"
}
]
}
-- First retrieve item basic information SELECT NAME, DESCRIPTION, UNIT FROM ITEM WHERE ID = :item_no -- If ITEM does not exist, skip (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, -- From ITEM.NAME
:norm, -- From ITEM.DESCRIPTION
:unit_no, -- From ITEM.UNIT
:operation_id,
:operation_name,
N'{current_time}',
: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