VC之相关性Dependency介绍

2021-02-22 11:38:28 浏览数 (1)

种一万朵莲花 在众生中发芽 等红尘一万种解答 念珠落进时间的泥沙 待割舍诠释慈悲的读法

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>)

0 人点赞