为什么要有上面的“找子先找父”,这是云表平台的一个特性,凡对明细表进行操作的业务公式,都必须先要通过一条公式对主表(其中任一个基本数据项,如本公式中的单号进行关联指定),否则,所有对明细的公式操作都是无效的。
  
接下来设置情况1






图二为情况1的设置。
这一步的目的是将定位下的BOM拆解表(在点击“拆解”按纽时,该事件会执行保存操作,在服务器端建立了这样的一张表)。定位也是将当前看到的表与服务器端保存的表进行匹配对应,然后,通过情况1所写的公式,把要拆解的产品这一级的BOM明细填入到拆解表中,并在明细中的层级序号列上填入1,这相当于告诉平台这个产品有几个种子选手一样,再对这些种子进行分别的循环展开拆解。此时,就会用到序号列表,作为循环拆解指针使用。





图三:查询指定组件的零件列表(组件编号)---调试参数A001之结果。
根据赋值设置,即把图三内容赋值到目标表(此示列即‘本表单’)  




这就是产品的1级结构组成部件,通过情况1这个公式来完成的。
此时‘情况1’步骤完成,但零件还可进行分解。于是我们要把图四中的A002(主机)进行拆分。
先设法确定是那份BOM表.于是创建如下数据接口:



图五:本表单中根据BOM得到组件列表(单号,层级)
通过参数单号来明确具体哪张BOM表。
然后再根据BOM明细中的零件编号,对照对应组件的信息,进行拆分。
如下图六中的‘情况2’.
为表述BOM拆分的清晰过程,BOM层级在此不做分析。



图六:情况1,情况2 的设置比对
注意 情况1 中的零件列表: 组件编号=本表单 .产品编号
(把要拆解的产品找出来填入当前表中,在服务器端执行)   
情况2 中的零件列表: 组件编号= 组件列表.编号。
(这个是在找出产品的一级构成件后,再按循环的办法找出其下级的构成,找出1级的下级列出来,并标上为2级,然后,再找2级构成的BOM,有的就标作3级,再找3级对应的BOM,如此循环,用序号表作为指针进行循环,直到规定的最大级数,如10级,当然,也可以100级,所以,这就是可以进行无限制的多级BOM拆解(也可以理解为MRP的原理或最简单的累计用量计算)。
这个环节是乐乐老师讲解的BOM拆分视频中最难理解,也是最容易出错的地方。
当然也是云表功能强大的展示。
图七:情况2设置的原理。
  



理解了设置的含义及工作原理,对BOM层级数量的设置的理解也就水到渠成了,否则混在一起很难理清头绪。
    实现了以上操作,循环拆分自然也就实现了。 通过单号定位,然后根据拆分的编号逐个逐个(即文档中‘遍历’含义)与组件结构去比对,若存在就按组件信息拆分赋值,循环一遍后,再逐个逐个与组件结构去比对,如此不断循环直到不能拆分为止。
     以上的表述可能不一定到位,但这样的方式梳理下来,自己对BOM拆分的理解,自我感觉还是不错的。希望得到各位老师的指导,谢谢!
+13

最近谁赞过

3人收藏
0 条回帖
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询