分享基于批次有效期的先进先出管理策略.docx
《分享基于批次有效期的先进先出管理策略.docx》由会员分享,可在线阅读,更多相关《分享基于批次有效期的先进先出管理策略.docx(21页珍藏版)》请在冰豆网上搜索。
分享基于批次有效期的先进先出管理策略
实现基于批次有效期管理的先进先出策略
业务需求
按下列要求,对某个物料实现“先进先出”的库存管理策略——
1.有效期到期日靠前者,先出库;
2.若有效期到期日相同,则过账日期靠前者先出库;
3.若前两者都相同,则批次创建日期靠前者先出库。
在这个物料执行库存事务处理和销售交货业务时,都需要实现这个“先进先出”规则。
需求实例理解
上一条所描述的需求,我们下面的示例来理解。
假设系统中同一个物料存在下列五个批次号——
(表1:
排序前的批次)
上表的分析
1.“先进先出”策略的前提必须是批次管理的物料,如果物料主数据中没有点上“批次管理”,本文免谈;
2.如果一个批次管理物料的主数据的字段“总货架寿命”中维护了天数,那么这个物料的收发转存将受到有效期到期日(SLED)的限制。
3.有效期到期日永远服从计算公式:
SLED=生产日期+总货架寿命天数。
对于已经维护了总货架寿命的物料而言,生产日期在MIGO101收货操作时就必须输入了,输入依据是供应商交货时的《产品合格证》上的出厂日期。
4.过账日期,是指MIGO操作时抬头处的“过账日期”。
这个日期默认是当前CPU日期,但是可以变动的,正常情况下作业者不会变动它,但不排除一种情况——24日23:
55分实际到货,但上夜班的朋友因故未能马上系统过账,而等他启动MIGO时已经是25日零点过5分了。
由于真实业务的到货是发生在24日,因此他手工修改“过账日期”的默认值,变更为24日。
5.创建日期,是指作业者执行MIGO收货操作产生这个批次的当前CPU日期。
上述的例子中,作业者可以手工变更过账日期,但他存盘过账的动作是发生在25日的零点以后,因此批次的创建日期就是25日。
6.随着时间的推移,在当前CPU日期,如果库存中有批次已经过期了,那么过期的批次显然不能发运。
这个常识,不需要多做解释。
通过对上表的分析,我们不难得出正确的出库顺序——
(表2:
排序后的结果)
实现
本文的主题:
要达到上述的结果,怎么实现?
一、基础准备——特性与分类
1.维护特性
启动事务代码CT04,分别维护五个特性。
维护过程不再赘述,关键性赋值如下表所示——
特征
特征名
数据类型
值分配
参考表
参考字段
限制
Z_LOBM_ZUSTD
批次限制状态
CHAR-字符
单一值
MCH1
ZUSTD
022/023
Z_LOBM_LVORM
批次删除标识
CHAR-字符
单一值
MCH1
LVORM
022/023
Z_LOBM_VFDAT
货架寿命到期日
DATE-日期
单一值
MCH1
VFDAT
022/023
Z_LOBM_LWEDT
最近的收货日期
DATE-日期
单一值
MCH1
LWEDT
022/023
Z_LOBM_ERSDA
批次的创建日期
DATE-日期
单一值
MCH1
ERSDA
022/023
(表3:
维护特性)
2.维护分类
启动事务代码CL02,维护一个类型为023的分类Z_VALIDITY,把上述五个维护好的特性放进分类中。
具体过程从略,结果如下图所示——
(图1:
维护分类,包含五个特性)
3.把分类指派给目标物料号
启动事务代码CL24N,输入上述步骤维护的分类。
点击图标
,在系统跳出的小型对话框中选择“物料”然后点击
。
输入目标物料号,状态必须是1,存盘。
附注:
也可以用MM01新增目标物料号的主数据视图,增加“分类”视图,在“分类”页签下输入上一步骤维护的分类,存盘。
这个操作与CL24N是等价的。
(图2:
将分类指派给对象物料号码)
4.创建一个批次排序的分类
启动事务代码CU70,创建一个排序顺序Z_BATCH_SORT_RULE。
显然,状态肯定是1。
点击图标
,把特性依次填进去。
由于需求中说明了排序的标准是“到期日→过账日→创建日”而且是“先到者先走”,那么就必须严格按下图顺序来排列,而且必须是“升序排列”。
(图3:
排序顺序的特性维护)
问:
CL02维护的批次属性分类与CU70维护的排序属性分类有什么不同?
答:
前者反映的是批次本身的属性信息,后者则是要告诉系统如何根据批次信息去做排序的规则。
二、批次确定策略的核心定制
请记住配置的“根目录”:
IMG→后勤-常规→批次管理→批次确定和批次检查。
本章节所有段落对配置的阐述均以这个根目录为基础而展开。
5.定义库存管理的批次确定条件表
如果需要的话,路径“配置根目录→定义库存管理条件表→创建”,定义一个批次确定条件表。
根据SAP的规则,所有自定义的条件表(conditiontable),号码必须从是大于500的自然数。
本例我们不需要定义,系统标准的表格已经够用了。
6.定义销售与分销的批次确定条件表
如果需要的话,路径“配置根目录→条件表→定义销售和分销条件表→创建”,定义一个批次确定条件表。
根据SAP的规则,所有自定义的条件表(conditiontable),号码必须从是大于500的自然数。
本例我们同样不需要定义,系统标准的表格已经够用了。
7.定义库存管理的批次确定访问顺序
路径“配置根目录→访问队列→定义库存管理访问顺序”,保证标准的ME01在其中,且ME01项下至少具备表格21“移动类型/工厂”。
(图4:
标准的ME01访问顺序)
8.定义销售和分销管理的批次确定访问顺序
路径“配置根目录→访问队列→定义销售和分销管理访问顺序”,我们自定义一个Y001,且为之指定了数据表的顺序。
(图5:
自定义用于SD的Y001访问顺序)
9.定义库存管理的批次确定策略类型
路径“配置根目录→策略类型→定义库存管理的策略类型”,如下图,把访问顺序ME01填进去,且填写批次挑选策略和排序策略。
这一步是定制的核心,注意了!
(图6:
ME01库存管理批次确定策略类型)
简要说明上图其他字段的配置意义——
✓分解号:
数量最大允许拆分为多少个批次。
拆分为999批是最大值;
✓允许更改:
系统给出一个建议值,允许作业者手工修改;
✓允许过量交货:
比如说要求数量是15,拆分为四个批次,分别是4/4/4/3,作业者觉得最后一个批次残留1个,不如干脆让它也走,就修改为4。
点击此标志,作业者的操作就是合法的,系统将数量15自动更改为16;
✓对话批确定:
如果不点,则系统自动在后台确定批次,作业者将无法干预。
点上它,人工可以控制;
✓其余字段请自己根据测试慢慢体会。
10.定义销售和分销的批次确定策略类型
路径“配置根目录→策略类型→定义销售和分销管理的策略类型”,如下图,把访问顺序Y001填进去,且填写批次挑选策略和排序策略。
与库存管理策略类型的配置相同,不再赘述。
(图7:
Y001销售与分销的批次确定策略类型)
11.定义库存管理的批次确定过程
路径“配置根目录→批次查找程序定义→定义库存管理查找过程”,如下图,我们沿用标准的ME0001,里面只填写策略类型ME01即可。
(图8:
库存管理的批次查找过程)
12.定义销售与分销管理的批次确定过程
路径“配置根目录→批次查找程序定义→定义销售与分销管理的查找过程”。
如下图,我们沿用标准的SD0001,但需要保证策略类型Y001在其中即可。
(图9:
销售与分销管理的批次查找过程)
13.激活库存管理移动类型的批次确定
路径“配置根目录→批次查找程序分配和检查激活→分配IM查找过程/激活检查”。
如下图,在您打算启动先进先出策略的移动类型中,输入ME0001,并点击标识“检查批”。
(图10:
确定哪些移动类型会用上批次查找)
说明:
1.不是所有的移动类型都需要查找批次,收货类移动类型就与批次查找无关。
这个道理不难理解:
批次查找,前提必须是要有批次的现货,你连货还没有收,哪来的存货?
没有存货,还挑选什么批次?
2.为什么移动类型601不分配批次查找策略呢?
因为移动类型601(销售发货)并不是直接通过仓库操作,也就是并不是通过MIGO来操作的,相反是通过交货单来操作的,批次查找在前,601过账出货在后,因此为601定义查找策略没有意义。
3.与质量管理有关的移动类型,如321/322、349/350、343/344等,不可能“先进先出”(当然技术上我们还是可以定义),道理不难理解,不再赘述。
4.其余移动类型是否接受“先进先出”,自己看着办。
14.激活销售管理单据的批次确定
路径“配置根目录→批次查找程序分配和检查激活→分配SD查找过程/激活检查”。
如下图,在您打算启动先进先出策略的“销售组织·分销渠道·产品组·销售订单类型凭证”的组合中,输入SD0001,并点击标识“检查批”。
(图11:
激活SD销售凭证的批次查找过程)
疑问:
我们在STO公司间交易的交货单创建中,也需要触发“先进先出”,但STO交货单是根据采购订单创建的,这种情况怎么办?
回答:
能提出这个疑问的主儿,水平够高。
有办法,请问STO交货单的标准配置是什么?
是不是NLCC?
NLCC类型交货单的缺省订单类型就是“虚拟的销售订单类型”,如下图——
(图12:
稍微例外的公司间交易交货类型NLCC)
那么答案也就出来了——把DL单据加进去就可以了。
(图13:
DL激活批次查找)
15.激活交货项目类别的自动批决定
配置路径:
配置根目录→激活SD中的自动批决定。
步骤13和步骤14的定制激活了还不够,因为SD中关键的是行项目,这个定制是要确定SD的行项目将接受自动批次确定。
跳出的对话框,选哪个?
✓一般情况下,销售订单里不用确定批次,因为销售订单的创建者不可能知道最终交货的批次号;
✓交货单则不同,一个物品从哪个批次各自出多少数量,这是发运人员必须知道的。
因此,我们只需要双击下面的“激活交货项目类别的自动批次确定”就可以了。
进去后,我们定位于TAN和TANN,将这两个系统中最常用的行项目类别的“自动批确定”标志点上。
TAN是标准项目,TANN是免费奉送项目。
如果是STO业务,那么NLC当然也必须点上。
(图14:
交货行项目点击自动确定批次)
三、批次确定的主数据准备
16.维护库存管理的批次搜索主数据
事务代码:
MBC1。
动作:
1.输入ME01,回车;
2.选择移动类型/工厂的组合。
这个组合的含义是:
我就不管具体的物料了,只要这个物料在我这个工厂中执行这个移动类型的操作,那么批次搜索功能就自动有效。
(图15:
组合)
3.输入移动类型(201/311/344等),进去后,把工厂填进去。
敲回车。
(图16:
MM批次查找的主数据)
4.点击选择标准,进去后,把两个非日期字段的值选择为“否”。
这是在告诉系统,批次被逻辑删除了、或者批次状态受到了限制,都不能发出去。
三个日期字段则不作限制。
(图17:
批次选择标准的定义)
5.随后,回到主数据视图,点击排序,把排序分类输入进去。
(图18:
批次选择标准的定义)
6.存盘。
退出。
17.维护销售管理的批次搜索
事务代码:
VCH1。
动作:
输入策略类型Y001,组合选择“物料”,也就是中间的那个。
其余做法与16段落大致相仿,不用赘述,只看结果如下图即可。
(图19:
SD批次选择主数据)
验证
配置全部做完了,可以动手测试了。
剧本一、201发料
Step01.事务代码MB1A,两个日期不变,移动类型201,工厂1000,库存位置0001。
回车进去。
Step02.输入成本中心,敲回车,让表头固定下来。
如下图,输入物料号码,输入一个数字。
批次一栏中,输入星号!
(图20:
输入值)
Step03.上图输入后,敲回车。
您看到了什么?
(图21:
自动挑选批次)
Step04.下图的排序第一变量,是不是SLED(有效期到期日)?
(图22:
第一排序变量)
Step05.排序第二变量:
过账日期。
(图23:
第二排序变量)
Step06.抱怨:
上帝,第三排序变量我看不到耶!
回答:
有办法。
把光标定在第二排序变量的尾巴上,随后按您计算机上的“→”键,一直滚动,可以把第三变量找出来。
(图24:
找出第三变量的方式)
Step07.继续抱怨:
下边那行的第三排序变量我还是看不到耶!
回答:
有办法。
紧接着上图,按您计算机上的“↓”键,每切一个批次行,所有批次的第三变量都可以找出来。
(图25:
切换批次行,继续找到第三变量的赋值)
Step08.继续抱怨:
这不方便。
回答:
谁让您定那么多的选择标准呢?
Step09.好了,回到我们的测试。
以下解释几个概念:
9.1请记住一个常识:
拆分数量的赋值绝不能大于可用量的数值,除非物品允许“负库存”。
9.2我们的策略是:
由系统按既定的规则,自动帮您挑选批次,但这个批次到底发不发、发多少,调整权在用户手里。
9.3当调整拆分数量时,上方的未清数量为变化。
负数表示:
您打算发货的总数量将比原始数量大。
(图26:
未清数量不等于0时的警告)
9.4上图的信息号是LB020,默认配置的属性是W。
如果业务需要,可以变更为E。
Step10.我们假设接受这个事实。
点击图标
,敲回车确认,系统回到集中处理视图。
可以看到,由于批次不同,原来只有1个行项目被拆分成10个了。
(图27:
发货前的最后状态)
Step11.存盘。
完成发货,结束。
剧本二、创建销售交货单
熟悉SD业务的主儿都知道,VL01N创建出埠交货单,随后对批次行项目完成批次分割(batchsplit)。
在没有批次挑选策略的时候,在操作交货行项目的批次分割时,作业者必须一个一个地手工输入批次号,如果批次很多,而且SLED还有先有后,相信他会苦不堪言甚至抓狂。
这次,我们玩个花样:
对同是1734物品的不同客户的不同销售订单,同时创建交货单,并且需要关注交货单对批次的自动挑选与排序。
Step01.事务代码VL10A。
装运地点1000,输入物料号1734,两个日期构成的区间必须能够将两个销售订单各自的交货期包容进去。
(图28:
确认数量必须保证)
Step02.执行。
进去后,按下图事宜做准备工作。
(图29:
准备)
Step03.点击图标
。
这是让系统在后台创建交货单。
如下图结果,两行变四行,是交货单创建成功的标志。
(图30:
创建成功的标志)
Step04.点击图标
。
刷新后屏幕消失,这意味着“该创建交货单的销售订单行项目都创建了”。
退出。
Step05.从两个销售订单的“凭证流”上找到交货单号。
抄下来。
Step06.开两个对话框,各自输入事务代码VL02N,各自输入两个交货单号进去。
点开图标
,看到下图的批次已经被选上了。
老资格的交货单操作者应该清楚:
这个批次信息原来是必须经过批次分割的操作后才会有的!
(图31:
交货单自动确定了批次)
Step07.我们把上图收上去,点击行项目的批次分割,进入批次分割界面。
(图32:
交货行项目的批次分割)
Step08.上图,点击图标
。
根据设置,交货单不允许修改,所以拆分数量是灰色。
(图33:
批次分割)
Step09.退出。
本步骤结束。
后续扩展
疑问:
先进先出可以用于MM,也可以用于SD,难道就不能用于PP吗?
回答:
可以,您自己调整PP或者PP-PI(流程式订单)的检查策略,同样可以达到目的。
只不过IDES中,建一个生产工单数据准备太大,本文忽略。
疑问:
如果我不先进先出,我偏要后进先出、先进后出呢?
回答:
如果非要这么做不可,也不难,把升序改为降序。
总结
借助分类与特性,通过“查找程序→策略类型→读取顺序”找到表格中的主数据,激活批次查找过程,并根据排序规则帮助作业者实现先进先出法库存管理策略。
基于批次属性的先进先出策略,好功能。
请为这个功能的实现喝彩。
——剧终