flowchart TD
|
P0[销售订单明细 needProduction=1] -->|审批通过自动创建| P1[MPS 主生产计划·草稿0→已下发1]
|
P1 -->|下发或合并下发| P2[生产工单·草稿0→已确认1]
|
P2 -->|按工艺路线工序自动生成| P3[生产任务×N·预备0→生产中1→部分完成2→完成4·可暂停9]
|
P3 --> P4[生产领料 或 线边虚拟库备料]
|
P4 --> P5[报工提交·草稿0]
|
P5 -->|校验:上一道工序未报满则拦截| P5
|
P5 -->|启用BPM则提交审批| P6{报工审批}
|
P6 -->|驳回| P5
|
P6 -->|通过且倒冲工序| P7[按工单BOM自动生成物料消耗·扣线边虚拟库FIFO允许负库存]
|
P6 -->|通过且质检工序| P8[产出行待检→IPQC 过程检验]
|
P6 -->|通过且非质检关键工序| P9[产品产出直接完工入库]
|
P8 -->|检验合格| P10[拆合格与不合格行入库]
|
P8 -->|不合格| P11[NCR 不合格品]
|
P9 --> P12[进度回写·仅最后一道工序报工才更新工单已生产数量]
|
P10 --> P12
|
P12 -->|已生产数量≥计划数量·自动| P13[工单完成2]
|
P12 -->|累计| P14[MPS 回写已生产数量并判断完成2]
|
P14 -->|全部完成| P15[发布 ProductionFinishedEvent→回写销售订单生产状态]
|