WM一月通(移动类型)

收藏自

http://lusonzhang.blog.163.com/blog/static/172368957201141024535474/

WM一月通(移动类型)  

2011-05-10 14:45:35|  分类: WM |  标签: |字号大中小 订阅

前言
别人喜欢浅谈XXXX,而我在谈SAP的时候,喜欢用浅整。大部分人说你做什么的,广东人喜欢你搞什么的,而我喜欢说你整什么的。说起WM移动类型,可能有人都没有听说过,而初学WM模块的菜鸟们,可能也是一知半解,当然我跟你吹说WM都被我整死了,WM移动类型又何足挂齿,那都是在忽悠你的。不过我可以带着你来整整,看看它研究能被整成个啥样。
SAP系统中的货物移动是由移动类型控制的,移动类型是用3位数的数值代码(3位数字或字母数据组合)来表示的,用来区分不同的货物移动。SAP系统除了有IM库存管理移动类型外,还有WM仓库管理移动类型。下面,我主要来谈WM移动类型以及它和IM移动类型之间的联系。
IM移动类型
IM移动类型主要用来控制MM的库存数量更新、库存变化引起的价值更新,以及输入移动凭证时的字段显示等。它在MM-FI接口的自动过帐中起到决定性的作用。主要分为入库、转储(库存转储和转储记帐)、出库三种形式。
相关的设置,可通过事务OMJJ来访问,这里将不详述,有兴趣的可以参照MM有关移动类型的相关帮忙,你可以在我的博客或ITPUB上找到一些资料。
值得一提的是,在OMJJ中,有包含了WM关联的相关设置,如图1:

WM移动类型
WM移动类型则用来控制仓库号的内部货物移动,它是通过Shipment Type,即所谓的装运类型来把具有相同移动性质的物料移动归集成组,标准系统定义了如下四种形式:
A      Stock rmvl(出库/拣配)
E      Stock plcmnt(入库/库存放置)
U      Posting chge(记帐变更/转储记帐)
X      Whse superv.(仓库监控/仓库内部调仓)
WM移动类型相关配置如图2:
TCODE: OMLJ

其中,装运类型可通过事务OMLI来定义,如图3:

WM作货物移动时,会考虑以下问题:
1)货物要作做样的移动?(入库、出库、记帐变更、仓位调整?)
2)货物从哪里移动?(源存储类型是什么?源仓位是什么?)
3)货物移动到哪里?(目的地存储类型是什么?目的地仓位是什么?)
WM移动类型为货物移进或移出仓库提供了以下一些所需要的信息:
·     临时存储区
·     临时仓位的类型(预定义,动态,固定)
·     用于处理、确认和打印转储订单的控制标识
·     是否允许手工创建TR及TO
·     TO创建时相关控制参数(如是否允许预分配库存、超量交货等)
·     TO的创建方式(是否自动)及确定方式
·     用于搜索仓库内存储类型的标识(干预存储类型检索的因子)
IM移动类型与WM移动类型的关联
那么,IM移动类型是如何跟WM移动类型联系到一块呢?这里,我们需要引入一个新概念:“IM-WM参考移动类型”(Reference Movement type),它是架起IM移动类型与WM移动类型之间的桥梁。这有点类型于MM中物料类型(Material Type)与评估类(Valuation class)之间引入了一个帐户类别参考(Account category reference)。

相关配置可访问事务OMLR/参考IM移动类型指定WM移动类型,如图4:

为了举例子,我们后面将利用一般采购订单收货及生产订单收货来说明。其中图4[1]、图4[2]分别对应图1[2]、图1[3]。
原理:
通过“IM移动类型+价值更新+数量更新+特殊库存+移动标识+消耗记帐”5个因子(我们可以称之为KEY,下同),来决定一个参考移动类型。
下面,我们来看看参考移动类型与WM移动类型的关联。
可通过事务OMLR/LE-WM 接口到库存管理,或OMKX/分配移动类型来访问。如图5:

原理:
由“仓库号+参考移动类型+库存类别+移动标识+特殊库存+特殊移动标识+参考库存地点”7个KEY来决定一个WM移动类型。
在这里,参考移动类型提供了下列信息:
·     WM移动类型
·     由该移动生成的份的库存类别(可用库存或质检库存)
·     控制生成转储申请或记帐变更的标识(转储申请和记帐变更标识只能有一个生效,即同一情况下,不允许既生成转储申请,又生成记帐变更,这是不符合逻辑的)
·     控制自动创建TO的标识
IM移动类型和WM移动类型就是这样根据参考移动类型联系起来的,如下示意图:

如何使用移动类型
听说在很早之前,SAP还没有WM模块,后来引入WM模块时,SAP考虑如何把WM模块与原有的IM很好地集成在一起。它没有直接到WM嵌入MM系统中,而是在IM基础上叠加WM。为了体现这个接口,SAP引入了一个所谓的“临时存储区”(Interim storage area)。系统在货物入库时,货物不是直接到达仓库内的某具体目的地仓位,而是先存放在临时存储区中。在货物移动产生物料凭证的同时,也由系统配置产生一个转储请求(TR,转储申请),继而对这个转储申请创建一个转储订单,我们习惯简称TO。通过打印出来的TO,仓储员将货物搬到TO上指定的目的地仓位上。同样地,物料出库,物料转储,以及作转储记帐时,都会利用到这样的临时存储区。比如采购订单收货,用902,一般发货用910等等。当然也有例外,如仓库内部调仓,以及使用固定仓位策略时,就没有用到临时存储区。
这样,我们需要在每个WM移动类型规定货物是否是存储在临时存储区中。根据一个表,即上面提到的IM-WM的关联,系统可以确定是否可将IM中的一个移动类型和WM中的一个移动类型连接起来。当需要在两个系统之间进行一个连接时,会开始并完成某些处理,这要看每个移动类型各自的特点。
你可以通过OMMO来比较视图 V_T156S 和 V_T321及比较 V_T321 和 V_T333,来检查IM移动类型与WM移动类型之间的关联。
SE16相关表:T156S、T321、T333

实例

下面,我们以采购订单收货来举例。利用IM移动类型101,系统通过访问定义移动类型的表,可以确定在WM系统中如何对收货进行处理。

T-CODE: OMLJ

我们对WM的移动类型101作如下设置:

·     因为货物是由临时存储区转储过来,所以该临时转储区是源存储类型(Src),用存储类型902来标识。这样,MIGO收货后,货物先收到902的存储类型中。

·    可以设置动态坐标标识(即勾选Scr. /屏幕字段),使得MIGO收货后,货物被存储到以采购订单号来生成临时存储区的仓位中。当然你也可以设置为固定仓位。

·    用于生成动态坐标的凭证类型在需求类型(Requirement type)字段中用B(采购订单/Purchase Order)表示,也就是说系统利用采购订单编号来建立动态坐标。

       

系统逻辑:


MGIO收货,并输入移动类型101,此时系统会读取被分配了IM移动类型作为参考移动类型的表,并发现该表中收货的移动类型是101。这个移动类型101指向参考移动类型(在参考移动类型WM列中)101。如果参考移动类型是999的话,则IM系统中的移动类型不会对WM系统产生影响。

系统使用参考移动类型101来访问已将参考移动类型分配给了WM移动类型的表。除了参考移动类型外,系统可利用对前4个标识的设定以及仓库号来发现参考移动类型。在表中的仓库号列中输入“* * *”说明参考移动类型对所有的仓库都有效(当然你也可以输入特定的仓库号)。系统会发现WM系统中的移动类型也是101(在列MTy中)。如果在TR列中检查框定义了X,则意味着当由IM系统进行收货记帐时会自动生成一个转储申请。这一行还包括了库存和移动方面的特定标识。WM移动类型对TO的运作起到决定性的作用,即利用WM移动类型的控制来处理后续的作业(仅仓库内部运作)。

可以看到,如图2中屏幕控制的转储单产生,设置为“入库准备”,这意味着我们对TR处理TO时,将得到一个入库,即putaway的界面。

 

其中,需求类型中定义了物料移动参考的单据来源,比如采购订单、生产订单、固定仓位补充、生产供应等。当我们使用动态坐标仓位时,便是采用了需求类型中的单据编号。你可以通过事务OMNF来设置需求类型的参数(建议采用系统标准配置)。

在定义WM移动类型时,需求类型是需要考虑的一点。于是因而出现了采购订单收货、生产订单收货同样使用了IM移动类型101,而到了定义WM移动类型时却分道扬镳:采购订单收货使用WM移动类型101,需求类型为“B采购订单”;生产订单收货WM移动类型103,需求类型为“F订单”。见图4[1]、图4[2]及图1[2]、图1[3]。

特殊移动标识

当你在库存管理系统中对一个货物移动进行记帐时,特殊移动标记可以对你使用的IM和WM之间的接口产生直接的影响。它是一个用来干预IM-WM移动类型确定的因子。

在参考移动类型表中,你要分配WM移动类型所对应的IM中的移动类型,由此定义WM系统的控制参数。可以有几种方法对这种分配进行影响,其中之一是使用特殊移动标记。

利用特殊移动标记,你可以将多个WM中的移动类型分配到一个单独的连接至IM移动类型。因为你可以指定临时存储区和WM移动类型内的临时仓位,所以你可以所使用的特殊移动标记来确定在WM系统中为一个货物移动选择什么样的临时存储区和仓位。

系统使用特殊移动标记的两种方法是:

·    基于手工输入

·    从物料主记录中自动提取

当在IM库存管理系统中建立一个货物移动时,你可以手工输入特殊移动标记。在用于货物移动的初始屏(如MIGO、MB1A、MB1B等)中,选择WM标签。在系统所给出的一个对话框中输入特殊移动标记。这样,当系统通过接口对货物移动进行处理时,就会考虑所给出的特殊移动标记。

时间: 2024-09-20 15:28:48

WM一月通(移动类型)的相关文章

WM移动类型 转摘自

摘自: http://space.itpub.net/451283/viewspace-327299作者:baiboyd  摘自<WM一月通--整死WM> 前言 别人喜欢浅谈XXXX,而我在谈SAP的时候,喜欢用浅整.大部分人说你做什么的,广东人喜欢你搞什么的,而我喜欢说你整什么的.说起WM移动类型,可能有人都没有听说过,而初学WM模块的菜鸟们,可能也是一知半解,当然我跟你吹说WM都被我整死了,WM移动类型又何足挂齿,那都是在忽悠你的.不过我可以带着你来整整,看看它研究能被整成个啥样. SAP

SAP WM 确定WM移动类型配置里&#039;存储地点参考&#039;优先级高于&#039;特殊移动标记&#039;

SAP WM 确定WM移动类型配置里'存储地点参考'优先级高于'特殊移动标记' 我们有定义如下的storage location reference: 在如下的Assign WM movement type的配置里, 收货到1003,如果不输入特殊移动标记,则WM层面的移动类型,根据storage location reference 13,能找到113这个移动类型.   如果使用MIGO+101移动类型,加上特殊移动标记K,对工单执行收货到1003存储地的时候,SAP会找到哪个WM的移动类型,

SAP MM MB1B + 移动类型321,提示:Enter Goods Receipt Number 之分析与对策

SAP MM MB1B + 移动类型321,提示:Enter Goods Receipt Number 之分析与对策   笔者所在的D项目,是一个从零开始的实施项目.目前正在方案实施阶段,笔者复制SAP标准的warehouse Number的配置数据,创建了项目自己的warehouse number, 该仓库号下WM层面的移动类型也是复制SAP标准的移动类型配置数据.   在自己测试的过程中,发现了一个之前从没有遇到过的问题:MB1B 加移动类型321 将质检库存释放到可用库存的事务界面里,输入

Java 理论与实践: 伪typedef反模式

将泛型添加到 Java 语言中增加了类型系统的复杂性,提高了许多变量和方法声明的冗长程度.因为没有提供 "typedef" 工具来定义类型的简短名称,所以有些开发人员转而把扩展当作 "穷人的 typedef",结果收到了良好的效果. 对于 Java 5.0 中新增的泛型工具,一个常见的抱怨就是,它使代码变得太冗长.原来用一行就够的变量声明不再存在了,与声明参数化类型有关的重复非常讨厌,特别是还没有良好地支持自动补足的 IDE.例如,如果想声明一个 Map,它的键是

Linux办公一条龙之初识OpenOffice

著名的OpenOffice(下文简称为OO)项目是1999年Sun公司收购了StarOffice后的开源项目.基于OO的产品也层出不穷,典型的如Sun的StarOffice(亚洲版本称为StarSuite).中文2000的RedOffice.中标软的普华Office以及刚刚发布的金山飓风办公等.因此,学好OpenOffice,基本上就学会了好几种Linux下的办公软件了. 一.OpenOffice的功能模块 OO主要是由四大模块即文字处理模块Writer.电子表格模块Calc.幻灯片模块Impr

CNN实现“读脑术”,成功解码人脑视觉活动,准确率超50%

研究人员开发出以人脑为模型的深度学习算法,来破解人类大脑.相关研究发表在最新一期Cerebral Cortex,研究人员构建了一个大脑如何解码信息的模型,根据参与者的大脑活动,该模型能够以50%的精确度预测她所看到的东西. 人工智能让我们离科幻小说里的"读脑机器"更近了一步.现在,研究人员开发出以人脑为模型的深度学习算法,来破解人类大脑.首先,他们建立了一个大脑如何解码信息的模型.三名女性花费了数小时观看几百条短视频,功能性核磁共振机器测量了视觉皮层和其他地方的活动信号.一个用于图像处

HTML5游戏引擎深度测评

最近看到网上一篇文章,标题叫做<2016年 最火的 15 款 HTML5 游戏引擎>.目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料.特意花了几天时间,针对文章中出现的12款免费开源引擎做了一次相对完整的对比分析,希望能对大家有所帮助. 针对技术类产品对比,通常有多个维度进行对比,不仅仅是技术层面,还有许多非技术层面的内容会影响我们的使用结果.本文从如下几个维度进行多重对比. 2D与3D 编程语言 设计理念&功能 工作流 性能 学习资料 商业应用 2D与3D.编

用两张图告诉你,为什么你的App会卡顿?

有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? 知道Android究竟是如何在屏幕上显示我们期望的画面的? 对Android的视图架构有整体把握. 学会从根源处分析画面卡顿的原因. 掌握如何编写一个流畅的App的技巧. 从源码中学习Android的细想. 收获两张自制图,帮助你理解Android的视图架构. 从setContentView()说起 public class AnalyzeViewFrameworkActivity extends A

java泛型总结

什么是泛型 泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现. 泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并在需要时再强制类型转换的机制具有更好的可读性和安全性. 泛型程序设计意味着程序可以被不同类型的对象重用,类似c++的模版. 泛型对于集合类尤其有用,如ArrayList.这里可能有疑问,既然泛型为了适应不同的对象,ArrayList本来就可以操作不同类型的对象呀?那是因为没有泛型之前采用继承机制