手把手教你玩转产品模型配置原创
金蝶云社区-KD_Ben
KD_Ben
18人赞赏了该文章 1692次浏览 未经作者许可,禁止转载编辑于2022年07月11日 17:40:13

        写在前面的话:本文主要讲解模型配置的概念以及模型抽象和维护的流程,不涉及具体字段含义解释,具体字段含义请通过查看功能培训文档和帮助手册


认识模型配置

image.png



        模型配置是一个配置生成物料和BOM的方法,通过将物料清单和物料的特征、结构、用量转换成产品模型

        模型配置应用场景的特点:

    • 配置人员:销售员、客户、代理商,了解产品的特性,但不清楚结构

    • 配置过程:没有层级概念,一次性生成整套产品的BOM

    • 属性继承:产成品的特性如颜色、尺寸等通常会影响半成品对应的属性

模型和BOM的关系

        首先来看看BOM结构包括几部分:

    • 父项物料:物料、辅助属性、BOM版本

    • 子项物料:子项物料、分子、分母、损耗、辅助属性、子项BOM

    对应到产品模型,我们就需要:

    • 一个模型类物料作为父项;

    • 若干节点来确定子项物料;

    • 若干规则来计算分子、分母、损耗;

    • 一系列的变量来承载产品的特性。


产品模型

image.png


产品模型由变量、计算变量、规则、物料清单构成


建模变量

image.png

工程师将影响模型配置结果的产品特性定义为建模变量

类型包括:辅助资料、基础资料、数值、布尔、文本

* 变量类型是辅助资料和基础资料时,如果要做计算或比较,是以辅助资料/基础资料的编码来做计算或比较。

计算变量

image.png

计算变量主要用于承载模型配置计算过程中的中间结果。
比如:分子=变量a+变量b/2,这时候需要设置一个计算变量N来承载这个结果赋予分子。

模型规则

image.png


模型规则有两个作用:

  • 对变量进行加工,将其转换成最终BOM的分子、分母等值

  • 设置一定的约束条件,防止生成不符合条件的BOM

模型规则包括三种类型

1、公式:通过定义一系列计算公式,来得到BOM中的用量、损耗等字段值

image.png

2、操作:操作是在符合条件下才会执行的公式

image.png

3、约束:将产品生产过程中的限制条件转换成约束规则,确保模型配置结果的正确。 

image.png

产品模型-物料及BOM


通过产品模型可以生成新物料,并可以通过设置编码格式来自动生成新物料的物料编码及规格型号。

image.png

当产品启用了辅助属性,并需要通过变量配置来生成辅助属性时,在产品模型的辅助属性页签进行变量设置即可。image.png

产品模型-节点与物料清单

image.png模型配置的最终目的还是为了生成物料清单,因此需要在产品模型中维护物料清单内的基本信息。

在产品配置时,经常会存在选配的情况,比如不同的颜色、不同的配置等,这些往往需要对应不同的子项,这时候就需要通过IF节点、switch节点来对子项进行条件过滤

比如:衣柜的木纹有黑胡桃、白橡木、白蜡木可以选择,当客户选择不同的木纹时,BOM中使用不同的木材。那就应该通过switch节点来实现,条件是变量木纹,接下来维护case节点,每个case节点设置不同的木纹值,再在case节点下设置BOM及其子项。

image.png



示例

XX家具厂决定推出一个斗柜系列,根据客户要求进行定制生产:

  • 可以选择2-6斗;

  • 长度不可以超过1米2;

  • 宽度不可以超过0.8米;

  • 可以选择材料包括:黑胡桃、樱桃木、白蜡

  • 斗柜可以选择抽屉是否带把手;

遇到这样一个客户场景,我们首先要分析产品的结构

downloadfile (1).jpg

    斗柜的构成包括:柜体、抽屉

    柜体的构成包括:×1、背板×1、侧板×2、螺钉若干

    抽屉的构成包括:×1、背板×1、底板×1、侧板×2、上导轨 ×2 、下导轨 ×2、把手(可选)、螺钉垫圈若干


确定BOM结构及物料


        按照上述结构的产品应该需要3个BOM,顶层BOM是斗柜,子项包括柜体和若干个抽屉,下级两个BOM分别是柜体和抽屉,子项就包括板材、导轨、螺钉、垫圈等。

接下来要确定物料,斗柜、柜体、抽屉、板材都启用辅助属性木纹,类型设置为辅助资料。

分类编码名称属性单位辅助属性
成品M01斗柜-K系列模型PCS
半成品M01.01柜体-K系列模型PCS木纹
半成品M01.02抽屉-K系列模型PCS木纹
原材料B01原木板外购平方米木纹
原材料B02颗粒板外购平方米

     

抽象产品模型

        总共需要3个BOM,斗柜、柜体、抽屉,每一个BOM需要一个产品模型,这样就确定了,需要三个模型。

image.png

        以抽屉的BOM为例,需要确定用哪一种木材,因此需要设置变量木纹;需要确定木板的用量,因此需要设置变量长度和宽度;需要确定是否带把手,因此需要设置变量把手。

        同理,柜体需要设置变量长、宽、材质.此外,柜体的高度是由斗数决定的,因此需要设置变量斗数。

        最终,整个产品斗柜需要的变量就是柜体和抽屉的并集,即:长、宽、木纹、斗数、把手。


抽象变量

        定义上述变量的属性:

    • 长、宽、斗数是数值型;

    • 材质属于自定义的资料,类型要选择辅助资料,同时事先维护好对应的辅助资料;

    • 把手属于可选项,及是或否,这种变量要选择布尔类型。

变量名称类型来源长度精度
Length数值
52
Width数值
52
N斗数数值
10
Grain木纹辅助资料材质

HD安装把手布尔


维护产品模型

        在确定了物料和变量之后,就可以先搭建基本的产品模型了。下面还是以抽屉为例:

首先要确定,抽屉的产品模型用于生成抽屉的BOM,需要设置变量长、款、木纹、安装把手。

image.png        接下来要确定BOM有哪些子项,需要选择BOM节点,其中因为把手属于可选项,在这里通过IF节点,设置变量HD(安装把手)作为条件,当变量值为true(真)时,BOM中存在节点“把手”,否则不存在。

image.png        接下来可以顺手把物料清单先简单维护上物料和可以确定的分子、分母等字段。

image.png

        BOM中一些子项的用量、辅助属性等还没有确定,需要通过计算来实现赋值。

        先设置计算变量来承载这些计算的结果,要留意设置的计算变量类型。

image.png

        维护模型规则,得到计算变量的值计算公式

image.png

        给需要通过变量决定的值设置对应的变量或者计算变量。

image.png


测试模型

        维护好模型后,需要通过简单的测试,确保每层的模型单独配置都是成功的。

image.png

        配置完成后,查看日志,看一下是否有异常。

image.png

        根据配置的日志,去查看BOM是否正确生成,模型构建结束。

image.png

赞 18