最近集团的瑞士公司有可能要实施WM,而俺又很久没写技术性的BLOG了,因此WM的文章就这样产生了 。
简述WM模块
什么是WM,全称就是Warehouse Management(仓库管理)
有的人很好奇,会说那MM是什么?MM当然不是“妹妹”,而是Material Management
MM主要包含采购、货仓、发票三大模块
那这就奇怪了,MM有个货仓,而WM又叫仓库,或许是这翻译问题,说不定就是一个字眼,叫仓库?
对于区别,简单来说
MM在管理货仓上就是一个黑匣子,只知道那个仓库有多少货,但实际上,在哪个架上,哪个格子里,哪个BIN上有多少呢?你是不知道的。即只在STORAGE LOCATION LEVEL。
当我们需要知道什么货物在什么架上或在什么BIN上的时候,就要用到WM了,它可以细到BIN LEVEL
这个货架用来解释WM比较好,你可以准确地知道在那个格子中,如图片中的02-02-03,第一个02,表示02货架(SAP用SHELF),第二个02表示第二列(SAP用STACK),03则表示第三层SAP 用LEVEL)
以下是MM结构图
以下是WM的结构图
根据MM与WM结构图一对比,就可发现其中的差异点。
但细分的TX会发现,MM中有个STORAGE LOCATION
而在WM中没有,只有WAREHOUSE,这两玩意如何关联呢?
由衷的赞美。聪明,绝对是聪明,问题点一下就被发现了。
先来阐述我理解的程序开发吧。
像SAP这么大型的系统,不可能是一组人就把MM,PP,SD,FI,CO,WM,PS之类的完全开发出来,那要如何做呢,正常来说,就是每个模块都有不同的组负责,比如说MM部分,这是一组人在负责,这组人只管MM方面的一些操作,至于FI,WM等相关的,暂时不考虑
而另一组人就去专门开发WM的程序,这些人也不管MM是如何整的
各自按照各自行业或模块的专业去开发,只是等都开发完了,然后找个接口,把他们接起来就OK,这样在各个模块都比较专业。
那站在MM的角度看,就只要精确到STORAGE LOCATION就行了
而在WM的角度上去看,就会存在WAREHOUSE ,BIN等等,最后,连接起来,想办法让STORAGE LOCATION与WAREHOUSE连接上就行了。
好了,正式进入SAP了,看看这两个到底是如何关联与设定的
路径:SPRO->Enterprise Structure->Assignment->Logistics Execution->Assign warehouse number to plant/storage location
从这个设定中,可以发现几个问题
1、 不同工厂所对应的STORAGE LOCATION可以对应同一个WAREHOUSE NUMBER
2、 相同工厂所对应的STORAGE LOCATION可以对应同一个WAREHOUSE NUMBER
3、 一个工厂下的STORAGE LOCATION只能对应一个WAREHOUSE
如果简单理解呢?
就把一个WAREHOUSE看成是一个实体,如一栋房子,有3层,在这个房子中
第1层是工厂1000的仓位0001
第2层是工厂1000的仓位0002
第3层的左边是工厂1100的仓位0001,右边是工厂1200的仓位0001
这些都是可以的。
就简单阐述到这里吧!!!
我在学习的时候,喜欢从结果去看配置,因此我仍然按照我的方法去写这个
因为可以看到效果,成就感就特别强,并且也想这也不难吗,一下下就会结果了,哈哈,当然这是心理作用,每人的学习方法不同,只仅参考。
显示建立一个新的采购订单,然后收货,然后产生WM的资讯。
注:所有演示都在IDES中。
TCODE: MM01
建立一个原材料,选择以下VIEW
Basic Data 1
Purchasing
General Plant Data / Storage 1
General Plant Data / Storage 2
Warehouse Management 1
Warehouse Management 2
Accounting 1
Accounting 2
在这里只特别关注
Warehouse Management 1
Warehouse Management 2
中的内容
Warehouse Management 2
什么都不设
其他VIEW的话,去看MM的课程吧。
TCODE: ME21N
注意:我的仓位是0088,然后直接SAVE
TCODE: MIGO
看看多了一个WM VIEW。当你看到这玩意后,你就对WM入门了。
亲爱的TX,SAVE吧。
TCODE:MB03
双击要看的ITEM
有资料了。
这里的意思解释如下:
Warehouse No.:仓库号。就表示你这次入库到STORAGE LOCATION: 0088中,实际上也就是入库到001这个 WAREHOUSE中
Storage Type:存储类型或叫存储区域。此玩意可以是物理的,也可以是逻辑的,是根据仓储技术、存储区间、组织形式或功能等对复杂的仓库进行分割的单元。
举例来说吧,当我们收货后,在IM的情况下,直接收货到了STORAGE LOCATION,而在WM的角度上来看,还没有到那个BIN上,只是仅仅收货了,这个货物是放在所谓的收货区域(即GR STORAGE TYPE,代码一般是902),而是出货呢,也可以有个出货区域(代码一般是916)
Storage Bin:仓位。就简单地理解成我们货架图片中的那个格子(02-02-03)吧。仔细看看,这个BIN的号码就是我们PO的号码,为什么会这样?要看后面的配置才会明白。
TR Number: TR就是TRANSFER REQUIREMENT 转储申请
当我们把货物收货到了“GR AREA”即收货区域后,我们需要把这些收货区域的货物上架,因此你要这样做,不是你想就行的,要有一个手续,这就跟我们采购一样,在采购中呢,是有一个采购申请、再采购订单,而WM呢,就有转储申请(TR)、转储订单(TO)。
当我们在做一个GR时,做MM的人都知道,对应的MOVEMENT TYPE是101
那在WM中会是什么MOVEMENT TYPE呢?
SPRO-> Enterprise Structure-> Assignment-> Logistics Execution-> Assign warehouse number to plant/storage location
可以知道在工厂1000的仓位0088所对应的WAREHOUSE NUMBER = 001
SPRO-> Logistics Execution-> Warehouse Management-> Interfaces-> Inventory Management-> Define Movement Types
双击 Assign WM Movement Type References to IM Movement Types
如果大家熟悉MM的MOVEMEN TYPE的话,这个画面应该是很容易明白
当我们采购订单收货时,对应一个 Reference movement type WM: 101
注意,这只是叫REFERENCE MOVEMENT TYPE,不是MOVEMENT TYPE
再回到刚才画面,双击 LE-WM Interface to Inventory Management
画面中的1:WhN: 即WAREHOUSE NUMBER,如果你没有单独对某个WAREHOUSE NUMBER做过设定的话,则用***代替
画面中的2:REFERENCE MOVEMENT TYPE: 即刚才在Assign WM Movement Type References to IM Movement Types画面中的101
画面中的3:WM的移动类型,101
画面中的4:Indicator: Creation/Cancellation of a Transfer Requirement (即建立或取消TR的标记) X表示当你建立MATERIAL DOCUMANT后,会自动产生TR,这就是我们在MB03中所看到的TR NUMBER:306产生的原因
通过这两个配置,你可以知道以下两个信息
WAREHOUSE NUMBER = 001
WM MOVEMENT TYPE = 101
SPRO-> Logistics Execution-> Warehouse Management-> Activities-> Transfers-> Define Movement Types
找到001,101,双击看DETAIL
暂时只看图片中的1,2,3吧。
图片中的1:SRC的CATEGORY 表示,当我们做WM 的此MOVEMENT TYPE的时候,是放到此STORAGE TYPE中
图片中的2:如果选中就表示是动态产生BIN,但如何动态呢,就根据图片中的3的设定决定
图片中的3:Requirement type中的值是B 即采购订单
图片的1,2,3整体解释就是,此货物放到STORAGE TYPE:902中,并且BIN是动态产生,并且BIN号码是等于采购订单号码。
通过这里,我想你应该明白了MB03中那个玩意的来源了吧。
想想,再想想,好像也不难哦。
对,入门确实不对,不过要想深入,我们未来继续探讨WM吧。