种一万朵莲花 在众生中发芽 等红尘一万种解答 念珠落进时间的泥沙 待割舍诠释慈悲的读法
VC--Variant Configuration 变式配置
VC通常用于制造业的复杂产品。不同的客户对产品的配置要求不同,从而在一个基础产品上,根据不同的变式创建出很多的变式产品出来。通过VC,工厂可以快速响应客户,不必创建很多的物料主数据,可通过不同的变式来组合成不同的产品。
VC是SAP中很有用也很复杂的一个功能,本篇将对VC中相关性Dependency进行介绍。
一、相关性的用途
1、描述特性(characteristics)或者特性值(characteristic values)之间的相互依赖关系。
2、控制BOM中组件的选择或者工艺路线中工序的选择。
3、修改/重新计算BOM中组件的用量或者工艺路线中工序的标志值。
二、相关性的类别
1、前提条件 Precondition
2、选择条件 Selection Condition
3、活动 Action
4、程序 Procedure
5、约束 Constraint
6、自定义表
7、自定义函数
三、相关性的范围
1、全局相关性:具有通用性,可以在多个对象共用,外部编号。
2、局部相关性:具有独特性,只能在本对象内使用,内部编号。
四、相关性的语法
相关性的语法很多,支持常见的逻辑符(ANDIFNOT),也支持数学函数(SINCOSCEIL)等。
几个常用参数:
SPECIFIED 指定必须有值
TYPE_OF 指明对某个对象生效
$ROOT 配置的最顶层对象
$SELF 当前对象
$PARENT 上一层对象
五、相关性各类型的简单用法
1、前提条件
用于隐藏/显示一个特性或特性值。
比如:当一个特性值等于某个特定值时,另外一个特性值才显示出来,否则不显示。
2、选择条件
用于满足条件时,才选择BOM组件或者工艺路线工序。
比如:只有产品的某个特性种类是限定值时,工艺路线才需要有此道工序。
3、活动:用于修改或者重新计算某个值,已被程序替代
4、程序
通过程序可以修改或者重新计算bom/工艺路线的值。
比如:修改超级BOM中组件用量、抬头用量、工艺路线工序的标准值
①$SELF.COLOR = ‘GREEN’ IF PRESSURE > 10
当PRESSURE大于10时,COLOR等于'GREEN'。
②SELF.WEIGHT = SELF.WEIGHT 1 IF EXTRAS = 'Luggage rack'
当EXTRAS等于'Luggage rack'时,WEIGHT的值要多加1。
③SET_DEFAULT (SELF,HEIGHT, 1.5 * SELF.WIDTH)
设置HEIGHT的值等于WIDTH的值乘以1.5。
④ $SELF.ZMENG = 2 IF FIELD1 = 'DOUB'
当FIELD1的值为'DOUB'时,BOM用量等于2。
注意ZMENG的特性,用设置表名STPO,字段MENGE。
5、约束
用于检查配置的一致性,比如满足什么条件配置才是完整或正确的。
OBJECTS:
(300) ZCLASS1 WHERE ZT01 = ZT01;ZT02 = ZT02
RESTRICTIONS:
ZT02 = 'X' IF ZT01 = 'TX'
当类中,特性ZT01等'TX'时,特性ZT02需要等于'X',否则不一致。
6、自定义表
用于存储不同特性值之间的关系,可用来检查一致性或限定可选值范围,可应用于前提条件、选择条件、约束、活动或程序的条件。
需要用CU61创建一个自定义表,来存储特性之间的关系。
TABLE <table name>
(<characteristic of table> = <characteristic of class>,
<characteristic of table> = <characteristic of class>)
7、自定义函数:和自定义表差不多
需要先创建好函数,在函数中做复杂的逻辑运算。
FUNCTION <function name>
(<characteristic of function> =<characteristic of class>,
<characteristic of function> =<characteristic of class>)