aps-agent/tests/fixtures/planning-workbook-acceptanc...

41 lines
3.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"schemaVersion": 1,
"description": "Independently reviewed workbook oracle; do not generate from parser output.",
"sourceSha256": "7a1a8159fa3ce691ab3abf809ba287494edf0e93b650df3d4af817dff47b09a6",
"profile": "ruiyang-aps-v1",
"sheets": {"notes": "数据说明", "resources": "工厂资源", "equipment": "设备", "personnel": "人员技能", "calendar": "班次日历", "products": "产品", "materials": "物料", "bom": "BOM", "routing": "工艺路线", "inventory": "库存与在途", "partners": "客户供应商", "orders": "销售订单", "wip": "在制任务", "parameters": "排产参数", "scenario": "插单场景", "validation": "数据校验"},
"entityCounts": {"materials": 45, "equipment": 15, "bom": 42, "routing": 15, "orders": 5, "sandboxOrders": 1, "personnel": 26, "wip": 5, "calendar": 2, "maintenance": 1, "inventory": 42},
"worldCounts": {"flexMaterials": 45, "flexEquipment": 15, "flexBom": 42, "flexRoutings": 15, "flexOrders": 5, "flexPersonnel": 26, "flexWip": 5, "flexMaintenance": 1, "flexSandboxOrders": 1},
"reviewCounts": {"orders": 5, "materials": 45, "routings": 15, "equipment": 15},
"sourceCounts": {"factoryResources": 14, "partners": 8, "validation": 14, "parameters": 5, "scenarios": 1},
"inventory": {"inTransit": 420, "arrivalRows": 14, "expectedArrivalDate": "2026-10-07", "rawMaterials": 42, "unit": "PCS", "keyBomRows": 12, "lossBomRows": 18},
"formalOrderNos": ["SO-001", "SO-002", "SO-003", "SO-004", "SO-005"],
"sandboxOrderNos": ["SO-006"],
"sandboxDueDate": "2026-10-11",
"firstFormalDueDate": "2026-10-16",
"timeSource": "demo",
"planningContext": {"dataDate": "2026-10-04", "planStart": "2026-10-04T08:00:00", "horizonDays": 21, "freezeHours": 24, "nightShiftEnabled": false, "trialOnly": true},
"shifts": {"dayCode": "D", "nightCode": "N", "dayBreaks": [{"start": "12:00", "end": "13:00"}], "workdays": [1, 2, 3, 4, 5]},
"runningWip": {"taskNo": "WIP-002", "completedQuantity": 8, "operationCode": "BEND", "seq": 2, "expectedEnd": "2026-10-04T16:00:00", "sourceColumn": "实际/预计完成", "sourceValue": "2026-10-04T16:00:00"},
"unknownWip": {"taskNo": "WIP-004", "equipmentCode": "A00247", "orderNo": "SO-004"},
"maintenance": {"equipmentCode": "A00047", "start": "2026-10-10T08:00:00", "end": "2026-10-10T17:00:00"},
"zones": {"equipmentCounts": {"IMPORT:ZONE-A": 14, "IMPORT:ZONE-D": 1}, "targetLine": "IMPORT:ZONE-D", "targetZone": "ZONE-D", "firstLine": "IMPORT:ZONE-A"},
"duplicateEquipmentCode": "A00076",
"materialEditCode": "B0050121-22714",
"trial": {"orderNo": "SO-001", "productCode": "A0050101-00280", "completedOperation": "CUT", "completedAt": "2026-10-04 10:30", "editOperation": "BEND", "firstEditedOperationStart": "2026-10-05 08:00", "workOrderCount": 4, "supplementPerson": {"code": "TEST-PAINT-ONLY", "skills": ["PAINT"], "skillLevel": "L3", "shiftCode": "D"}, "supplementStock": 100000},
"trialPlan": {
"scheduledOrderNos": ["SO-002", "SO-003", "SO-005"],
"blockedOrderNos": ["SO-001", "SO-004"],
"blockedReasonTypes": ["MATERIAL_SHORTAGE"],
"assumptionTypes": ["NO_PERSONNEL_SKILL", "WIP_MATERIAL_HOLD", "WIP_PREDECESSORS_UNCONFIRMED", "WIP_REMAINING_UNCONFIRMED", "WIP_RESOURCE_UNKNOWN"],
"assumptionSeverity": "ASSUMPTION",
"assumptionDescriptionPrefix": "试排假设:",
"expectedSolveStatus": "PARTIAL_WITH_ASSUMPTIONS",
"shortageOrderNos": ["SO-001", "SO-004"],
"shortageScenarioLabel": "完全短缺(SO-004演示)"
},
"weekend": {"startDate": "2026-10-10", "endDate": "2026-10-11", "workdays": [5, 6], "expectedStart": "2026-10-10 08:00"},
"masterWeekend": {"startDate": "2026-09-12", "endDate": "2026-09-13"},
"browser": {"productCode": "A0050101-00280", "stepSeq": 1, "initialMinutes": 5, "missingSkillLabel": "喷涂", "projectNamePrefix": "排产资料浏览器验收"}
}