LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴模切ERP]【低位码运算】和【低位码嵌套/BOM嵌套】简介:低位码如何影响计划运算?

admin
2026年1月26日 18:28 本文热度 299

我在学习ERP系统的计划模块的时候,最开始看到低位码这个词的时候,也是很茫然,直到我查看了某ERP系统社区的这篇文章,让我瞬间清醒,以下截图内容来自于某ERP系统官方渠道内容!

使用【计划管理】模块,必须要做的一件事情就是【低位码运算】,低位码运算实际上是做两件事情:

1、确定物料的低位码;

2、检查BOM和替代关系中是否存在低位码嵌套(也就是BOM嵌套)。

1、什么是低位码?

一个物料可能在一个或多个BOM中使用,且其所处的BOM层级可能是不一样的,其在所有BOM中的最低层级,就是这个物料的低位码,如果物料没有在BOM中存在,则低位码可以认为是最高层(第0层)。例如:

注意:低位码运算是对系统中所有组织的物料根据BOM结构及替代关系进行的运算(即使物料不在本次计划运算范围内),不支持按组织分别运算低位码。

2、为什么要做低位码运算?

MRP运算过程是按物料顺序依次进行计算的,物料的低位码则决定了运算的先后顺序,上图低位码运算后,物料的先后顺序如下:

运算顺序
低位码运算物料
1
0
A、H
21I、J、K
32B、C、F
43D、E

系统先运算出低位码为0的物料的需求数量和需求日期,再以此做为源头展开计算低位码为1的物料的需求数量和日期,依次类推逐层计算后面的物料。


3、不做低位码运算会有什么影响?

MRP运算前如果不做低位码运算,会出现计划运算过程报错或运算结果不准确、不完整。

1)某物料若从来没有低位码运算过,那么计划运算涉及到该物料时会报错,日志提示该物料的低位码不存在;

2)做了低位码运算、使该物料有了低位码后,后续可能由于BOM结构修改或其他BOM的变动,导致该物料的低位码发生变化,需要重新做低位码运算;如果不重新运算,MRP运算虽然不会报错,但是会以旧的低位码进行运算,导致本次运算结果不正确。如:

步骤1步骤2步骤3步骤4结果
建立物料A、B低位码运算建立BOM(A下面挂B)
建立A的销售订单
针对A的销售订单
跑计划运算
运算结果只有A的计划订单,无B的计划订单

如果在步骤3和步骤4之间做一次低位码运算,则运算后产生的结果会包含物料B的计划订单。


4、在哪里做低位码运算?

系统有多个途径可以做低位码运算:

1)【生产制造-计划管理-基础资料-低位码运算】

2)在【计划运算向导】界面提供有【低位码运算】按钮;

3)可在【计划方案-其他参数】中勾选“运算前自动维护低位码”,那么计划运算时会自动先做低位码运算。未勾选时,虽然系统不做低位码运算,但仍然会判断本次运算范围内的物料的低位码是否存在,若不存在,运算过程会报错。


5、什么是【低位码嵌套/BOM嵌套】?什么样的数据算是嵌套了?

前面讲到,每个物料都需要有一个低位码,这个低位码是根据BOM关系、替代关系计算出来的,系统在运算低位码时遵循的2个基本原则如下:

1) BOM父项物料的低位码和子项物料的低位码肯定不是同一个层级;

2) 在同1个BOM结构里,子项物料中的被替代料和替代料被认为是在同一个层级,即低位码相同;

如果多个不同的BOM综合起来分析,按照上面的原则出现了相互矛盾的情况,就会陷入死循环、会被认为嵌套。


嵌套示例1:简单的BOM嵌套

BOM 1 中A物料的低位码小于B;BOM 2 则变成了 A的低位码大于B;相互矛盾,即出现嵌套;


BOM 1BOM 2
父项物料
A
B
子项物料BA


嵌套示例2:BOM+替代的简单嵌套

BOM 1 中A物料和B物料的低位码相同;BOM 2 则变成了A的低位码小于B;相互矛盾,即出现嵌套;


BOM 1BOM 2
父项物料
XA
子项物料AB
子项替代料B


嵌套示例3:相对复杂的BOM嵌套

3个或3个以上BOM综合起来看才嵌套,如下图,从BOM1和BOM2来看,低位码:A<B<C;从BOM3来看,低位码:A>C,与上面的A<C矛盾,即出现嵌套


BOM 1BOM 2BOM 3
父项物料
A
BC
子项物料BCA


嵌套示例4:BOM+替代的链式嵌套

由于上文提到的原则2(被替代料和替代料属于同一层级),从下面的BOM1、BOM2、BOM3来看,A、B、C、D属于同一层级,低位码一致;但是BOM 4在系统中被认为:A的低位码小于D,这样前后矛盾,就出现了嵌套。


BOM 1BOM 2BOM 3
BOM 4
父项物料
XYZA
子项物料ABCD
子项替代料BCD


6、【低位码嵌套/BOM嵌套】结果怎么看?

下面的运算结果是根据上文【嵌套示例4】产生的结果:

1)不勾选'检查替代关系',则运算时不考虑替代,上述【嵌套示例4】运算后不会提示嵌套,可减少运算时间,但运算结果不完整,一般建议勾选“检查替代关系”;

2)勾选'分析完整环路'后,运算结果可点击'替代环路展示'进行查看,数据展示相对更直观、更容易看懂,但勾选后运算会相对更耗时一点;有复杂嵌套关系时建议勾选;如上图所示,点击“替代环路展示”,会进入下图页面,该页面对不同的嵌套关系分组进行展示,通过点击最左边的“组号”可以一层层看嵌套是怎么一步步产生的。

以上图文中有几个核心概念,并且结合我个人经验做了一定延伸:

  1. ERP系统的BOM层级默认从0开始,0是最顶层,然后从1,2,3,4,5,6...这样下去,数字越大,越代表是下层物料,如果最大层级越大,那在计划运算的时候会越吃系统性能,这里有个扁平BOM的概念,其实很多企业完全可以使用扁平BOM。我记得之前使用过的Infor BAAN系统是可以自定义BOM的层级的,在金蝶是默认了层级的规则。

扁平BOM,就是把一个产品的所有零部件,不分层级、不打包裹,全部像列清单一样,平铺在一张表上。

扁平BOM与层级BOM的优缺点

简单来说:扁平BOM是一种化繁为简的“物料总清单”,它牺牲了产品的“制造逻辑”,换来了极致的“物料统计”清晰度。

  1. 物料的低位码取其所在最低层的那个数字,也就是数字越大,越低。我们可以用楼层来看待,所以取名低位码大家也就懂了,越是底层越低。

  2. 低位码嵌套或者BOM嵌套是什么概念呢?其实从计算机程序设计来说,就类似于死循环。也是一种违背逻辑的解释。

或者也可以这样解释,我们把物料层级关系看做人物关系,比如太爷爷、爷爷、爸爸、儿子、孙子...假如突然间,儿子变成了爷爷的爸爸,或者太爷爷变成了爸爸的儿子,这不就乱套了,这就是低位嵌套的概念,这种在逻辑是完全错误的。

以上就是关于低位码的内容,大家都读懂了低位码了吗?


阅读原文:https://mp.weixin.qq.com/s/eLdONYIGP5st1bRCA33VzQ



点晴模切ERP更多信息:http://moqie.clicksun.cn,联系电话:4001861886

该文章在 2026/1/26 18:31:16 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved