[转帖]BOM拆分过程的理解小结(2)
为什么要有上面的“找子先找父”,这是云表平台的一个特性,凡对明细表进行操作的业务公式,都必须先要通过一条公式对主表(其中任一个基本数据项,如本公式中的单号进行关联指定),否则,所有对明细的公式操作都是无效的。接下来设置情况1http://blog.vsharing.com/Uploads/UserDirs/9/3515/1405697/20150914144222238267.jpg
图二为情况1的设置。
这一步的目的是将定位下的BOM拆解表(在点击“拆解”按纽时,该事件会执行保存操作,在服务器端建立了这样的一张表)。定位也是将当前看到的表与服务器端保存的表进行匹配对应,然后,通过情况1所写的公式,把要拆解的产品这一级的BOM明细填入到拆解表中,并在明细中的层级序号列上填入1,这相当于告诉平台这个产品有几个种子选手一样,再对这些种子进行分别的循环展开拆解。此时,就会用到序号列表,作为循环拆解指针使用。
http://blog.vsharing.com/Uploads/UserDirs/9/3515/1405697/2015091414540395736.jpg
图三:查询指定组件的零件列表(组件编号)---调试参数A001之结果。 根据赋值设置,即把图三内容赋值到目标表(此示列即‘本表单’)
http://blog.vsharing.com/Uploads/UserDirs/9/3515/1405697/20150914145556707491.jpg
这就是产品的1级结构组成部件,通过情况1这个公式来完成的。
此时‘情况1’步骤完成,但零件还可进行分解。于是我们要把图四中的A002(主机)进行拆分。先设法确定是那份BOM表.于是创建如下数据接口:http://blog.vsharing.com/Uploads/UserDirs/9/3515/1405697/20150914145827801821.jpg
图五:本表单中根据BOM得到组件列表(单号,层级) 通过参数单号来明确具体哪张BOM表。然后再根据BOM明细中的零件编号,对照对应组件的信息,进行拆分。 如下图六中的‘情况2’.为表述BOM拆分的清晰过程,BOM层级在此不做分析。http://blog.vsharing.com/Uploads/UserDirs/9/3515/1405697/20150914145923691172.jpg
图六:情况1,情况2 的设置比对 注意 情况1 中的零件列表: 组件编号=本表单 .产品编号(把要拆解的产品找出来填入当前表中,在服务器端执行) 而 情况2 中的零件列表: 组件编号= 组件列表.编号。(这个是在找出产品的一级构成件后,再按循环的办法找出其下级的构成,找出1级的下级列出来,并标上为2级,然后,再找2级构成的BOM,有的就标作3级,再找3级对应的BOM,如此循环,用序号表作为指针进行循环,直到规定的最大级数,如10级,当然,也可以100级,所以,这就是可以进行无限制的多级BOM拆解(也可以理解为MRP的原理或最简单的累计用量计算)。 这个环节是乐乐老师讲解的BOM拆分视频中最难理解,也是最容易出错的地方。当然也是云表功能强大的展示。图七:情况2设置的原理。http://blog.vsharing.com/Uploads/UserDirs/9/3515/1405697/20150914150337691202.jpg
理解了设置的含义及工作原理,对BOM层级数量的设置的理解也就水到渠成了,否则混在一起很难理清头绪。 实现了以上操作,循环拆分自然也就实现了。 通过单号定位,然后根据拆分的编号逐个逐个(即文档中‘遍历’含义)与组件结构去比对,若存在就按组件信息拆分赋值,循环一遍后,再逐个逐个与组件结构去比对,如此不断循环直到不能拆分为止。 以上的表述可能不一定到位,但这样的方式梳理下来,自己对BOM拆分的理解,自我感觉还是不错的。希望得到各位老师的指导,谢谢!
页:
[1]