生产计划有一级、二级、三级半成品时,是不是每一级都要重走一遍生产计划单和领料流程?
不需要重走。配方(BOM)本身支持逐级嵌套,配方查看里半成品可以逐级展开到原料层。
生成生产任务时,展开由数据库侧的 BOM 逐层展开逻辑完成:按层级循环向下展开,带路径标识防止循环引用,展开深度由 BOM 展开层级参数控制。一次机单展开后直接得到各层原料与领料明细,而不是每层手工开一张计划单。
半成品预生产在生产中心里单独排产,结余量会作为当日生产任务的编排依据。
需要说明的边界:货品组装/拆卸类单据是单层展开,见货品组装。这类业务本身是「把若干成品装成一个组合」,如果组合里还套着组合,确实需要按层各做一次组装。这是单据定位不同,不是生产链路要重复三遍。
这样设计的好处
- 一张单管住整条链:三级半成品的月饼,开一张生产任务就把皮、馅、包材的领料量全算出来,计划员不需要按层开三张单再手工核对数量对不对得上。
- 损耗与成本落到真实层级:逐层展开保留层级关系,成本从原料一层层卷上来,半成品的加工损耗能定位到具体层级,而不是全摊在最后一个成品上。
- 预生产与当日任务分开管:半成品可以提前做、按结余排今天的量,避免每天现做现用把产能压在当天。
需要注意的边界
展开深度由参数控制,配方层级做得过深会影响可读性;层级关系本身要在配方里配准,配错层级不会报错,但展开出来的领料量就是错的。
在哪做
| 环节 | 入口 |
|---|---|
| 逐级查看嵌套配方 | 配方查看 |
| 排产与半成品预生产 | 生产中心 |
| 组合装礼盒(单层展开) | 货品组装 |
