SAP增强实现批次自动编号 下载本文

内容发布更新时间 : 2024/5/1 4:05:51星期一 下面是文章的全部内容请认真阅读。

批次编号处理

批次编号范围(将采用批次管理的物料分为两种,1种是自制件(E),1种是采购件(F),对于既有自制、又有采购的,根据实际状况处理) ? ?

对于自制件,批次编号跟生产订单编号一致(使用出口来实现) 对于外购件,批次编号采用6位日期+3位流水码(使用出口来实现)

内部编号范围分配目前逻辑如下,根据物料的生产方式

?

F->外购件-> 批次编号采用6位日期+3位流水号

o 对于1个物料来说,如果批次号码内部给号而不是手工输入,那么流水码从

001直到999,每次货物移动,流水码自动加1

o 对于不同的物料来说,比如之前有个物料使用了流水码180111000如果

MCH1物料+流水码查询不到记录,那么此物料仍然可以使用流水码180111000

? ?

E->外购件-> 批次编号采用生产订单编号 X->判断当前的生产订单编号是否为空

o 生产订单编号为空 -> 6位日期+3位流水号

o 生产订单编号不为空-> 生产订单编号(生产订单编号采用10位,前两位

为工厂代码)

首先对于增强说一下我的理解:

用户出口SAPLV01Z是用户自动分配批次号码(内部给号的),并且只有在配置了

基于移动类型生成新批次,并且设置成B,此出口才会被触发,所有的配置B的移动类型,在用MIGO进行货物移动时,都会触发增强的逻辑,并且增强逻辑只对(没有输入批次号码)这种情况下才生效。

集团配置的自动创建批次移动类型为101、103、501

对于批次,整个集团的规则是,批次号码均是自动生成,只有特殊情况才可以手工输入(561初始化,以及盘盈701、711):

只有收货(101、103、501-仅限采购件),才能自动产生新批次(设置成B-Automatic/Manual

and check in USER EXIT),其他的移动类型都要设成G-no creation

对于消耗的移动类型(201、261、281、601、541、543)批次都是根据批次确定规则(FIFO&剩余货架寿命),自动排出批次(在migo里面也要配置增强,如果输入的批次号不在MCH1或者MCHA中,会报错),且不允许产生新批次->全部设成G-no creation,且需要配置批次确定规则

对于移库类(241/242、301/302、303/304、305/306、309/310、311/312、313/314、315/316、344/343、411/412、413/414、415/416、551/552。。)如果物料有用到批次管理,会检查输入的批次是否存在,如果不存在,会报错,也是在MIGO增强里面做检查,因为移库可能没法使用FIFO规则。且不允许产生新批次->全部设成G-no creation,且不需要配置批次确定规则

对于561,并不设置内部检查规则(即采用默认配置),对于561初始化库存时,批次可以手工输入

对于701(盘盈),理论上,所有的盘盈并不会产生新批次,如果真的产生新批次的物料,批次可以手工输入,即701也采用默认配置

CMOD创建增强项目

注:EXIT_SAPLV01Z_001 & EXIT_SAPLV01Z_002适用于内部给号的情况