首页 > 代码库 > 物料库存确定组

物料库存确定组

库存确定是指同一物料可能在多个库存地点下都有库存,可能存在多种不同类型的库存(如正常库存和寄售库存),在启用分割评估后,还有不同评估的库存,在此背景下,在不同的发货环节,如何确定库存使用的逻辑,即从何库存地点发何种类型的库存。即库存确定是用来系统自动确定货物移动的库存地点

 

所谓库存确定功能,指的是SAP系统在涉及到库存移动的相关事务时,基于事先定义的确定规则,自动决定相应物料将从哪一个库存地点中发出,从而节省了人工确定库存地点的时间与工作量。显然,这一功能的应用适合于那些发料库存地点确定时有特定业务规则的场景。

 

一、库存确定应用的业务类型

库存确定功能可应用于库存管理、发货单、生产订单、拉料单、看板、仓库管理WM)等各项与库存相关的发货业务操作中。

 

二、库存确定的业务场景说明

库存确定的应用场景很多,典型如物料移库、订单发料、订单倒冲等等。而且当这个功能与其他功能(尤其是批次确定)集成应用时,还会发生很多意想不到的效果。举例如下。

1、使用库存确定功能来确定何评估类型的库存优先使用。某公司某原材料启用分割评估(split valuation),评估类型(Valuation type)有两个:国外采购、国内采购。该物料设置为反冲物料(Back flush),在生产订单确认时进行反冲.当物料设置分割评估后,所有的出入库环节必须输入评估类型,生产订单反冲该物料时也不例外,此时希塑先反、冲评估类型为国内采购的库存,再反冲国外采购的。

2、使用库存确定功能来确定何特殊类型(正常)库存优先使用.某公司某原材料有正常自有库存,又有寄售库存,希望生产发料时,先使用自有库存,再消耗寄售库存。

 

三、库存确定的基本逻辑

简单说,系统是根据物料+业务类型确定的策略,具体如下:

后台配置:1.SPRO->物料管理->库存管理和实际库存->库存确定2.OSPX

1、事务代码OSPX定义库存确定组,然后将库存确定组分配给物料主数据(MM02工厂/MRP2视图),这样不同的物料可以有不同的策略

2、事务代码OSPX定义库存确定规则,然后将库存确定规则分配给不同应用的不同业务类型(库存确定策略),如重复制造的参数文件、发货单的行项目类别、生产订单类型,不同的业务类型可以有不同的策略

3、事务代码OSPX定义根据库存确定组、库存确定规则、工厂,这三个因素确定库存确定的逻辑,定义库存确定策略(库存确定标题表、库存确定项目表),即何种类型的物料先发料.如下图:

技术分享

 

 

数量建议 :可以定义用户出口,来让系统给出合适的数量建议,尤其是对批次管理比较有用

 

分解数 这个是设定最大分解行项目数

 

WM处理 :这个是在库存中如果存在WM系统,那库存确定应该如何设定优先级

技术分享

 

S:特别库存,有K(寄售)、F(非限制自由库存)、空白;如果要消耗销售订单库存或者项目库存,那就用空白,否则就用K或者F;

库位:库存地点;如果不想确定具体的库存地点,那就空白,比如寄售库存;

优先级指示符:这个和项目表的升降序一起使用,指定优先级;

评估类型:如果对物料做了分割评估,这里也可以设定不同的评估类型;

 

其中库存确定策略是库存确定组与库存确定规则的组合。

库存确定程序是把库存确定组和确定规则组合在一起,定义一个库存确定的策略;这样可以根据不同的物料和不同的应用程序来确定不同的策略;

 

定义的库存确定组,将被分配给物料主数据。需要注意的是,库存确定组是在工厂级别生效的

库存确定组决定了哪些库存地点参与该策略,库存确定规则确定了哪些移动类型参与该策略。最后通过库存确定组和库存确定规则的组合,就决定了在指定的移动类型上只访问指定的库存地点。

 

四、库存确定的规则定义说明

在库存确定规则中可以定义排序规则,最常用的三个排序规则是库存类型、库位、评估类型,也就是说可以设置优先特定库存类型、特定库存地点、特定评估类型的先使用(被确定)。

 

五、库存确定规则的分配与执行方式

库存确定规则的分配和执行方式如下:

1)库存确定规则的分配。库存确定规则分配给不同的业务单据类型,由多个事务代码进行定义

2)库存确定功能的执行方式。取决于不同的应用,库存确定的执行有些是在后台直接执行的,有些是在前台执行的。如在外向交货单(事务代码VL02N)中,当单击“发货过账”按钮,系统则根据定义的库存确定规则来确定从何库存地点发货,整个过程是后台操作。

在生产订单的拉料单(事务代码MF65)中,可以在前台执行库存确定功能.

 

六、库存确定补充说明

使用库存确定功能时,注意以下问题、

1)系统与实物的一致性.系统中定义的库存确定的优先级顺序.必须与实物发货(发料)的顺序保持一致.

2)确定发货/发料物料位置(库存地点等)的方式。除了这里中介绍到的库存确定功能,确定发货/发料的库存地点的方式还有很多,以生产订单发料为例,可以在物料主数据或者BOM或生产版本中指定默认的发料的库存地点.当物料使用了批次管理后,可以使用批次管理的批次确定功能来确定采用何库存地点、何类型的批次,如果启用了WM(Warehouse MANAGEMENT)模块,还可以通过设置出库的策略来确定使用何位置的库存

 

七、总结

1、不设置库存确定情况下:系统会优先考虑库存能够满足需求的库存地点,都满足的情况下,会从库存数量大的库存地点开始

2、设置库存确定

1)只维护项目表的排序。

a只定义库存地点即库位情况下(没有维护库存类型S、评估类型);按库存地点排序消耗;在相同库存地点下,默认先消耗非限制库存,再消耗特有库存。

b只定义库存类型S情况下(没维护库存地点,表示定义的库存类型的所有库存地点;也没维护评估类型);库存会按库存类型排序消耗;相同库存类型下按库存地点升序排序消耗。

c同时定义库存地点和库存类型(没维护评估类型);按项目表排序消耗。

2)只维护价格的排序。

消耗顺序按价格排序消耗(项目表失效,即定义的库位顺序不会起作用,但你所定义的库位范围是有效的,即你都定义了那些库位,先消耗在项目表中维护的库位)。如价格升序排序时,寄售库存价格为0,先消耗,非限制库存后消耗,价格相同时,默认库存地点升序消耗。

3)只维护数量的排序。

消耗顺序按数量排序消耗,数量相同情况下按默认库存地点升序消耗;消耗顺序与项目表顺序无关,与库存确定范围有关(即先消耗在项目表中维护的库位);

4项目表、价格、数量都维护;按所维护的优先级别消耗。

 

维护的库位库存不足以满足所需要的时;所缺少的数量的所消耗的库存地点是不确定的(即有库存的库位但未维护到库存确定中)

 

 

物料库存确定组