一、批次确定的核心原理
1. 目标
· 自动为业务单据(如采购订单、销售订单、生产订单)分配合适的批次,确保物料可追溯性、合规性(如有效期、质量要求)和库存优化。
2. 关键逻辑
· 批次搜索策略(Batch Search Strategy):定义系统如何搜索可用批次(如按先进先出FIFO、后进先出LIFO、特定属性优先)。
· 批次确定规则(Batch Determination Rule):基于业务条件(如物料、工厂、存储地点)定义优先级和筛选逻辑。
· 批次主数据特性值:批次属性(如有效期、生产日期、供应商批次号)直接影响分配决策。
3. 相关数据结构
· MCH1:批次主数据
· MCHA:批次分配的抬头数据
· MCHB:批次分配的行项目数据
· T024:批次搜索策略配置
二、配置步骤详解
步骤1:定义批次分类(Batch Classification)
1. 使用事务码 MM01 创建或修改物料主数据。
2. 在 “批量管理” 看板中:
· 定义 批次分类键(如 ZCLASS),关联到分类目录(如 001 表示食品类)。
· 设置 特性值(如 EXP_DATE, MANUFACTURER)。
步骤2:配置批次搜索策略(Batch Search Strategy)
1. 事务码 OBBH 进入批次搜索策略配置。
按以下路径创建策略:
批次管理 > 批次搜索策略 > 新建条目
2. 关键字段:
· 策略标识(如 ZSTRATEGY)
· 适用范围(如物料类别、采购订单类型)
· 搜索顺序:定义检查批次的顺序(如先检查可用库存,再检查预留批次)。
步骤3:定义批次确定规则(Batch Determination Rule)
事务码 OBBH 继续配置:
· 在搜索策略中添加 规则(如 ZRULE1)。
· 设置筛选条件(如仅允许有效期内批次、排除特定供应商批次)。
· 定义优先级顺序(如按生产日期降序)。
步骤4:维护批次搜索方向(Batch Search Direction)
事务码 MMBE 或通过 MMPA 配置:
· 设置 批次搜索方向(如按先进先出或后进先出)。
步骤5:激活批次确定功能
1. 在事务码 MM02(物料主数据)中启用批次管理。
2. 在相关业务单据(如采购订单、销售订单)的字段中勾选 “自动批次确定”。
步骤6:测试配置
1. 使用事务码 MMBE 或 MCHA 手动触发批次搜索。
2. 检查分配结果是否符合预期。
三、关键注意事项
1. 权限控制:
· 确保用户有权限访问批次主数据和策略配置(如事务码 MM01、OBBH)。
2.集成场景:
· 若涉及质量管理(QM),需确保批次符合质量状态(如 Z1 表示合格)。
· 生产订单中可能需要关联工艺路线中的批次要求。
3.增强与扩展:
· 使用 BADIs(如 MBDCH_CHANGE)自定义批次选择逻辑。
· 通过用户出口(如 EXIT_SAPLMBD1_001)修改批次搜索行为。
4.常见问题排查:
· 无批次可用:检查库存状态(如是否被其他订单预留)。
· 规则未生效:验证搜索策略是否绑定到正确的业务单据类型。
· 性能问题:优化批次搜索策略的过滤条件。
四、示例配置场景
场景:按有效期降序分配批次(FIFO)
1. 批次分类:定义特性 EXP_DATE。
2. 搜索策略:
· 检查可用批次时优先选择 EXP_DATE 最晚的批次。
3. 规则:
· 筛选条件:EXP_DATE <= 当前日期 + 30天。
· 优先级:按 EXP_DATE 降序排列。