SAP ERP业务优化之板金合单领料解析
【IT168信息化】SAP比起国内ERP软件一个比较突出的优势就是平台的开放性。开发顾问可以在开发平台上,结合企业的业务,设计一些简单实用的工具,帮助用户提高工作效率。在这篇文章中,笔者以板金企业为例,谈谈如何通过开发来实现合单领料。 一、 板金企业面临的领料难题 板金企业BOM断层比较多、同时零件又比较分散,这会导致生产工单多、领料单增加。这一系列连锁反应,会大大增加用户的工作量。 如上图所示,是板金企业某个焊接件的物料清单。这个BOM中,除了5开头的编码是原材料,属于外购件,不需要开生产订单。其他的物料都需要开生产订单。如此的话,就会对应四张生产订单(物料3999008一张、物料404600265一张、物料40590001一张、物料40810015一张)。对应的用户就需要打印四张领料单。如果一天生产1000不同的焊接件,就要打印四千张领料单。显然这个量是非常大的。长久以往,会造成巨大的浪费。 另外,这里还会存在另外一个问题。上图中40460265和40810015都需要52043026这个原材料。如果按标准功能,需要分别领0.12M和0.12M。在实务中,这是很难领的。一般的操作是,仓库发个1M或者0.5 M给车间。车间工人自行进行切割。如果开两张领料单的话,就很不好操作。 针对以上问题,在SAP系统的基本功能之上,设计了“合单领料”的功能。笔者在这里介绍一下相关的思路。各位读者如果感兴趣的话,可以参考一下。 二、 通过母工单号来关联需要合单的工单 实现合单领料,首要的一个问题是,确认哪些工单需要实现合单领料。从技术上来说,可以把成千上万的生产订单合在一起领料。但是这显然不合理。在实际工作中,一般建议是按生产时间段或按工单来进行合单。如上图所示,可以把生产“39990008”下面所需要用到的工单和在一起领料。如果还需要提高效率,则可以以一天或者天为单位,进行合单生产。不过不建议将跨班组的生产工单合在一起。 当计划人员确认了需要合单的工单之后,就需要在生产工单上做一个标识,让系统也知道需要将哪些工单和在一起进行生产。这里就有很多种做法。一些用户会在生产订单的表单上建立一个字段,用来存放“母工单号”。不过笔者建议,还是在生产订单上寻找一个不用的字段用来存放信息。用户自己编写一个号码,将需要合单领料的工单都输入这个号码。如此的话,在后续创建领料单时就可以根据母工单号来进行识别。 三、 根据工作中心来分单领料 合单领料是否是说将所有的内容都合并在一张领料单中打印呢?显然不适 。如一个下料工序,可能分为气割下料、剪板下料、冲床下料等等。而不同的下料方式,会有不同的物流人员。在实际业务中,显然需要给这几个物流人员对应的领料单据。为此在合单领料时,需要根据工作中心来实现分单领料。 在实现这个功能时,又有几种方式。一是根据中心在区分。如在建立工作中心主数据时,需要分别为不同的下料方式建立不同的工儿童癫痫病医院作中心。同时在建立工艺路线时,根据下料方式的不同,选择不同的工作中心。在开发合单领料的应用程序中,可以指定根据工作中心的不同,来生昭通市哪所医院治疗癫痫病最好成不同的领料单。 如果在建立主数据时,没有根据下料方式的不同来创建不同的工作中心,此时就只有在物料组数据中动脑筋。如可以在物料主数据中找一个字段来标明不同的下料方式。然后在开发应用程序中找到这个字段,按其设置内容的不同来生成不同的领料单据。 以上的分单规则,可以统一称之为“平行工序”之间的合单规则。其基本的思路就是在相关单据上找到一个地方,可以输入分单的规则。然后应用程序根据这个规则去判断是否需要进行分单。当然如果这几个平行工序的物料员是同一个人负责,就没有必要进行分单了。 四、 根据订单类型进行分单 如现在做3999008这个焊接件,其需要经过焊接、冲折、下料这几个环节。根据上面的规则,需要针对下料方式的不同来分单。这可以通过工作中心或者主数据中设置规则来实现。现在大家再回过头来考虑一个问题。在生成领料单时,在冲折这个环节中,下料还没完成。此时去领料的话,其实是领不出来的,因为库存不够。这就需要另外一个分单规则,即根据BOM层次来进行分单。如在为焊接这个环节建立领料单时,只出现“冲折”后的部件,而不出现“原材料”。 简单的说,在生成这个焊接件的过程中,需要经过焊接、冲折、下料这三个步骤。其中冲折、下料这两个环节需要进行合单领料。由于其有先后顺序,显然不能够将其全部合在一张打印单据上。需要将下料业务需要用到的下阶物料打印在一张领料单上。然后将冲折需要的物料打印在一张领料单上。 为了实现这个需求,就需要再设置一个领料单分单规则。笔者这里是根据订单类型来实现的。如将下料这个业务,默认采用“ZP09”这个订单类型;然后冲折采用“ZP08”这个订单类型。订单类型默认值的话,可以根据物料主数据治癫痫比较好的方法有哪些的“生产参数文件”来设置。在生成合单领料单时,可以加入“工单类型”这个条件,作为其合单分单的一个规则。 根据上面所列举的内容,在生成合单领料单时,至少需要“母工单号”(用来确定哪些工单进行合单领料)、“工作中心”(平行工序如果有不同的物料员负责需要分开打印)、“订单类型”(不同工单有先后顺序的要分开打印)这几个条件。然后在结合基础数据中的相关设置,来实现合单领料。 五、 系统可参照的模型 在实际开发过程中,可以参照MB1A这个标准功能来实现。在使用MB1A对订单进行发料时,也可以输入多张生产订单。只是这个功能有一个缺陷,无法对相同物料进行汇总。如上图中40460265和40810015都需要52043026这个原材料。使用MB1A时会生成两行,即使其物料相同。而使用合单领料时,会把相同的物料进行汇总,有利于仓库发料。 不过这也会产生一个新的问题。即后续在计算产品成本中,汇总领的材料如何在不同产品之间进行分摊。如上图所示,生成一个焊接件时,需要0.24M物料。仓库直接发了0.3M。超过的物料可能是合理损耗,需要在两张工单之间进行分摊。如果对于成本核算要求比较严郑州癫痫疗法军海劯癫攻勊格的话,需要另行开发一个程序。在成本结算之前,先对汇总领料的情况进行分摊。 综上所述,在SAP基本功能之上开发的合单领料功能,可以在很大程度上提高板金企业的工作效率、减少单据的打印量。从项目的实际效果来看,其单据的打印量可以减少九成以上。