用途 Parts Readiness 用于在工单排程前确定性地装配工单所需零部件,逐项核对库房库存与零件替代表,并由引擎计算整体就绪状态。其目标状态包括 READY、READY_WITH_SUBSTITUTION、PARTIAL、BLOCKED,同时对缺件进行升级(escalation)处理,并将已被替代的零件重定向至采购当前替换件。
主要能力
- 校验输入载荷是否符合契约要求。
- 基于 required_parts[]、parts_catalog[]、superseding_fix{} 与 asset_criticality 进行零件就绪计算。
- 为每个零件给出行状态(line_status)与生效零件(effective_part),并生成 blockers、confidence、source=engine:parts_readiness 与 citation。
- 输出契约 mfg.work-order-assist.v1 中填充的 parts_readiness{} 对象({parts_readiness} hop),并给出最终化的 next_best_action。
- 在出现关键零件缺货(BLOCKED)、A 类资产短缺或 SOP 零件已被替代时,由引擎写入 escalations[]。
使用方式 当被要求判断“零件是否在库”“能否排期此工单”或“该零件是否仍为现行件”时使用;文档注明应在 similar-work-rank 之后、每次运行中都执行。运行命令为: scripts/parts_readiness.py --similar similar-work.json --out work-order-packet.json 输出至 work-order-packet.json。文档明确要求:不要在文字中复述或重新计算任何库存数字,应逐字引用引擎输出。
适用场景
- 工单排程前的零件可用性核查。
- 识别库存短缺并上报阻塞项,避免排入不可执行的工单。
- 识别已被替代的零件并将其重定向至当前替换件,避免重复订购旧件。
依据与约束
- 每一行须引用其零件目录行;替代重定向引用 references/parts-readiness-rules.md #2;关键零件阻塞引用 #3。
- 所有就绪计算均在引擎内完成,模型不得自行设定任何状态。
- 不得重新订购已被替代的零件,应重定向至其当前替换件(parts-readiness-rules.md #2)。
- 此处不撰写工单文字,该工作由 work-order-writeup 负责。
- 升级与不确定性:关键零件缺货(BLOCKED)、A 类资产短缺或 SOP 零件被替代时,引擎会加入 escalations[],需呈现阻塞项以确保不排程不可执行的工单(parts-readiness-rules.md #3)。