SAP 批次管理(批次策略)
批次策略
完成了前面文章SAP 批次管理(特性、类),即产生了批次及批次对应的特性值,就可以用策略实现先进先出(最后的收货日期值越小先出库)
1、分配IM查找程序(过程)/**检查,查找程序(移动类型 201 --> ME0001查找程序)
2、根据查找程序ME0001确定策略类型ME01
3、根据策略类型ME01获取对应配置
4、依据ME01的访问顺序(编号10-20-30-40-50表示了策略顺序)表去搜索复合条件的数据(数据库)
5、前台输入MBC1创建批查找策略
(关键字组合和存取数据表对应,包括顺序也相对应,24移动类型/工厂/物料表示:“移动类型+工厂+物料” 符合条件才会触发该策略):
进入对应的关键字组合并维护数据,指定该排序针对什么物料可用:
点击“排序”,确定排序规则:
确定排序规则后,行项目变化:
双击行项目可以查看:
说明:批拆分编号表示先进先出时,若第一个批次不能满足出库数量,则拆分第二个批次,以此类推,最多支持拆分五个批次(批拆分编号为5)。保存上述排序设置后,可以做业务模拟该策略。
总结:上述步骤使用了表24(移动类型/工厂/物料)维护了相关批次策略,可以通过SE11输入表名称KOTH024,查看上述维护的策略,(同理,若选择了表23工厂/物料配置规则,则表KOTH023里同样也会有对应的策略。其他表类似)相当于将策略维护到数据库表。
6、若SAP已有的条件类型不能满足业务需要,则用户可以自定义
(例如:只需要满足移动类型就可触发批次发货策略),新建的条件表表名只能是501-999之间:
下图“有效期”勾选,则会校验该策略是否在有效期内,否则不校验。
定义存取顺序:
后续步骤和上述步骤一致。
说明:若只需要针对客户才执行先进先出策略,同样使用上述方法建立新的条件表
总结:
A、201移动类型—>计算程序ME0001—> ME01条件策略类型—>ME01访问顺序。
B、主数据建立,配置:
C、前台建立类别class和排序(T-code:CU70创建排序规则)
前台创建:class (Z_BATCH)
前台MBC1建立物料关联策略,确定排序特性和升降序(先进先出,升序)
业务模拟:
MB1A发货
保存后,系统自动按照设置的先进先出策略出库(批次不足的,自动拆分下一批次):
点击“策略信息”可以查看到发货使用的批次策略信息。点击顶部的“策略分析”,可以查看具体规则:
注意:若设置不拆分,则第一批次数量不够时会出现未清数量:
若要修改拆分批次以消除未清,此时可以点击“策略信息”,重新干预批拆分编号: