Today's share
01
物料主数据
对于可配置物料,它有一个专有的物料类型,KMAT-Configurable material.选择这个类型以后,MM02页面里,物料描述会包含(Configurable materials)后缀,基本数据2 页面里面的可配置物料的勾会直接打上。当然也可以选择选择其他物料类型,如FERT- Finished Product,然后手工把可配置的勾打上。
BASICDATA 2
MRP3
可配置物料的计划策略有25和26两种,为按订单生产的可配置物料和按订单生产的物料变式。
根据产品特点,需要多级的可配置物料即成品,部件,零件均为可配置物料,配置信息在销售订单生成,传递到生产订单,采购订单的,它的计划策略是25,按订单生产的可配置物料。
如果有的产品仅需要单级可配置物料,它的配置信息需要先一部分一对一的生成对应的变式物料,这部分有的公司称作标准物料展示给客户,余下的配置信息在客户需要的时候在销售订单生成并且即时生成新的包含对应配置信息的变式物料,这种情况计划策略适合26,按订单生产的物料变式。这时物料变式可以有库存,它和普通的SAP物料一样,只是和某个可配置物料有规则上的联系(属于某个产品家族)。
对于物料变式来说,它可能在不同工厂生产。那么需要一个额外的动作,把基本数据2中保存的配置信息复制到每个工厂的MRP3界面下。为了自动化,这个功能一般集成到一个自开发的功能中。
这里只提到了两种典型情况,多级的可配置物料和单级的物料变式。单级的可配置物料涵盖在多级可配置物料的半成品中。多级的物料变式实现起来更复杂,有的公司是直接配置多级物料变式,有的公司因为历史原因,把多级物料变式作为单级处理,把下级的物料变式直接放入BOM中,自开发数据读取下级物料变式信息,返回到上级。无论最终如何实现,自开发的难度都差不多,只是有的在这里,有的在那里。
02
超级BOM&超级工艺路线
1.超级BOM
超级BOM指的是生产这个可配置物料(特指成品)或者说产品家族用VC配置所需要的所有半成品及零件,文档,散装物料,标准件等等。
在开始VC实施时,需要确定这个产品家族的哪些产品使用VC配置。是所有的,只要在产品目录中的就要进配置还是订单量大的,常用的才需要进配置。对于26来说,需要额外指定哪些产品时标准产品,预先指定物料变式并且定期发布给销售或者外部网站。
从销售的角度希望所有产品进配置,这样不需要将灰色部分非标处理,价格高,订货周期长。从产品维护的角度,没有订单的产品进配置增加系统复杂程度,一旦出现失误,会导致批量订单的重发货。因此每加入一个新特性都需要在保证现有系统正确的前提下增加新的相关性。
对于超级BOM的维护和普通BOM差别只在它的下级物料可以增加相关性。比如普通电梯轿厢扶手是L型304不锈钢。一个可配置轿厢的超级BOM有2个扶手,分别是L型304,O型304,通过不同的相关性根据客户输入的扶手形状特性值,选出对应的扶手。
BOM中不仅可以放相关性的选择条件,选出对应的物料,也可以放程序,一般用参考特性,通过客户输入,需要2个扶手,设置字段STOP-MENGE的值,使得BOM中扶手数量为2
超级BOM中也可以放入200的类。它和直接放物料的方式区别一个是BOM结构看起来会更整洁,BOM一打开几千个物料堆积在一起。另一个最主要的区别是200的类没有工厂数据的概念,物料有。这样在超级BOM扩展到不同工厂的时候,每个工厂的特有物料不需要扩展到其他工厂。在实际生产中表现为不会因为其他工厂的无用料导致本工厂生产报错。
2.订单BOM生产BOM
订单BOM,生产BOM是不同的名称,指的是经过客户输入特性值,经过超级BOM中的相关性计算,得出生产该配置所需的固定物料,包含半成品,文档,标准件等等。它是一个计算结果,在25的情况下,保存在订单BOM中,在26的情况下保存在物料变式的BOM中,这时,出于版本控制,替代料切换,以及相关性失误减少损失的考虑,有的公司自开发功能 ,将生产BOM人为分为动态生产BOM和静态生产BOM,静态BOM可以理解为某一天的动态BOM。工厂得到研发的物料变更指令后,根据物料库存情况,才手工根据动态BOM复制到静态BOM,进行生产。
3.超级工艺路线
与超级BOM类似,超级工艺路线也将生产该产品家族的所有工艺路线综合考虑,用特性值以及相关性的选择条件选择满足该配置情况下生产需要的工作中心以及路线。如在不同工厂需要创建不同的工艺路线以及工作中心以及在26的情况下,单个物料变式的静态工艺路线与超级工艺路线的对接。
03
外表
外表用在所有相关性中,非常重要且应用广泛,可以当作相关性的一个组件。这里先介绍外表VC 外表的概念,在相关性部分介绍应用。
1.外表的常用场景,程序 限制
外表的作用主要是减少相关性的代码,相当于一个内置的函数,给组成该外表的这组特性的值一个动态链接关系。外表区别ABAP内表,它由CU61创建表结构,CU60维护表内容。
外表用在相关性程序给特性设值时,需要指定关键特性,打上勾后代表该特性是输入值,空白代表该特性为输出值
这个例子代表:
TEST_01TEST_02 的值是1 时 TEST_03 的值为3.
TEST_01 TEST_02 的值是2 时 TEST_03 的值为5.
如果有100行的话,用外表可以取代相关性的程序中的重复性代码。否则程序中就要重复100次。另外以后维护时 如果1 1 不对应 3 了,直接改外表内容即可,相关性可以不变。
外表用在相关性限制时,关键字段不打勾,此时外表和限制特性一起动态限制特性的可选值,使得用户输入一些特性值后,后面特性的值范围不再是所有可选值,而是根据外表中的范围动态显示。
2.外表链接内表
外表的这组特性值的关系可以通过CU60创建的内容维护,也可以直接链接内表,建好外表特性与内表字段的链接关系后,用内表数据替代CU60内容。即在相关性中获取内表数据。此处例子,在设置TEST_03为关键字段,01 02 为空时,达到通过物料号获取净重和毛重数据。
3.外表用在相关性选择条件
这种情况不常见。一般的做法是针对产品的某一类特性,比方尺寸,做一张大表。输入物料号一个参数,得到所有尺寸。这张表放在可配置物料的限制或者程序中。BOM中的选择条件只使用得出的特性值,不使用表,因为没有必要。
4.外表用在相关性前提条件这种情况偶尔使用。一般是因为其他原因,已经建好了外表,用外表的关键字段值的范围控制特性的显示隐藏。不会单独创建。
感谢支持
04
文档下载链接
下载链接: