一、生产物资领用
1.1、概述
生产的备料方式因为企业的行业特点以及企业对材料库存管理的流程设置,企业使用的物流系统有各自不同的方式。
1、 如直接外部采购后入库到车间库位;
2、 前道工序加工的半成品不入库直接流转到下道工序车间;
3、 生产部发起领料申请,从物资管理部门领用到车间备料;
4、 物资部门根据已锁定的生产计划产生的指令进行物资配送到车间;
5、 通过KANBAN进行材料需求的驱动
6、 气体等管道物料先用后统计消耗的等等;
如上所述,不同的企业有各种不同的情况,所以流程也各有不同。所以一般我们会根据不同的业务流程,梳理不同的领料模式。
1.2、项目中自开发领料功能
这里简单展示一下比较常开发的领料的模式,我觉得如果单据能用系统标准的就不要去自建号段,标准功能无论在报表取数,逻辑控制,或者权限设计更有优势也更好把控弄开发周期。
代码我在公众号中之前有发过,后面有时间再贴过来
方式一:创建预留的方式
这种模式适合一步确认的方式,这种模式下预留是可以管理生产订单号的,在订单的参数文件配置中勾选后,按照订单也可以看到订单的领料数据。涉及的MB21和MGO的BAPI。
效果展示:
创建界面
单据号也是直接使用标准的号段,当要修改单据,可以直接调转到MB22界面,同理删除也可直接用标准功能,不用自开发控制逻辑去校验是否出库等等操作。
在标准的预留查报表中,增强打印按钮可以补打单据,整个控制逻辑就容易完美闭环。同理退料单就可以采用相反的移动类型进行功能实现。
并且通过这种方式,在预留中可以传入生产订单号,通过生产订单的配置,在生产订单的报表中可以查看相关的领料出库的单据。
方式二:创建UB订单方式
这种模式适合两步确认方式(预留也可实现两步方式,但是个人感觉不好去勾稽前后关系)。
生产创建领料单位UB订单,打印单据业务UB订单。开发主要涉及到ME21N的创建和MIGO的BAPI。
如果涉及达到领料单的增删改查,可以直接调用标准的ME22N或者ME23N的功能。报表取数也是同理可以直接获取标准的订单数据,号段也是可以与MM顾问系统,增加不同的单据类型和号段用于区分。通过订单的关联可以实现发出和接收的对应。
因为是两步操作,一般要去开发对应的接收的功能,当然标准的MIGO功能完全是可以应对的,因为领料单一般是打印出来的,车间接收实物时,即时根据单据在系统中进行确认。
二、生产投料
生产投料是生产必须统计的业务数据之一,投料数据确定了生产投入的材料成本,是生产和财务都很关注的业务数据之一。
从计划的角度可以分为计划内投料和计划外投料两种模式:
1、 计划内投料:这种一般是根据订单产生的261预留单进行投料,投料号生产订单的预留会体现提货数量。前台通过MIGO事务代码操作的时候,选择A07-发货,选择订单然后进行投料操作,投料的凭证也会管理预留单号。需要注意的是,如果是集成了外围系统时候,投料数据由外围系统推送过来,如果发生反冲的业务,不是冲销投料凭证,而是直接做262的操作,BAPI中一定要给冲销字段传参,否则预留的数量不会被冲销。
2、 计划外投料:这种方式是不参考生产订单预留进行投料,直接进行261投料。直接在MIGO中做261的凭证,并关联生产订单。
从功能操作的角度,生产投料有两种方式:主动投料和反冲方式。
1、主动投料:根据生产统计的数据录入生产消耗的材料数据。可以通过MIGO投料,也可以在设置确认的配置参数文件,在报工界面录入投料的数据。
2、反冲投料:一般适用于BOM数据比较准确,且生产消耗波动不大的业务场景,一般在生产工序完工时,系统根据报工数量和订单中的BOM数据计算理论消耗量进行自动扣料或者CO27拣配的方式进行(这个没法设置过账日期,我在项目里没用过)。一般会涉及到月末盘点后差异调整,这个可以参考我之前写的差异调整的文章,文章提供了调差的思路和代码。反冲的设置可以在物料主数据、工作中心、订单等不同维度进行控制,可以根据需求进行设置。