SAPWM.docx
《SAPWM.docx》由会员分享,可在线阅读,更多相关《SAPWM.docx(14页珍藏版)》请在冰点文库上搜索。
SAPWM
初识SAPWM(转载自KanterWang)
1.采购订单收货演示
1.建立物料主档
2.建立采购订单
3.对采购订单收货
4.显示WM信息
2.相应配置
最近集团的瑞士公司有可能要实施WM,而俺又很久没写技术性的BLOG了,因此WM的文章就这样产生了。
简述WM模块
什么是WM,全称就是WarehouseManagement(仓库管理)
有的人很好奇,会说那MM是什么?
MM当然不是“妹妹”,而是MaterialManagement
MM主要包含采购、货仓、发票三大模块
那这就奇怪了,MM有个货仓,而WM又叫仓库,或许是这翻译问题,说不定就是一个字眼,叫仓库?
对于区别,简单来说
MM在管理货仓上就是一个黑匣子,只知道那个仓库有多少货,但实际上,在哪个架上,哪个格子里,哪个BIN上有多少呢?
你是不知道的。
即只在STORAGELOCATIONLEVEL。
当我们需要知道什么货物在什么架上或在什么BIN上的时候,就要用到WM了,它可以细到BINLEVEL
这个货架用来解释WM比较好,你可以准确地知道在那个格子中,如图片中的02-02-03,第一个02,表示02货架(SAP用SHELF),第二个02表示第二列(SAP用STACK),03则表示第三层SAP用LEVEL)
以下是MM结构图
以下是WM的结构图
根据MM与WM结构图一对比,就可发现其中的差异点。
但细分的TX会发现,MM中有个STORAGELOCATION
而在WM中没有,只有WAREHOUSE,这两玩意如何关联呢?
由衷的赞美。
聪明,绝对是聪明,问题点一下就被发现了。
先来阐述我理解的程序开发吧。
像SAP这么大型的系统,不可能是一组人就把MM,PP,SD,FI,CO,WM,PS之类的完全开发出来,那要如何做呢,正常来说,就是每个模块都有不同的组负责,比如说MM部分,这是一组人在负责,这组人只管MM方面的一些操作,至于FI,WM等相关的,暂时不考虑
而另一组人就去专门开发WM的程序,这些人也不管MM是如何整的
各自按照各自行业或模块的专业去开发,只是等都开发完了,然后找个接口,把他们接起来就OK,这样在各个模块都比较专业。
那站在MM的角度看,就只要精确到STORAGELOCATION就行了
而在WM的角度上去看,就会存在WAREHOUSE,BIN等等,最后,连接起来,想办法让STORAGELOCATION与WAREHOUSE连接上就行了。
好了,正式进入SAP了,看看这两个到底是如何关联与设定的
路径:
SPRO->EnterpriseStructure->Assignment->LogisticsExecution->Assignwarehousenumbertoplant/storagelocation
从这个设定中,可以发现几个问题
1、不同工厂所对应的STORAGELOCATION可以对应同一个WAREHOUSENUMBER
2、相同工厂所对应的STORAGELOCATION可以对应同一个WAREHOUSENUMBER
3、一个工厂下的STORAGELOCATION只能对应一个WAREHOUSE
如果简单理解呢?
就把一个WAREHOUSE看成是一个实体,如一栋房子,有3层,在这个房子中
第1层是工厂1000的仓位0001
第2层是工厂1000的仓位0002
第3层的左边是工厂1100的仓位0001,右边是工厂1200的仓位0001
这些都是可以的。
就简单阐述到这里吧!
!
!
我在学习的时候,喜欢从结果去看配置,因此我仍然按照我的方法去写这个
因为可以看到效果,成就感就特别强,并且也想这也不难吗,一下下就会结果了,哈哈,当然这是心理作用,每人的学习方法不同,只仅参考。
采购订单收货演示
显示建立一个新的采购订单,然后收货,然后产生WM的资讯。
注:
所有演示都在IDES中。
建立物料主档TCODE:
MM01
建立一个原材料,选择以下VIEW
BasicData1
Purchasing
GeneralPlantData/Storage1
GeneralPlantData/Storage2
WarehouseManagement1
WarehouseManagement2
Accounting1
Accounting2
在这里只特别关注
WarehouseManagement1
WarehouseManagement2
中的内容
WarehouseManagement2
什么都不设
其他VIEW的话,去看MM的课程吧。
建立采购订单TCODE:
ME21N
注意:
我的仓位是0088,然后直接SAVE
对采购订单收货TCODE:
MIGO
看看多了一个WMVIEW。
当你看到这玩意后,你就对WM入门了。
亲爱的TX,SAVE吧。
显示WM信息TCODE:
MB03
双击要看的ITEM
有资料了。
这里的意思解释如下:
WarehouseNo.:
仓库号。
就表示你这次入库到STORAGELOCATION:
0088中,实际上也就是入库到001这个WAREHOUSE中
StorageType:
存储类型或叫存储区域。
此玩意可以是物理的,也可以是逻辑的,是根据仓储技术、存储区间、组织形式或功能等对复杂的仓库进行分割的单元。
举例来说吧,当我们收货后,在IM的情况下,直接收货到了STORAGELOCATION,而在WM的角度上来看,还没有到那个BIN上,只是仅仅收货了,这个货物是放在所谓的收货区域(即GRSTORAGETYPE,代码一般是902),而是出货呢,也可以有个出货区域(代码一般是916)
StorageBin:
仓位。
就简单地理解成我们货架图片中的那个格子(02-02-03)吧。
仔细看看,这个BIN的号码就是我们PO的号码,为什么会这样?
要看后面的配置才会明白。
TRNumber:
TR就是TRANSFERREQUIREMENT转储申请
当我们把货物收货到了“GRAREA”即收货区域后,我们需要把这些收货区域的货物上架,因此你要这样做,不是你想就行的,要有一个手续,这就跟我们采购一样,在采购中呢,是有一个采购申请、再采购订单,而WM呢,就有转储申请(TR)、转储订单(TO)。
相应配置
当我们在做一个GR时,做MM的人都知道,对应的MOVEMENTTYPE是101
那在WM中会是什么MOVEMENTTYPE呢?
SPRO->EnterpriseStructure->Assignment->LogisticsExecution->Assignwarehousenumbertoplant/storagelocation
可以知道在工厂1000的仓位0088所对应的WAREHOUSENUMBER=001
SPRO->LogisticsExecution->WarehouseManagement->Interfaces->InventoryManagement->DefineMovementTypes
双击AssignWMMovementTypeReferencestoIMMovementTypes
如果大家熟悉MM的MOVEMENTYPE的话,这个画面应该是很容易明白
当我们采购订单收货时,对应一个ReferencemovementtypeWM:
101
注意,这只是叫REFERENCEMOVEMENTTYPE,不是MOVEMENTTYPE
再回到刚才画面,双击LE-WMInterfacetoInventoryManagement
画面中的1:
WhN:
即WAREHOUSENUMBER,如果你没有单独对某个WAREHOUSENUMBER做过设定的话,则用***代替
画面中的2:
REFERENCEMOVEMENTTYPE:
即刚才在AssignWMMovementTypeReferencestoIMMovementTypes画面中的101
画面中的3:
WM的移动类型,101
画面中的4:
Indicator:
Creation/CancellationofaTransferRequirement(即建立或取消TR的标记)X表示当你建立MATERIALDOCUMANT后,会自动产生TR,这就是我们在MB03中所看到的TRNUMBER:
306产生的原因
通过这两个配置,你可以知道以下两个信息
WAREHOUSENUMBER=001
WMMOVEMENTTYPE=101
SPRO->LogisticsExecution->WarehouseManagement->Activities->Transfers->DefineMovementTypes
找到001,101,双击看DETAIL
暂时只看图片中的1,2,3吧。
图片中的1:
SRC的CATEGORY表示,当我们做WM的此MOVEMENTTYPE的时候,是放到此STORAGETYPE中
图片中的2:
如果选中就表示是动态产生BIN,但如何动态呢,就根据图片中的3的设定决定
图片中的3:
Requirementtype中的值是B即采购订单
图片的1,2,3整体解释就是,此货物放到STORAGETYPE:
902中,并且BIN是动态产生,并且BIN号码是等于采购订单号码。
通过这里,我想你应该明白了MB03中那个玩意的来源了吧。
想想,再想想,好像也不难哦。
对,入门确实不对,不过要想深入,我们未来继续探讨WM吧。