「全网最细」高级顾问的思考、设计、引导思维(建议观看视频)- 反冲物料业务管理细节及线边库差异摊销程序设计
如需私信沟通交流、进群的,搜索公众号:咨询顾问进阶与实战分享
01 系统功能
反冲字段,在系统层面功能比较简单,重点是业务层面有较多细节。
空:永远不做
1:总是会做反冲
2:Work Center决定是否做反冲
当物料中选择2, 工作中心中选择反冲, 这时候才能够反冲, 通常用于在一个工艺路线中, 同一个物料 在工序0010中需要反冲, 在工序0020 中不需要反冲, 这样就可以通过工作中心以及物料主数据中的设置进行控制。
02 各行业何种物料会设反冲及必要性
(1)对于重复制造行业,一般所有物料均会设为反冲物料,在报告点报工后反冲,在MF47、MFBF中处理;
(2)化工行业的一些试剂、化学药品通常会设为反冲料;
(3)电池行业(电瓶车),一般半成品会按不同车间划分(球磨、浇铸、涂片、生片、分片、包装、装配、加酸充电+包装工序),各车间半成品会流向下一个车间作为主料,其他物料如:焊锡丝、密封胶、固化剂等均会被设为反冲料;
(4)LED芯片行业,衬底片、外延片通常会作为主材,其他的如:氦气、氩气、刻蚀液、白膜、蓝膜等会设为反冲料;
(5)白酒行业,高粱、酵母、酒饼、基酒、酒体、包装箱、瓶盖等均会设为反冲料;
(6)主机行业,PCB板、总线底板、电气控制板、机箱等各级半成品会设为主料,盘料如片式电容等会设为反冲料
从上述可以总结出设置反冲料的一些依据:
液体、容积类,从仓库领用至车间线边,不能准确按订单需求量领用。常见的像油漆是桶装领用至线边,在生产过程中无法采集和记录每个成品半成品实际耗用数量。
当设定反冲物料后,根据每个成品、半成品订单进行报工时,根据报工的数量按照订单组件数量按比例进行反冲耗用。
由于系统是根据BOM定额进行反冲耗用的,当BOM定额不太精确的时候,系统耗用和实际耗用一定会存在差异,即使BOM再准确,在生产过程中发生了损耗也是会造成差异。
此时就需要各公司设定停线盘点,根据盘点出来反冲物料的实际库存和系统库存进行差异调整。
差异如何调整,每个公司及项目管理的要求不同,由粗到细的常见管理方式有:差异由车间成本中心移动类型201/202进行处理、根据当月该物料对应的大产量的订单移动类型261/262进行处理、根据当月反冲耗用到各具体的订单的历史耗用量进行Z61/Z62进行处理(第三种见小节6讲解)
03 线边库管理的经验总结
-
笔者实施的项目,有的客户会设置线边库(大多数)、有的客户没有设置线边库(少数)。笔者建议,设置线边库更符合精益车间管理,因为实物其实也是根据从仓库到车间线边的一个流转,在耗用至生产、订单中。此外,当实物离开仓库,若未作线边库管理,通常是直接发料至订单中,下账计入成本了。但实物在线边可能会存留多天,该部分在系统账面上是无法查询的、账物不实。
-
凡是作更精细化的管理,一定会投入相应更高的物力、财力、人力。
对于主动发料的物料,需要车间的数据员统计当日各班组上报的消耗数量,在系统中进行发货过账;
对于反冲的物料,需要按规定盘点的期间,进行盘点差异,做差异分摊处理;
对于SAP项目实施,需要开发物料领料、退料的平台功能程序(仓库到线边),需要开发线边库差异分摊平台功能程序。但随着外围系统的发展,自动化信息化的提升,越来越多的企业借助MES、WMS、LES,对仓库到线边作精细化管理,SAP仅作调拨、耗用结果的接收过账,管理库存和成本。
-
当与LES、MES系统集成的时候,又有三种思路:
方案一:MES报工报产量+工时+反冲物料定额&实际消耗(现场工人处理异常)
方案二:MES报工报产量+工时+反冲物料定额消耗(车间成本管理员处理异常)
方案三:MES报工报产量+工时,SAP按定额反冲(车间成本管理员处理异常)
有的项目,客户现场确实有设备采集的给到MES,MES给到每个零部件的实际耗用给SAP;
但是大多数项目是由MES报产量或工时,在SAP端自动根据定额反冲,若有错误的进入COGI。
线边库杂谈:
对于线边库管理,其实很多项目或者很多客户比较忽略其管理带来的一些收益。特别是对于一些没有上ERP的公司,对于现场线边库管理、领料限制、控料防止多领在现场存放导致报废等。笔者之前的一个项目,是集团性公司下面几十家子基地推SAP上线,IT总监对线边库、领料要求非常高,对业务的管理有着非常大的颠覆。最终第一年上线以来,每个子工厂通过线边库的精细管理,省下来下来成本据说上百万,私企老板一高兴奖励IT总监一台*马X5.所以足见线边库管理的重要性。
04 COGI处理流程及常见错误
项目流程示例:
常见错误:
(1)库存地点不存在
首先查看物料主数据(MM03),接着查看BOM,订单组件中的库存地点是否填写正确,最后查看MMSC是否维护库位;
(2)输入库存地点/输入批次
直接在COGI中进入维护库存地点/倒扣有库存的批次;
(3)短缺未限制使用的SL 74- PC : MZ-RM-C990-01,1710,171C
库存不足,需要线边库数据员查阅是否需要库管员进行补库,调拨至线边库,还是BOM定额设大了,实际不需要领用,确认后将数量改为0保存即可;
(4)RE移动数量超过了xxxx
冲销数量大于过账数量;
(5)不允许更改物料的值
财务已结账或者正在进行其他操作,物料锁住了;
(6)没有需要录入检验结果的特性
检查检验计划是否创建/检验计划是否不止一个/检验计划创建时间是不是晚于检验批生成时间,需要重新匹配一下检验计划;
(7)检验特性结果不存在
检验结果未录入;
(8)短缺在检存货
需要QA13取消UD状态,再进行冲销操作,冲销完,要把已报工删除;
(9)保存时会出现过账日期不在记账区间
保存时,错误会转到cogi中。在cogi中处理,修改记账日期就行;
(10)账户对于业务/事件代码bsx,可直接记账
财务会计科目不允许自动记账,找财务用户或顾问进行处理;
(11)估价记录xxxx
主数据的问题,维护一下评估类,找财务用户或顾问进行处理;
(12)报工了,没有报错,但是CO14和货物移、COGI中查不到
可能是多笔报工时锁表,进入到CO1P处理;
(13)一种产品涉及使用两种订单组件替代
BOM搭建的是常用的那个组件A,当生产使用另一种组件B,解决方案:
-
报工之前,手动更改订单组件替代组的替代比例,B改为100%
-
不修改BOM,报工出错,在COGI把不消耗的组件A改为0,然后用CO11N把要消耗的组件B补充261消耗掉;
(14)BOM组件发生人为维护错误,报工产生COGI
方法1:在COGI中把用错组件数量改为0,保存,然后用CO11N添加正确的组件数量,再报工。
方法2:CO13取消订单报工,修改订单组件,重新报工;
(15)只能在公司代码 1710 的期间 2021/08 和2021/07 中记帐
过账日期不对,账期没开,通知财务开账期再处理COGI;
注:上诉的COGI错误,大部分为笔者项目组零星记录的点,为保证内容的完整性,部分内容来自于网络资料借用,侵删。
05 COGI处理的其他注意点
(1)上诉的错误,绝大多数超过80%是库存不足、库存地点为空;
(2)通常需要顾问做增强,将“删除”按钮灰掉,因为有的项目存在客户嫌麻烦,以为系统没有监控机制,就随意删掉了;
(3)处理COGI的频率及先后顺序
频率:有的项目车间数据员在月末的时候处理,结果发现有几千条,财务对订单关闭又有时间要求,故常会发现由于COGI处理不完,导致影响财务月结的情况。故建议车间数据员每周甚至每天一处理(根据各个公司的业务数据进行评估)
先后顺序:
-
车间数据员先全部选中,直接处理一批,因为有的调拨的延时性导致库存不足,或者锁物料的情况;
-
对剩下的物料COGI,需车间数据员查询应该 补领,还是BOM定额问题,若BOM定额问题则改小需耗用的数量,保存过账,并反馈至BOM设计人员调整基础BOM;
-
一定先要COGI处理完成后,再去根据盘点差异去调整、分摊差异,否则差异处理完了库存是平的,发现COGI的数据还没有处理,又得重新处理;
(4)设反冲物料,尽量不要做批次管理。
一般启用批次管理的都是为了作质量追溯,物料启用了批次管理的能让报工的时候自动批次确定(如先进先出),由于BOM定额和报废等原因当天的批次可能有余量或者领了新的批次给后一天使用,但是实际物料线边库库存跟批次是有差异的,业务想要达到的批次质量追溯,其实也不太准确的。
往往大量报COGI,如果进行批次管理,业务人员会很难处理;
往往大量报COGI,如果有的行业线边库划得太细如 按工位,业务人员也会很难处理。
06 线边库反冲物料差异摊销程序设计思路
6.1方案介绍
前言:该程序在设计时,主体逻辑是考虑的是反冲物料不做批次管理。但也还是保留了批次管理摊销的功能,由于带批次的摊销若严谨的讲,差异的批次应该找当初耗用的批次对应的各订单进行摊销。
但往往会发生一种情况,一个月最后剩余的几个批次量很大,找历史耗用情况,由于是先进先出,这些剩余的批次甚至未历史耗用,即摊销的时候无法找到订单。
若根据物料的各订单耗用量,将剩余批次摊销至个订单中,逻辑也可行。但违背有些项目的需求,不允许混批,或者违背质量追溯的原则(因为剩余的批次可能摊销到了当月的所有订单中去)。
6.2系统操作演示
6.2.1配置模板
事务代码:ZH003_C01
按照系统路径以及事务码进入配置界面,如下图所示:
6.2.2下载模板(线边库盘点表)
事务代码:ZH003_01
按照系统路径以及事务码进入模板下载界面,如下图所示:
6.2.3填写数据(线边库盘点数据)
填写数据如下图:
6.2.4上传数据(线边库盘点数据)
事务代码:ZH003_01
按照系统路径以及事务码进入上传数据界面,如下图所示:
6.2.5数据查询(线边库盘点数据)
事务代码:ZH003_01
按照系统路径以及事务码进入查询界面,如下图所示:
6.2.6差异分摊
事务代码:ZH003_02
按照系统路径以及事务码进入查询界面,如下图所示:
线边库:必输
盘点人:可选
分摊范围:可选(盘点分摊范围按照订单投料过账日期为依据)
盘点日期:可选
过账日期:必输(分摊时生成凭证的日期)
盘点差异分摊:必输
分摊测试:可选(勾选表示执行进入的界面,可以检查数据是否正确)
点击“执行”;
勾选所有行,点击明细,查看系统建议的分摊数据:
注意分摊逻辑说明:
-
系统建议差异分摊数量时,首先会根据不同线边库区分不混淆投料数据及分摊数据;
-
盘盈:实盘数大于系统库存数时,从订单向线边库退料(X62),差异数大于0;
-
盘亏:实盘数小于系统库存数时,从线边库向订单投料(X61),差异数小于0
-
系统根据各订单在该线边库已投料的数量形成的比例,得出差异分摊建议数量,系统会取整;
检查系统建议的分摊数据无误后,点击返回按钮,取消勾选分摊测试,再执行
点击是
分摊成功,生成物料凭证:4900000391,可通过MB51进行明细记录查询
6.2.7差异二次分摊
可进行二次分摊:当盘点数据错误,或过账日期错误等可手工取消凭证后进行二次分摊;
事务代码:ZH003_02
按照系统路径以及事务码进入查询界面,如下图所示:
线边库:必输
盘点人:可选
分摊范围:可选(盘点分摊范围按照订单投料过账日期为依据)
盘点日期:可选
过账日期:必输(分摊时生成凭证的日期)
盘点差异二次差异分摊:必输
分摊测试:可选(勾选表示执行进入的界面,可以检查数据是否正确
点击执行,
勾选需要二次差异分摊的数据,手工填入需要调整的数量,点击盘点确认
分摊成功,生成物料凭证
查询凭证明细
6.2.8月末差异分摊程序设计时的注意点总结:
(1)分摊范围即需分摊的时间区间;
(2)对导入的盘点数据进行分摊,上传盘点表的日期为该程序进行分摊的日期;
(3)该程序包含分摊测试功能(测试时,可对分摊的数量进行检查是否准确,再过账);
(4)可进行二次分摊:当盘点数据错误,或过账日期错误等可手工取消凭证后进行二次分摊;
(5)分摊数量的逻辑:按照订单历史投料数量进行按比例分摊、最小分摊数取整以便消除尾差逻辑处理、可根据项目需求设置分摊过账的移动类型是否是261/262或Z61/Z62以便车间和财务查询区分分摊数据;
(6) 盘盈:实盘数大于系统库存数时,从订单向线边库退料(Z62或262),差异数大于0;
盘亏:实盘数小于系统库存数时,从线边库向订单投料(Z61或261),差异数小于0;
(7)对于按批次管理的物料,注意在分摊时系统查询投料记录时,会根据已投料的批次进行分摊,若该批次未进行投料,系统无法找到数据,则无法使用该程序分摊,建议手工发料或报工反冲处理;
(8)该程序生成的凭证为一个凭证号、多个凭证行,以便分摊错误时取消凭证方便;
(9)系统建议差异分摊数量时,首先会根据不同线边库区分,不混淆投料数据及分摊数据;
(10)若分摊数据错误,已取消凭证,需再次分摊时有几种途径:
-
数据少量时、手工发料或报工反冲消耗;
-
数据大量时若未进行领发料,与当时线边库系统库存相同,则可以再次导入盘点数据,进行分摊;
-
数据大量时若线边库已进行领发料与当时盘点时系统库存不一致时,查询当时的盘点差异记录进行二次分摊,将差异数进行复制粘贴,进行差异分摊过账;
(11)进行分摊的后台函数为非预留发货,即过账后在coois记入文档货物移动是无法查询的(可通过配置,将非计划发料放出来,可显示),用户需用MB51进行查询、核对;
(12)与用户建议、确认作盘点时、差异分摊时停止领发料,保证系统库存数据是静态的(非连续生产,停线时进行盘点时即可处理,也可月末进行所有产线处理,当月末最后一班在下一月才出盘点数据时,需让用户注意过账时间为上月月末);
(13)尾差的数量会有相应的处理逻辑,如最后一笔凭证用总的需要摊销数量减去前面已经按投料比例计算摊销的数量,保障无尾差库存。
END
作者:Cyrus
注:原创不易,欢迎同行专家分享、交流、指导。