【迪森微课堂】干货分享:SAP独门神器之VC变式配置,硬核整理版重磅推出!
发布时间: 2019-02-28
浏览次数: 1141

【迪森微课堂】第二十九期之SAP VC可配置应用于2019年2月26日晚上22点在SAP业界人士的热烈赞赏声中完美落幕,大家反响热烈,受益匪浅。

 

为了便于进一步学习和分享,我们对本期内容进行了整理和总结,形成干货奉献给大家,希望大家都能不断充电提高,在我们热爱的SAP事业道路上持续加速前进。

 

本期嘉宾简介:

 

 

VC基本概念及应用场景

 

 

VC是Variant Configuration,是依据客户需求做选择配置,完成后通过Super BOM及Super Routing结合相关性找到找到所需要物料及工序,来简化客户操作,减少BOM、物料及工艺路线的维护工作量。

 

但启用VC会增加BOM的维护复杂度,增加IT部门的工作量。VC的使用非常广泛,例如:电子消费品行业,家居行业(沙发),凡是定制化生产的企业均可以尝试考虑一下VC是否能给企业带来便利。

 

 

如图是联想针对ThinkPad定制化销售的WEB界面,界面上可以对“操作系统”、“显示屏”、“显卡”、“内存”等进行选配,但这不是SAP系统的标准的选配界面,但SAP可以向前和向后做扩展兼容,如:WEB,手机APP,SAP-Fiori等都可以用运用到可配置VC,同时

VC功能不仅仅是运用在ERP上,在其他的系统也能通用,如:PLM, CRM, MES。

 

特性

 

特性:可以理解为是一种属性。

 

举个例子,比如说人,有性别,年龄,民族等等这些区分,那么这些我们称为“特性”,特性里面会有“值”,比如民族有“汉族”,“蒙古族”,这些我们成为特性值,特性与特性值之间是一种从属关系,我们也可以定义这些特性它允许什么样的值存在,是什么类型的,数值型,货币型,日期型还是字段型,同时特性可以定义只允许被哪些类使用。

 

 

上图展示的是SAP标准中哪些表允许被修改,即依据特性值的内容更新表里面的字段,例如:你想通过这个特性值来影响BOM里的数量,就需要用到“参照”表STOP。

 

特性的价格应用

 

例,如何用一个特性去影响销售价,有4个步骤:

  • 首先建立一个特征;
  • 为条件类型“VA01”或“VA00”创建条件记录,需求维护变式值,指定某个变式对应单价;
  • 将条件类型增加到SD的价格控制过程内;
  • 分配条件记录给特性值,或者写程式相关性通过计算及选择之后使其能够等同于价格条件里面的变式,当两者匹配之后就能够带出价格出来。

 

完成以上步骤之后,就可以达到效果:当用户选择了某个配置之后或某个特性之后,系统自动将价格计算出来。

 

特性影响BOM数量

 

如上是表述如何通过特性影响BOM的数量,业务场景:如依据客户的选择来决定你要用某个材料用几个,比如我们的内存,规格是8G的,但客户选择的是16G,这样自然我们的内存是8G*2,在这个情况下我们需要去创建一个特性,然后用这个特性去更改我们的BOM值。

 

 

之前所列是允许被更改的表结构清单,上面列出的是仅能被读取的。主要是我们的销售的一些表,或物料的一些表,这些就不要希望能用特性去修改里面的数据。

 

分类

 

 

 

SAP的分类有很多的类型,有针对物料、工作中心、供应商、客户的、批次的分类。每种分类的类型对应的系统后台表结构。故类类型决定了分类能被运用到哪个具体的对象,当然SAP标准存在的分类类型基本上可以满足正常的使用需求,用户无须自已新增类型。

 

在使用的过程中,常见的分类有001,或者200,300,或者023等,另外组织范围,可以决定特性是不是在这个“组织范围”内被显示出来。

 

分类可以理解为特性的集合,举个例子,电脑类是由什么特性组的,是由CPU,硬盘等特性组成的。 或者人这个类,是由民族,性别等特性组成的。那具体的对象,比如我这个人,那就是一个具体的实物对象,我们把这个叫做类的实例化。

 

 

分类类型300,是VC的主要类类型,还有一个类节点200,也是VC分类类型。他们的目的都是一样,即通过Super Bom,依据客户的需求去精确的找到所需要的组件。

 

那300和200有什么区别是,一般我们认为300是用在成品类型的。200运用于BOM里项目类别为K的分类。

 

 

例子,有个销售需求,颜色是一个科选择特性,在BOM里面会维护一个类节点为K的分类,它会依据客户的选择之后会自动找到颜色所对应的一个物料。

 

完成整套系统的配置,需要我们先创建一个300的成品分类。再创建一个200的分类,这个200的分类必须包含300里面的颜色的特性。完成后再把200的分类分配给对应的材料。这样做的好处:假设我们的颜色它有3种或4种5种,那么我们在BOM里面并不需要指定具体的物料号,而仅仅只需维护一行K类型的类节点。那通过销售订单的一个选择后系统会自动选择它所需要的材料,这种做法和我们传统的Super BOM不太一样。

 

 

总结:分类、特性、特性

  • 首先维护特性、特性值, 事务码: CT04;
  • 维护分类,将分类所需特性分配给类,事务码:CL02;
  • 将分类分配给具体的对象,一般为物料号。该物料的物料类型与常规物料类型不一样的,常规物料类型有成品,半成品,原材料等,此物料类型为可配置的物料类型;
  • 分配完后不会为物料指定对应的特征值,但可以指定(选择)物料的特征值能显示哪些,也就是说通过这个设置,可以完成不同的物料虽然分配是同一类,同一特性,但它允许客户选择的值可以不一样。 当然我们可以通过CU20,CU30去通过特性值查找哪一些物料有用到, 但如果查库存的话有些麻烦,这个后面会讲变式物料时提到。

 

相关性

 

 

相关性有4种类型,前提条件、选择条件、处理程序、约束。

  • 相关性的目的:将分类或者特性,或特性值,跟BOM,Routing 做关联,使其 能过用户的选择之后,通过“相关性”来影响最终的值 和BOM项目
  • 前提条件:指选择了某个值或者特性后才能出现。比如我选择了某个配件之后,另外的一个品牌才可以出现。再举个例了,选择了“市”之后,才能出现“省”,这样的一个前提条件。
  • 选择条件:必须被选择, 当符合某种条件下,必须被选择。
  • 处理程序:主要是写一段配置或代码。 讲变式表以及功能时上会用到。
  • 约束:是判断多个对象配置的组合是不是合理的。比如说我们选不同的操作系统有Windows ,Linux的,那你在选Linux的时候,在选装软件时不能选微软Office;

 

 

相关性的类型很多,它可以被运用于哪些对象是有规则的,如上图: 红色字母部分代表相关性的类型能被应用在什么对象上面。 从图上我们可以看到能被分配的对象有特征,特性值,类,配置参数文件,BOM,Routing等。 

 

启用VC系统的前置因素-Super BOM

 

 

首先我们需要一个Super BOM,会几乎穷举所有可能的组合,会把所有的东西放到这个里面。比如我们的CPU,CPU有这个1.2GHz,1.8 GHz,2.4 GHz的多种类型的,硬盘有1T,2T,3T等,那我们会把这些都放进去,组成一个超级BOM。 那当然这个BOM是不能被直接运用的。 维护完成后,需要维护相关性,针对每种不同的值去指定它的相关性的规则。

 

相关性方面有两个类型:本地相关性、全局相关性。 建议大家使用全局相关性,因为本地相关性只是对这个BOM生效,如果要运用到其他BOM里面去就会非常不方便或不被允许。在相关性的命名规则一定要注意,相关性的命名规则一定要有可辨识性,避免维护完后不知如何进行选择,导致后期工作量相当巨大。

 

启用VC系统的前置因素-配置参数文件

 

 

创建配置参数文件之前,要求我们的物料类型是可配置的一个类型,要求MRP3视图,或者基本视图2里面,要把可配置给标识上,当然有一点我们需要注意,就是我们的“生产类型”,因选配是按订单式生产的,不是库存式生产的。需要设置MRP的策略为25。

 

创建配置参数文件的 事务码是:CU41 , 如果是按计划订单或生产订单无展开BOM的时候,我们只需要输入物料去保存即可。完成以上的设置之后,那我们就可以在SAP里面创建对应的销售订单,系统会提示进行特性选择。

 

变量表

变量表是一个特征的组合,我们前面讲过约束,这个跟约束有点类似,我们会把特征值做在一个表里面,维护完之后我们会赋予他这个值,那我们用户在选择的时候,他只是能够选择这个表里面存在的内容。如果不在这个表里面,就是不符合规则。 维护表内容用CU60 ,CU61创建表结构大家看下面这个图 , 右上角是维护好值的表。 下面红色部分是语法,然后会指定它的几个参数,一般会有几个输入和一个输出。


 

函数的应用,主要目的:依据某几个特性值来算出(ABAP)另外一个值,然后回写到这个界面里面。这个函数是通过CU65来创建,创建完后会出现激活按钮进行编辑ABAP程序,程序包含输入和输出特性,使用的语法和SE37里面是一样的。这种场景应用于比较复杂的运算,通过好几个值得到第3个值。 在特征的使用上,有些特征仅能被显示,一般是被运算出来的值。

 

计划订单/生产订单-无BOM展开

 

 

在“配置参数文件”中,有三种选项:

  • 计划订单或生产订单
  • 销售订单集合
  • 订单BOM

 

对应的展开的类型有:不展开,单层展开,多层展开 这些选择。 相互之间的搭配关系比较复杂的,从图上可以看到,就是我们的客户来了一个单后,它会做一个值的分配,所有的值的分配都是源自销售订单, 源自第一层。成品,半成品均可配置项,也就是多层可配置的情况。在这种情况下如果我们选择的是无BOM展开,那就意味着值分配是单一层的。

 

 

从图上可以看到,我们的配置参数是在最上层的,那我们的半成品层其实是没有维护它的配置参数文件的。但是它的值的分配依然是生效的。它会从最上层继承下来。

 

如果最上层没有指定连接器,而半成品层也是可配置的,如选择的是不展开BOM的方式,那也就是意味着你的原材料在连接器这一块是不可以被选择到的。所以针对这种情况下,我们要求我们的成品的分类一定要包含半成品分类的特性。

 

计划订单/生产订单-BOM展开

 

 

如有BOM展开,在这种情况下允许你的成品和半成品它的分类没有包含关系。而你的成品和半成品都可以选配。在做订单的时候会跳出两个产品的特性进行选配,即多层选配。

 

10 销售订单配置

 

 

产品会一些配件或辅件,它是可以通过选择来进行配置的。这些辅件可能是不需要通过生产的,但需要通过用户的选择来加入,那这样我们的销售订单它在开始是一个行项目,但我们在选择完成后,它会把我们所选择的配置,所相关的组件给带出来,这就形成了一个销售集合。销售集合要求我们在维护这个BOM的时候就不能只是维护生产类型的BOM,那也要要维护我们5类型的BOM,也就是销售类型BOM。这里指的BOM类型有:生产BOM,销售BOM,研发BOM,成本BOM等等,这里讲的是销售BOM类型。 同样我们需要在这个销售BOM下面维护这个组件对应的“相关性”,以及与特性的关系。

 

另外一个是订单BOM, 它会把选配的结果保存为订单BOM,我们正常维护BOM是CS01,CS02. 而订单BOM是CS61,CS62.也就是我们通过这个选配完成后,它会在系统里面去自动产生一个订单BOM。

 

11 物料变式

 

 

可配置物料的目的是为了节约我们的物料编码,减少BOM的维护的工作量。

 

但是有一个部门不喜欢这个作业方式,比如我们的仓库。因为减少了物料的编码,那么仓库的管理难度会增加,因同样一个物料号,实际对应的配置,参数是不一样的。也就是在统计库存时候,这时用物料号去统计是没有任何意义的。如果有一天领导问你,某一种颜色的机器或者某一种配置的机器在仓库里有多少台?你很难去回答这个问题。所以就出现了这个“物料变式”。它的好处就是会将我们的成品进行实例化,那我们刚才讲,我们的配置物料在分配之后分类之后我们是不会给他赋予值。而物料变式它除了分配分类以后,它还会具体将对应的值输入进去,也就是我已经明确了这个物料号它代表的是哪一种配置参数。

 

同时我也会在物料主数据里把这个物料所对应的这个可配置物料进行指定,就是做一个对应关系,那这样的好处就是我们可以在物料管理上进行严格区分,同时我们在BOM的时候也可以参照销售BOM进行生产,也就是减少了BOM的工作量,但是也没有给库存管理带来很大的问题。

 

12 SAP VC学习路径

声明:本文为原创文章,版权归作者所有;迪森公众平台欢迎原创好文踊跃投稿,如需投稿请发邮件至:public@decision-it.com

 

服务指南

如需了解更多SAP课程资讯、项目咨询运维,请拨打迪森官方咨询热线: 400-600-8756

 

【迪森微课堂】

SAP圈内最接地气的纯技术交流、纯干货分享平台,全球SAP顾问与业界顶尖名师的聚集地,是SAP顾问进阶的官方桥梁。

 

【如何加入迪森微课堂】

请即刻关注迪森官方微信公众平台,第一时间获得迪森最新动态,秒抢宝贵席位!

在线咨询
微信咨询
咨询电话
400-600-8756