scenarios.json 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {
  2. "version": "1.0.0",
  3. "note": "三组第一阶段跨对象基础场景(任务书 §9)。node.channel 为该节点在场景中的默认通道;执行时若对象不支持该通道,运行图必须显示“该通道不支持”,不得跳过后宣称链路完整。",
  4. "scenarios": [
  5. {
  6. "scenarioId": "ORDER_TO_MANUFACTURE",
  7. "name": "订单制造链",
  8. "description": "物料 → 销售订单头/行 → 生产工单 → 工单用料 → 报工",
  9. "nodes": [
  10. { "objectCode": "ITEM", "channel": "DB_SYNC", "relationKey": "itemCode" },
  11. { "objectCode": "SALES_ORDER_HEAD", "channel": "DB_SYNC", "relationKey": "orderNo", "inboundNote": "API_INBOUND 无契约,该通道不支持" },
  12. { "objectCode": "SALES_ORDER_ENTRY", "channel": "API_INBOUND", "relationKey": "orderNo+entrySeq" },
  13. { "objectCode": "WORK_ORDER", "channel": "API_INBOUND", "relationKey": "workOrderNo" },
  14. { "objectCode": "WORK_ORDER_BOM", "channel": "API_INBOUND", "relationKey": "workOrderNo+itemCode" },
  15. { "objectCode": "REPORT_TXN", "channel": "API_INBOUND", "relationKey": "workOrderNo+reportDate" }
  16. ]
  17. },
  18. {
  19. "scenarioId": "PURCHASE_EXECUTION",
  20. "name": "采购执行链",
  21. "description": "供应商 → 采购订单 → 供应商发货 → 收货/IQC → 退货",
  22. "nodes": [
  23. { "objectCode": "SUPPLIER", "channel": "DB_SYNC", "relationKey": "supplierCode" },
  24. { "objectCode": "PURCHASE_ORDER", "channel": "API_INBOUND", "relationKey": "poNo+poLine+itemCode" },
  25. { "objectCode": "SUPPLIER_SHIPMENT", "channel": "API_INBOUND", "relationKey": "shipmentNo+poNo" },
  26. { "objectCode": "PURCHASE_RECEIPT", "channel": "API_INBOUND", "relationKey": "receiver+line+itemCode" },
  27. { "objectCode": "IQC", "channel": "API_INBOUND", "relationKey": "poNo+poLine+itemCode" },
  28. { "objectCode": "PURCHASE_RETURN", "channel": "API_INBOUND", "relationKey": "poNo+poLine+itemCode" }
  29. ]
  30. },
  31. {
  32. "scenarioId": "INVENTORY_FINISHED",
  33. "name": "库存与成品链",
  34. "description": "库存期初 → v2 出入库流水 → 成品报检 → 成品入库/结存",
  35. "nodes": [
  36. { "objectCode": "INVENTORY_OPENING_BALANCE", "channel": "API_INBOUND", "relationKey": "id+itemCode" },
  37. { "objectCode": "INVENTORY_TXN", "channel": "API_INBOUND", "relationKey": "txnId+itemCode+bizDocType", "contractVersion": "v2" },
  38. { "objectCode": "FQC_TASK", "channel": "API_INBOUND", "relationKey": "productionOrderNo+materialCode" },
  39. { "objectCode": "FINISHED_RECEIPT", "channel": "DB_SYNC", "relationKey": "nbr+line", "inboundNote": "API_INBOUND 无契约,该通道不支持" },
  40. { "objectCode": "FINISHED_ONHAND", "channel": "API_INBOUND", "relationKey": "id+code" }
  41. ]
  42. }
  43. ]
  44. }