六、批次确定
随着企业的产品、原料的种类和数量不断增加,如何快捷的从这些众多的物品中找到满足相应条件的物品,成为企业越来越关注的问题。那么如何使用SAP系统解决这个问题?在使用批次管理的基础上,为每个批次定义属性,并制定对这些属性查找的规则,根据企业对不同批次的需求,按照相应的查找规则来查找满足条件的批次,这就是批次确定。
批次确定在IM、PP、SD、WM模块中都有应用,SAP系统中对于批次确定功能的系统配置路径是SPRO->后勤-常规->批次管理->批次确定和批次检查
在“批次确定和批次检查”下对IM、PP、SD、WM的应用都有对应的配置方法,下面以IM应用为例。
了解了批次分类和货架寿命的应用,接下来就在货架寿命的基础上继续批次确定,看一下IM如何实现FIFO(先进先出)或FXFO(X:Expiration,先到期先出,我自己编的^_^)。
事例:有一牛奶销售子公司,从牛奶厂获得奶产品,再负责对外销售或内部员工领用,大家都知道牛奶的保质期比较短,牛奶公司要从牛奶的失效日期和入库日期两个维度对牛奶进行严格管理,公司首先考虑失效日期的先后,其次考虑入库日期的先后。库房里有几批牛奶,公司要求失效日期越靠前的先出库(FXFO),若失效日期一样,那么先到货的先出库(FIFO),即失效日期的优先级高于收货日期。
实现上述需求,在SAP系统需要用到条件技术、批次分类、货架寿命等功能,做过PO定价策略的朋友应该对条件技术不陌生,这里将用到查找策略。
若要通过条件技术的查找策略准确的查找到满足条件的批次,首先要为物料批次定义准确的特性和货架寿命。第四章和第五章讲述了创建批次分类、为物料分配批次分类、创建并分配特性、寿命检查,在此不再赘述,直接看结果,假设牛奶在系统中有三个批次的库存,下图是通过BIC显示的库存结果:
本事例要通过货架寿命到期日和收货日期来查找批次,那么我就将货架寿命到期日和收货日期作为批次分类的特性,批次特性如下表所示:
批次分类 | 特性 | 说明 | 参考字段 |
ZYK_MILK_001 | ZMM_MILK_SLED | 货架寿命到期日 | MCH1-VFDAT |
ZMM_MILK_GRDATE | 最近的收货日期 | MCH1-LWEDT |
根据事例的FXFO、FIFO出库要求,三个批次的出库顺序应该如下表所示:
顺序 | 物料 | 批次 | 寿命到期日 | 收货日期 |
1 | 580000002 | 0000000618 | 2012.05.14 | 2012.04.24 |
2 | 580000002 | 0000000620 | 2012.05.16 | 2012.04.25 |
3 | 580000002 | 0000000619 | 2012.05.16 | 2012.04.26 |
接下来就是通过条件技术的查找策略来实现上面的出库要求了。涉及的系统设置包括:条件表(Condition Tables)、访问队列(Access Sequences)、策略类型(Strategy Types)、查找过程(Search Procedure)、排序规则(Sort Rules)、选择类(Selection Classes)、查找策略(Search Strategy)。
1) 条件表Condition Tables
条件表是批次查找策略用到的字段的组合,系统提供了编号从000到500的标准的条件表,若要创建条件表,编号要从501开始。用于批次查找的标准条件表如下:
Ø 000-009 SD条件表
Ø 010-019 WM条件表
Ø 020-029 IM条件表
系统提供的字段有:供应商、客户、工厂、库存地点、物料、物料类型、物料组、特殊库存、移动类型。从这些字段中选取用作查找条件的字段组合成一个条件表,例如,移动类型/工厂,移动类型/工厂/物料,工厂/物料等。
Ø 030-039 PP条件表
在这里,我选取移动类型、工厂、物料作为条件,那么可以使用条件表024。
2) 访问队列Access Sequences
也翻译为访问顺序,可以理解为按照一个什么顺序来访问哪些条件表。系统提供了几个访问顺序,ME01如下图所示,依次访问条件表24、23、22、21、20,在查找批次时按照这个顺序直到找到满足条件的数据为止。可以根据自己的需要在访问顺序中添加或删除要访问的条件表。
3) 排序规则Sort Rules
按照上面一堆的条件查找到批次后,可以定义一个排序的规则,用来建议用户优先选择哪个批次,此处通过批次的特性来对批次进行排序。本事例考虑牛奶的到寿日期和到货日期两个特性,排序规则如下:
由于先考虑到寿日期,再考虑到货日期,所以特性ZMM_MILK_SLED放在上面;另外,这两个日期都是越靠前的越先出库,所以都选择升序进行排列。下面要将排序规则分配给策略类型。
4) 选择类Selection Classes
如果批次分类包含了10个8个特性,但是用于批次查找策略的就两个特性,那么可以新建一个分类,将这两个特性分配给新建的类,这个新建的类就是选择类。在这个事例中批次分类就两个特性,所以我就直接把批次分类ZYK_MILK_001当做选择类,下面要将选择分配给策略类型。
5) 策略类型Strategy Types
策略类型是一种查找批次的策略、规则,由访问队列(Access Sequences)、选择类(Selection Classes)、排序规则(Sort Rules)组成,下图所示是这次创建的策略类型:
6) 查找过程Search Procedure
查找过程是策略类型的组合,系统按照查找过程中的顺序读取每个策略类型,得到最后的结果。
定义查找过程后,要将查找过程分配给移动类型。
7) 查找策略Search Strategy
系统中可能会存在多个策略类型、多个访问队列、多个查找过程,那么如何确定某个出库业务使用哪种策略类型、哪个访问队列、哪个查找过程呢?这里要为每种业务分配一种查找策略,使用事务代码MBC1创建查找策略,
选中策略类型ZSTR,点击“关键字组合”按钮,系统根据分配给策略类型ZSTR的访问队列ME01,再根据分配给访问队列ME01的条件表得到关键字组合:
从中选择一个组合,例如选择“移动类型/工厂/物料”,
输入移动类型201、工厂9510、物料580000002,再指定选择标准,这里可以更改排序规则,保存。这样,在出库时,如果满足“移动类型=201、工厂=9510、物料=580000002”,就会根据查找策略ZSTR来确定批次。
完成了上面的设置之后,按照移动类型=201、工厂=9510、物料=580000002的条件进行出库,这里使用事务代码MB1A,在批次字段输入*(如果是MIGO,点击 按钮),回车得到批次查找的结果如下图,结果满足本事例对牛奶的出库要求。
最后,批次查找原理可以总结为下图:
文章转载地址http://blog.sina.com.cn/s/blog_99d138e50101mx54.html