马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
Variant Configuration(LO-VC) 变式配置的应用(销售BOM、包装BOM、返修BOM)
好久好久没写日志了,罗罗最近发生了人生第一次离职,身份对转颇感微妙,当然了,最最重要的问题是——貌似这个博客不可以被迁移到新帐号上,我的积分啊。。。上周末收到老板的邮件,鼓励在上海的同事都去参加5月22日—23日的SAP制造行业可变配置(Variant Configuration)解决方案讲坛。因为我不在上海,所以。。。又失去了一次深入学习的机会,只好自己在家温故知新 。。。 此篇日志,整合了我自己以前DEMO的各种VC应用场景,在各位鲁班师傅面向舞大刀了,汗颜。虽然貌似现在不可以随便贴客户方案,不过还好,这三个没一个是客户案例,哈哈,罗罗爱没事瞎想业务然后一顿乱搞,DEMO的情景多,被采纳的。。。咳咳。。。不废话了,下面正文开始。
在企业的物资管理中,如果同类物料在形态、材质、物理、化学等方面存在差异时,如果根据每种差异建议物料编码、BOM的公用数据,虽然可以很准确管理物料及其业务,但是由此带来的庞大的数据量维护工作,以及性能隐患,也是让人担忧的。SAP ERP目前提供分类特性(辅助属性)、配置BOM、变式配置、批次、分割评估等多种维度的方案对物料进行分类管理,各种方案各有侧重,下面先对 分类特性(辅助属性)、配置BOM、变式配置进行总体说明,再对配置BOM、变式配置在使用过程中的注意事项进行阐述,后面紧跟三个案例。
一、对于配置BOM需要说明以下注意事项: 1.销售人员接单时,往往只知道客户大体的要求,不知道产品的明细结构,但如果销售订单上没有客户BOM是不能保存的,此时,可以约定销售人员确定的客户BOM为待修改状态,在销售订单审核,且正式生产前,设计人员需要对销售人员确定的客户BOM进行修改确认,无误后才能正式生产。 2.如果产品属于边设计边生产的情况,同销售人员接单的处理类似,先确定一个大致的客户BOM,待产品设计完成后,修改此客户BOM或直接修改投料单。企业生产过程中未确定BOM与已确定BOM的单据肯定会同时存在,为了避免混淆,需要通过自定义字段区分这两类单据。 3.在配置类物料入库之前,可以认为物料代码+客户BOM代表通常的一个物料,在入库时通过客户BOM与批号对应表,转化为物料代码+批号代表通常的一个物料,库存查询也是按照物料代码+批号显示,因此在入库时,批号默认为客户BOM号,使得在库存查询时比较方便。 4.对于配置类物料的成本计算,如果不同配置的成本差异不大,可以将配置类物料作为成本计算的一个对象;如果不同配置的成本差异很大,需要将配置类物料按批次计算成本。 5.配置类物料的子项可以为配置类,对于这种情况,在配置客户BOM时,需要从低层逐步向高层配置。 6.如果配置类物料的可配置项非常多时,层级也非常多时,这时需要考虑配置类物料进行细分,减少配置项,例如:电脑为配置类物料,其下分为笔记本电脑和台式电脑,对于这种情况,可以将电脑定义为虚拟件,而笔记本电脑和台式电脑定义为配置类,类似的,逐层分析,按可配置项的差异性进行区分,目的在于简化业务中配置所需要的处理,减少出错的机率,提高效率。 7.虚拟件的好处:①体现工艺制作流程;②节省存储空间,因为BOM是扁平储存在表中;③便于成本计算。
二、对于变式配置需要说明以下注意事项: 1.变式配置与配置BOM相比,其好处在于只要将特性及变式配置物料的BOM建立之后,指定了产品的特性值,会按照BOM一直展开到采购件,将具有同样特性值的子项物料一次性指定,同时提供可以在物料编码按照排号规则指定特性值,自动生成物料编码以及BOM,效率更高。 2.如果要使用物料编码自动配置BOM功能,则需要注意:特性值对应的简码在0~9、A~Z的范围,特性值如果超出了这个数量级,需要将特性细化。同时,物料的排号规则对所有物料都生效,即:物料编码规则中包括所有物料的特性,如果物料的特性非常多且非共用特性时,建议不使用自动根据物料编码配置BOM功能,而是新建物料,根据物料在定义变式配置方案。 3.同物料编码是否需要包含各种属性含义的问题相同,在应用变式配置时,也不是将产品、半成品、零部件的所有差异都定义为特性才适宜,建议将那些对产品质量、成本有影响的差异定义为特性,其他差异可以通过批号、辅助说明等方式区别,原因在于:定义一个物料的特性时,相应的会在系统中增加相同数量的物料代码,如果物料有N种特性,每种特性有M个特性值,则需要增加N*M个物料代码,造成物料数据的增加;同时,每增加特性或特性值时,需要在BOM中添加子项物料并指定特性,对于新产品不断增加的属性,一般建议也不纳入系统的特性管理。 4.由于变式配置方案最终会形成普通物料及普通BOM,其销售、生产、入库、成本计算等业务与普通物料一致,可以形成很好的闭环,这也是其优势之一。 综上所述,在应用配置BOM及变式配置时,需要根据企业的实际情况及需求,选择适宜的方案。
三、Classification System(分类系统)简介: 顾名思义,分类系统就是根据一定的特性,组合相似对象,从而快速查找到所需的对象。SAP预定义了几乎所有需要用到的对象类型,基本上不需要做或做很少设置就可以直接启用分类功能。 [1]定义缺省设置 路径:跨应用组件—分类系统—特性—定义缺省设置 在这一步,可以根据需求定义在创建一个特性时可以确定的字段的缺省值,为全局配置,将应用于所有特性。SAP预定义,所有特性状态的缺省值是“1 已发布”,除非有特殊需求,SAP不推荐做任何更改。 此处,还可以设置数据传输日志,但是此设置不会传输到生产系统,需要在生产系统中再次设置。 建议:管理“有效的类的类型”,不会修改新建特性状态的缺省设置。 [2]定义特性组 路径:跨应用组件—分类系统—特性—定义特性组 在这一步,可以将相似的特性定义为特性组,利用特性组去查找个别特性。比如,可以将所有有关于“长度”的特性定义为一个特性组。 [3]定义特性状态 路径:跨应用组件—分类系统—特性—定义特性状态 SAP预定义了3种特性状态:0 在准备中 1 已发布 2 被锁定 其中,“1 已发布”,被SAP预定义为所有特性状态的缺省值,除非有特殊需求,SAP不推荐做任何更改。 [4]维护对象关键码 路径:跨应用组件—分类系统—类—维护对象代码
物料,供应商,客户,批次,BOM等都可作为可分类的对象。 在这一步,可以维护对象类型的关键字段。比如,在分类功能中,关键字段可用来识别对象。上图,为迄今为止,SAP已预定义的全部对象类型清单,在此可以定义新的客户定制的对象类型的关键字段。 [5]维护对象类型和类类型 路径:跨应用组件—分类系统—类—维护对象类型和类类型 在这一步,可以定义新的可分类的对象类型。为对象类型定义类类型,并为类类型分配数据,比如“类状态”和“组织范围”。 类类型,在variant变量里通常被看作production model产品模型。SAP预定义类类型的varaint变量300用于super bom。 [6]定义类组 路径:跨应用组件—分类系统—类—定义类组 在这一步,可以将相似属性的类定义为类组,利用类组去查找个别类(通过匹配代码)。类组不是为一个特殊对象类型而创建,而是对全部可分类的对象类型都有效。 四、变式配置的应用场景(销售BOM、包装BOM、返修BOM): (一)销售BOM 在MTO方式来说,才会产生销售订单BOM。业务部门根据客户要求,配置产生的成品特性,从而自动从标准的最大BOM(Super BOM)中选择组件,销售订单BOM是在建立配置特性的基础上的,从最大化的标准BOM(Super BOM)中选择相关特性限制的组件而产生的BOM。 案例: 客户通过网站选定主机、机箱和产品包装材料。 假设每样有3种选择,如使用普通的BOM,就有3*3*3种BOM组合,而实际上可能有更多选择。 客户通过网站选定机型后通过程序Link到ERP系统,自动列出对应物料编码和相关BOM,然后汇集到生产部门生产。 典型的应用还发生在制鞋制衣行业。 [1]建立特性 “受限制的”,设置ZC_ZJ特性在变式配置中可以依赖于配置环境限制此特性的允许值。 “必需输入”,选中。 为特性ZC_ZJ(主机)定义3个特性值ZZJ1、ZZJ2、ZZJ3。 同理,建立特征ZC_BOX(机箱)包含特征值ZBOX1、ZBOX2、ZBOX3,特征ZC_PAK(包装)包含特征值ZPAK1、ZPAK2、ZPAK3。 [2]建立类 [3]建立物料 接下来该进行“分类”、“特性”与“物料主数据”、“BOM”的关联。通常的做法是各层物料尽量采用“分类”、“特性”的名称。 假设配置BOM下层再没有可配置子BOM,于是,本案只需要建立ZC_MODEL、ZZJ1、ZZJ2、ZZJ3、ZBOX1、ZBOX2、ZBOX3、ZPAK1、ZPAK2、ZPAK3共10个物料。 为了模拟仿真,再假设每个主机、机箱和包装材料都有3个物料组件。 ZZJ1(20000110):20000079、20000080、20000081; ZZJ2(20000111):20000082、20000083、20000084; ZZJ3(20000112):20000085、20000086、20000087; ZBOX1(20000113):20000088、20000089、20000090; ZBOX2(20000114):20000092、20000093、20000094; ZBOX3(20000115):20000095、20000096、20000097; ZPAK1(20000116):20000098、20000099、20000100; ZPAK2(20000117):20000101、20000102、20000103; ZPAK3(20000118):20000104、20000105、20000106;
1)fancia’s 产品模型 ZC_MODEL ①“基本数据2”视图:选中“物料是可配置的”,表示其是可被配置的物料。 ②“分类”视图:选中分类“ZC_MODEL”(Class描述和物料描述同名),回车,带出步骤[2]中为Class分配的3个特性。 ③“MRP1”视图:MRP 类型可设置成“ND”,物料需求不包含在MRP运算中。 ④“MRP2”视图:“特殊采购类”设成“50 虚无装配”,表示通常其是虚拟件。 2)fancia’s 主机 特性ZZJ1 根据实际需要,如果需要进行库存管理,那么和普通物料相同,如果不需要进行库存管理,可建成虚拟件。同理,创建ZZJ1、ZZJ2、ZZJ3、ZBOX1、ZBOX2、ZBOX3、ZPAK1、ZPAK2、ZPAK3共9个物料。 注意:这层物料不需要创建“分类”视图。 [4]建立Super BOM 维护Object Dependency(对象属性): 注意:在维护Object Dependency(对象属性)时不要直接双击Item进去维护。 维护Dependency(属性)基础数据,如下图: Dependency(属性)命名规则使用“类”+“特性值”。 维护Dependency(属性),如下图: $ROOT表示根特征,$ROOT.ZC_ZJ表示其下的特性ZC_ZJ(步骤[2]),‘ZZJ1′表示特性ZC_ZJ的特性值是ZZJ1(步骤[1])。这样就将Item组件ZZJ1和特性ZC_ZJ的特性值是ZZJ1关联上了。 同理,维护好Super BOM中其它组件的Object Dependency(对象属性),比如ZBOX1的“选择条件”是ZC_MODEL_ZBOX1,Object Dependency(对象属性)是$ROOT.ZC_BOX = ‘ZBOX1′;ZPAK1的“选择条件”是ZC_MODEL_ZPAK1,Object Dependency(对象属性)是$ROOT.ZC_PAK = ‘ZPAK1′ 。 注:$ROOT.ZC_PAK in ‘ZPAK1′=$ROOT.ZC_PAK =’ZPAK1′ 至此,一个Super BOM已建立好,下面假设电子商务网站允许用户在3种主机、3种机箱、3种包装中任意选择,提交后自动建立Sales part和BOM,为此将建立sales part ZMODEL1。 [5]建立Super Routing 允许对象相关性运用到工艺路线中,这里不做赘述。 [6]建立configurable profile 为配置物料建立configurable profile(配置参数文件): “等级类型”选“300”,保存,为configurable material 20000109建立了configurable profile(配置参数文件)。 [7]建立sales part ①“基本数据2”视图中,填写配置物料“20000109”。 ②“分类”视图中,填写特性值。假设在销售产品物料“20000120”的“分类”视图中,维护特性值是ZZJ1、ZBOX1、ZPAK1。 ③“MRP3”视图,如图,点击“复制跨工厂配置”按钮。
系统自动将带配置价值分配的可配置物料信息复制过来,如下图:
接下来,再对可配置物料“20000109”进行链接,销售产品物料“20000120”的BOM就存在了。 注意:必须使用CS11、CS12、CS13等查看配置BOM,而不能使用CS02、CS03查看配置BOM。 1)Link to Super BOM 将销售产品物料“20000120”和可配置物料“20000109”进行关联: 填写销售产品物料“20000120”等信息,回车: 单击按钮“所有对BOM的分配”将销售产品物料“20000120”和可配置物料“20000109”关联上: 保存。 2)Check F8,检查销售产品物料“20000120”的BOM: 这个案例少截了图,出来的效果是在建立销售订单时,系统弹出对话框,让用户输入特性信息,从而计算出对应的销售BOM。
(二)包装BOM 有的公司,成品出货时需按客户的要求进行包装,因此即使是同一机种型号,由于客户不同,订单不同,批号不同,而要求不同的包装材料和不同的包装工序。 如果把这部份放在生产用BOM中,需要产生很多的成品物料代码。因此把这部分分开,使用同一个成品物料代码,用不同的客户,订单,批号标志,可以减少很多成品物料代码。在VC功能下,BOM的用量可以由销售订单的数量去决定。 用户提需求,销售货物的包装必须是成套的,类似于取整参数的设定,但是,物料主数据的参数取值是根据需求数量来取整的,而用户需求的包装数量却是依赖销售的物料的数量来取整的。在这里,当销售的物料在SO=340的时候,包装数量是2个,当销售的物料在SO=680的时候,包装数量是4个,等等。 如成品已启用可配置物料,在销售可配置物料的情况下,可以考虑这个问题。 [1]成品是可配置的,策略用25或65。 [2]利用分类系统的功能,建特性、类、分配对象给类、以及用后勤核心功能VC(变量配置)创建可配置物料参数文件。 [3]应用时,在销售订单中对要下的数量选择相应的特性,以确定这个包装组件在BOM中的用量。 关键点:分类系统的特性应用,要先建一个给销售订单用的特性,然后再建一个赋值给BOM组件用量的特性,两个特性用一个全局相关性(程序)来关联,使销售订单选择相应的数量等级时,相应地BOM的组件用量就变更。当然,也可以不用全局相关性来关联,而是直接在BOM的组件中写入程序,作用相同。
[1]建立特性(销售订单数量等级) “受限制的”,设置SO特性在变式配置中可以依赖于配置环境限制此特性的允许值。 “必需输入”,选中。 为特性SO(销售订单使用)定义4个特性值 <340、341-680、681-1020、1021-1360。 [2]建立特性(BOM组件用量赋值) 点击“附加数据”标签页 表名:STPO,表示“BOM项目” 字段名称:MENGE,表示“组件数量”
[3]建立类(配置BOM可变用量) 将特性“销售订单数量等级”分配给类: [4]建立相关性 点击“相关性编辑器”,维护Dependency(属性),如下图: 点击“Teilen”,加行。 检查程序,并返回修改Dependency(属性)的状态为“1 已发布”。 保存。 [5]建立物料 1)配置物料(策略25) ①“基本数据2”视图:选中“物料是可配置的”,表示其是可被配置的物料。 ②“分类”视图:选中分类“VC_SO”,回车,带出步骤[3]中为Class分配的特性。 ③“MRP1”视图:MRP 类型可设置成“ND”,则物料需求不包含在MRP运算中。 ④“MRP2”视图:“特殊采购类”设成“50 虚无装配”,表示通常其是虚拟件。 ⑤“MRP3”视图:“策略组”设成“25 可设置物料的定做”,表示通常其是虚拟件。 2)包装物料1 注意:这层物料不需要创建“分类”视图。 3)包装物料2 注意:这层物料不需要创建“分类”视图。 [6]建立BOM 选中“包装物料1”行项目,为“包装物料1”分配Object Dependency(对象属性): [7]建立配置参数文件 为配置物料建立configurable profile(配置参数文件): “等级类型”选“300”,选中行项目,进入细节屏幕: 保存,为配置物料20000121建立了确定销售订单下单物料与包装物料1用量的configurable profile(配置参数文件)。 [8]建立销售订单 点击“工程”按钮: 再点击“结果”按钮: 包装物料1“20000122”的用量变为6 EA。 以上是把有规律的包装物料用量用特性去指定,还可以处理没有规律的:可以直接在步骤[8]创建销售订单时就在“配置”界面输入包装物料用量。相关设定类似,只是步骤[4]相关性程序不同 ($SELF.BOM =$ROOT.SO_INPUT),直接在下销售订单时输入包装物料用量。 附加: 在上面的例子中,增加在销售订单直接输入用量的BOM组件(20000123)设置。 [1]建立特性(销售订单直接输入数量) [2]更改类(配置BOM可变用量) 将特性“销售订单直接输入数量”分配给类: [3]更改BOM 在BOM的“包装物料2”行项目中,维护“销售订单直接输入数量”的程序(注:也可先用T-code:CU01建一全局相关性,再在BOM组件中分配)。 选中“包装物料2”行项目,为“包装物料2”维护“销售订单直接输入数量”的程序:
[4]建立销售订单 点击“工程”按钮: 再点击“结果”按钮: 包装物料2“20000123”的用量变为10 EA。
(三)返修BOM VC变式配置非常灵活,结合不同业务场景,便可以做出不同的贡献价值。如结合PM模块,那可以应用在企业内部的设备管理中,尤其是以电子设备为设备主体的IT公司。员工在系统中申请报修后,设备管理人员可以先查看是否在保修期内,若已出保,参考设备维修申请通知单中包含的故障信息,安排维修计划,通知员工送修设备。在设备维修订单中计划了维修所需的工作任务及所需更换的备件信息(返修件也可引入,一些关键的备件,如主板,故障排除后是可以再次使用的,此时便需要使用分割评估,此处不赘述),其中,设备对应物料的配置BOM会给出可选的备件清单建议,从而降低更换备件的盲目性和随意性。同样的功能应用到以重视客户使用体验的制造业,如通过CRM整合外部资源、ERP中的CS模块整合内部资源,那便是一个涉及到返修BOM的业务场景了,不同的是,我们需要的不再是维修订单,而是与销售合同关联的服务订单。 [1]建立特性 [2]建立类 [3]建立物料 1)联想ThinkPad T61 笔记本电脑 ①“基本数据2”视图:选中“物料是可配置的”,表示其是可被配置的物料。 ②“分类”视图:选中分类“RICHFIT_EQUIP”(Class描述和物料描述同名),回车,带出步骤[2]中为Class分配的特性。 ③“MRP2”视图:“特殊采购类”设成“50 虚无装配”,表示通常其是虚拟件。 2)主硬盘 西数 WDC WD800BEVS-08RAQ2(180G) ①“工厂数据/存储1”视图,勾选了“批次管理”,当然,这个标识和变式配置没关系哈。。。 ②“会计1”视图,评估类别:输入该物料类型可用的库存状态评估类别,如“E 状态”。评估类:输入该物料库存评估类代码。价格控制:V代表物料价格浮动为移动平均价。 移动平均价:输入该物料当前市场价格。 可选的评估类别,对于不同状态备件的价值管理,可以采用分割评估的方式管理库存价值。E1:全新完好;E2:故障损坏;E3:翻新备品。 [4]建立对象相关性 $ROOT表示根特征,$ROOT.RICHFIT_SN表示其下的特性RICHFIT_SN,‘7659BN1′表示特性RICHFIT_SN的特性值是7659BN1。 状态:更改为“1 下达”。 保存。 [5]建立Super BOM 维护Object Dependency(对象属性): 分配已维护好的对象相关性。分别为需要相同设置的组件行项目分配对象相关性。输入完成后,保存。 [6]建立配置参数文件 “等级类型”选“300”,保存,为configurable material 3042建立了configurable profile(配置参数文件)。 [7]建立销售产品 ①“基本数据2”视图中,填写配置物料“3042”。 ②“分类”视图中,填写特性值。假设在销售产品物料“3060”的“分类”视图中,维护型号为7659BN1。 ③“MRP3”视图,如图,点击“复制跨工厂配置”按钮。 系统自动将带配置价值分配的可配置物料信息复制过来,如下图: 接下来,再对可配置物料“3042”进行链接,销售产品物料“3060”的BOM就存在了。 1)Link to Super BOM 将销售产品物料“3060”和可配置物料“3042”进行关联: 填写销售产品物料“3060”等信息,回车: 单击按钮“所有对BOM的分配”,将销售产品物料“3060”和可配置物料“3042”关联上: 保存。 2)Check 检查销售产品物料“3060”的BOM: 配置BOM已生效。
建立维修订单 点击“清单”,参考BOM。 型号为7659BN1的T61笔记本的BOM被建议出来,供设备管理人员参考。 具体到客户返修业务场景,可设置为客户在提交服务订单时首先输入“3042”T61大类,然后Super BOM再根据客户选出的具体型号7659BN1,计算出对应的配置BOM。
|