(精选文档)一MM常用表格和其关联关系图.doc

上传人:rrsccc 文档编号:9004001 上传时间:2021-01-29 格式:DOC 页数:9 大小:144KB
返回 下载 相关 举报
(精选文档)一MM常用表格和其关联关系图.doc_第1页
第1页 / 共9页
(精选文档)一MM常用表格和其关联关系图.doc_第2页
第2页 / 共9页
(精选文档)一MM常用表格和其关联关系图.doc_第3页
第3页 / 共9页
(精选文档)一MM常用表格和其关联关系图.doc_第4页
第4页 / 共9页
(精选文档)一MM常用表格和其关联关系图.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《(精选文档)一MM常用表格和其关联关系图.doc》由会员分享,可在线阅读,更多相关《(精选文档)一MM常用表格和其关联关系图.doc(9页珍藏版)》请在三一文库上搜索。

1、一.MM常用表格及其关联关系图1.物料主数据表名表描述备注MARA物料基本信息表1.常对应到basic data1-2 view, 在SAP中,同一物料在所有的plant中的基本信息比如物料描述等都是相同的.2.一物料只能对应一种material type,虽然可能在一plant此物料是半成品但在另一plant却是原料 .3.建立物料必须建立基本视图,就是说此表必有数据.MAKT物料描述表1.如有需要, 可对应多语言版本的描述信息2. 建立物料,此表必有数据(除非将物料描述默认的必输去除).MARC物料工厂信息表1.其实物料MRP1-MRP4 view对应的信息就保存在此表.2.如果MRP v

2、iew没维护,MMSC是扩充不了仓位.3.建立物料时如没建立MRP view此表就无数据.MARM物料度量信息表1.对应到basic data 1 view的Dimensions/EANs Tab页重量等信息的附加表,从物料主数据的additional data进去也可维护.2.这些信息在表MARA也能找到.3.如相关数据没维护表中数据就为空.MBEW物料评估表1.对应到物料accounting1-2和costing1-2 view2.特别需要强调的是,如没有分割评估,通常一个物料一plant在此表只有一条记录,启动了分割评估比如批次,在MBEW中每批次都会有条带评估类型MBEW-BWTAR的

3、记录.所以启动批次的物料有plant level和batch level的评估记录.读者看到的物料价格实际上是plant level的价格.3.如没有维护会计和成本视图,这两表也不会有数据.MVKE销售相关表1.对应到物料的销售视图.2.如没有维护相关信息此表也无数据.MLAN销售税务表1.对应sales org 1 view的tax data .如有需求,可维护对应到不同国家的多个税种.2.如没维护销售视图此表当然无数据.1由于SAP物料数据牵涉多个部门,通常企业会成立专门的物料维护小组,从各部门收集各物料视图的数据后再统一维护进系统,也有企业是由各部门自行维护相关数据,这样可能造成某些视图

4、的维护不及时. 如此时需写Query查询数据注意以MARA为basic table同时要注意使用left outer join.2.MBEW的valuation area通常就是plant,因为通常valuation level(OX14)是plant级.其他相关表格:表名描述备注MLGNMaterial Data per Warehouse NumberMLGTMaterial Data per Storage TypeMSTAMaterial Master StatusMVERMaterial consumptionMVKEMaterial Master: Sales DataMKALPr

5、oduction VersionC223,MM01建立,期间生产MARDMaterial Master: Storage Location/Batch Segment各location 现有库存MARVMaterial Control RecordMMPV,MMPI后此表更改MBPRStock at Production Storage BinMCHABatches(批次表)MSC3N可查看批此MCHBBatch StocksSTXHSAPscript text file headerBasic Data 1(Baisc data text),Purchase order Text和Sales

6、 text视图的文本数据,实际上所有的文本(PO,SO,Mat.)都保存在此两表.STXLSAPscript text file lines关于物料主数据相关文本更详细请看开发实例物料主数据编程.图3.1.1显示的使用query查询物料主数据字段的一个图例(在接下来的表示表关联都会使用query的table join并给予详细说明),注意使用左关联.为什么要使用做关联?这很容易理解,就是如果某些物料只维护了基本视图,不妨假设一新建plant中只有两个物料,物料A只维护了基本视图,物料B维护了所有相关视图,如不使用左外关联,查询出的将只有B物料,A物料由于其他视图没维护将不显示.*和数据库类似,

7、SAP query提供了inner join和left out join(而有的数据库是分左关联,右关联,内关联和外关联的),具体的意思相近.物料主数据/期间主要相关Tcode:Tcode描述MM01新建物料主数据,当物料基本视图存在也使用它扩充物料视图.MM02修改物料主数据,有些关键字段有了业务数据修改要一定规则比如修改单位,修改评估类型等.MM03显示物料主数据MM04显示物料被修改日志MM06将物料标志为删除.MM17批量修改,类SCAT和BDC功能,限制同MM02,MMAM修改物料的material type,有一定条件限制.C223(MM01)建立物料生产版本(通常是为By per

8、iod生产方式)MSC1N-MSC4N批次操作TcodeMMPV,MMPI加MMRV ,OMSY操作物料期间或允许向上物料期间记帐2.PR,Source List和PO(Deleted.)二.开发实例下面是一个企业的参考MM开发需求清单(并不包括用户出口等).供应商列表|信息记录|PR,PO打印(Scrip或Smartform)|MRB物料清单|物料报废报表|物料入库报表|物料运输申请单|物料主数据查询报表|收货单打印|IQC报表|Pull List|发料单(生产定单)|物料转移单|Delivery notes|Packing List|RMA发料单|库存分析报告|PO分析报告|GR/IR分析

9、报告|物料盘点单|盘点物料报告等.如项目紧急而开发人手不足(有些中小企业专职的ABAPer可能只有一个或各模块的SAP内部支持顾问兼做开发),必须排定开发优先次序,除了比如PO套打收货单打印等必须在项目正式上线前完成的开发任务,相关查询报表可在上线后开发.如果是专职负责开发,依旧需要很好理解业务,最好和负责业务支持的多沟通,一个最有效的方法就是将相关模块的业务流程(通常在业务蓝图阶段会有非常详细的相关资料)在测试系统走一遍,这样对以后开发是大有益处的.1.MM相关单据打印之所以将单据打印放在第一位是因为其他的report可在上线后慢慢开发,可是比如PO等单据打印不出来是不行的.相关配置:PO和

10、收货单打印开发NACE,MB04外协PO.OMRM M8 504 (Se16:V_T100C)设成error就可.PO数量也可以.此处N个增强省去2.PO增强编程SAPLXM06:All ME21N enhancementSAPLXMBC:MIGOPO change history*&-*& Include ZXM06U42 *&-*DATA : ZWATEKPO like BEKPO , ZIEINFO LIKE EINFO OCCURS 0 WITH HEADER LINE, ZERMSG(73) TYPE C.TABLES EKBE .*TEKPO records all the old

11、 PO item date .* I_EKPO records currently processed PO item .READ TABLE TEKPO INTO ZWATEKPO WITH KEY EBELP = I_EKPO-EBELP .*只对ME22N才生效.CHECK SY-TCODE = ME21N or ME22N or ME23N .*EKBE是PO history 表,如有Q,R表示有发票校验历史,不允许更改价#SELECT SINGLE * FROM EKBE WHERE EBELN = I_EKPO-EBELn AND EBELP = I_EKPO-EBELP AND

12、( BEWTP = Q OR BEWTP = R).CHECK SY-SUBRC = 0 .*如果SY-SUBRC =0表示发票已经校验,不允许更改价格,否则还是可更改价格#IF I_EKPO-NETPR ZWATEKPO-NETPR .* Change e017(ZFIMSG) accordingly* MESSAGE e017(ZFIMSG).使用下面函数代替. CALL FUNCTION READ_CUSTOMIZED_MESSAGE EXPORTING I_ARBGB = ZFIMSG I_DTYPE = I_MSGNR = 017 IMPORTING E_MSGTY = SY-MSG

13、TY. CHECK SY-MSGTY NE - . REFRESH ZIEINFO. ZIEINFO-MSGID = ZFIMSG. ZIEINFO-MSGNO = 017 . ZIEINFO-MSGV1 = VAR1. ZIEINFO-MSGV2 = VAR2. APPEND ZIEINFO . CALL FUNCTION MESSAGE_GET_TEXT EXPORTING IEINFO = ZIEINFO ILANGU = SY-LANGU IMPORTING ETEXT = ZERMSG . MESSAGE ZERMSG TYPE SY-MSGTY .ENDIF.3.物料主数据编程BA

14、DI也是enhancemnet的一种,可以在SE19中建立自定义的Implementation name激活系统自带的badis,系统的badis可以在SE18中看。物料主数据中有很多Text(文本),比如有两个视图Purchase order text和Sales text,在basic data1视图中单击Basic data text按钮或直接点击Additional data按钮能看见Basic data text和Inspection text两tab页,在此可写入一些相关信息,这些信息没别的,就是将来可用在打印PO或SO上而已(更详细请看MM相关单据打印).如图3.2.3-1,在p

15、urchase order text中保存了9行数据,每行使用回车键分开.当物料保存时,SE16检查STXH和STXL, 图3.2.3-2是STXL表的结果,注意画红圈的字段,数据以binary格式保存在STXL字段CLUSTR里.1.其实STXL就是一个所谓的簇式数据库(一个有特定结构的透明表),详情请看第一篇的第12节簇数据库和逻辑数据库.2.注意簇数据库和簇表的区别.簇数据库(ABAP层的概念)是透明表对应一个SAP系统用的数据库的一个物理表,REPORT ZMATTXT .data: itab_head like thead , itab_line like tline occurs

16、0 with header line .CALL FUNCTION READ_TEXT EXPORTING*ID: 1.BSET:Purchase Order Text(物料视图)* 2.GRUN:Basic Data Text(从additional data按钮进去)* 3.PRUE:Inspection Text* 4.0001:Sales Text ID = BEST LANGUAGE = SY-LANGU*对1.2.3是Name就是mat. no.*4sales text对应的name是Mat. no+sales org.+dist.chann. NAME = SL62ABPLS49

17、H1535*1.2.3是MATERIAL,4是MVKE. OBJECT = MATERIAL IMPORTING HEADER = itab_head TABLES LINES = itab_line EXCEPTIONS ID = 1 LANGUAGE = 2 NAME = 3 NOT_FOUND = 4 OBJECT = 5 REFERENCE_CHECK = 6 WRONG_ACCESS_TO_ARCHIVE = 7 OTHERS = 8 .*check sy-subrc eq 0 .*此例是读出materail master data的purchase order text .*PO

18、text可有多行,使用Enter键分行,所以使用内表. Loop at itab_line. write :/ itab_line-tdformat,|,itab_line-tdline.endloop .*下面是读出mat. master data的sales text的例子.*注意NAME是物料(补满18位)+Sales org.+dist. chann. data: itab_sohead like thead , itab_soline like tline occurs 0 with header line . CALL FUNCTION READ_TEXT EXPORTING ID

19、 = 0001 LANGUAGE = SY-LANGU NAME = SL62ABPLS49H1535 510001 OBJECT = MVKE Sales text是MVKE IMPORTING HEADER = itab_sohead TABLES LINES = itab_soline EXCEPTIONS ID = 1 LANGUAGE = 2 NAME = 3 NOT_FOUND = 4 OBJECT = 5 REFERENCE_CHECK = 6 WRONG_ACCESS_TO_ARCHIVE = 7 OTHERS = 8 .Loop at itab_soline. write :/ itab_soline-tdformat,|,itab_soline-tdline.endloop . (注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1