一.MM常用表格及其关联关系图_第1页
一.MM常用表格及其关联关系图_第2页
一.MM常用表格及其关联关系图_第3页
一.MM常用表格及其关联关系图_第4页
一.MM常用表格及其关联关系图_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

8、方式)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

11、all the old 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

12、= I_EKPO-EBELn AND EBELP = I_EKPO-EBELP AND ( 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_M

13、ESSAGE' EXPORTING I_ARBGB = 'ZFIMSG' I_DTYPE = '' I_MSGNR = '017' IMPORTING E_MSGTY = SY-MSGTY. CHECK SY-MSGTY NE '-' . REFRESH ZIEINFO. ZIEINFO-MSGID = 'ZFIMSG'. ZIEINFO-MSGNO = '017' . ZIEINFO-MSGV1 = 'VAR1'. ZIEINFO-MSGV2 = 'VAR2'

14、;. APPEND ZIEINFO . CALL FUNCTION 'MESSAGE_GET_TEXT' EXPORTING IEINFO = ZIEINFO ILANGU = SY-LANGU IMPORTING ETEXT = ZERMSG . MESSAGE ZERMSG TYPE SY-MSGTY .ENDIF.3.物料主数据编程BADI也是enhancemnet的一种,可以在SE19中建立自定义的Implementation name激活系统自带的badis,系统的badis可以在SE18中看。物料主数据中有很多Text(文本),比如有两个视图Purchase ord

15、er text和Sales text,在basic data1视图中单击Basic data text按钮或直接点击Additional data按钮能看见Basic data text和Inspection text两tab页,在此可写入一些相关信息,这些信息没别的,就是将来可用在打印PO或SO上而已(更详细请看MM相关单据打印).如图,在purchase order text中保存了9行数据,每行使用回车键分开.当物料保存时,SE16检查STXH和STXL, 图是STXL表的结果,注意画红圈的字段,数据以binary格式保存在STXL字段CLUSTR里.1.其实STXL就是一个所谓的簇式数

16、据库(一个有特定结构的透明表),详情请看第一篇的第12节簇数据库和逻辑数据库.2.注意簇数据库和簇表的区别.簇数据库(ABAP层的概念)是透明表对应一个SAP系统用的数据库的一个物理表,REPORT ZMATTXT .data: itab_head like thead , itab_line like tline occurs 0 with header line .CALL FUNCTION 'READ_TEXT' EXPORTING*ID: 1.BSET:Purchase Order Text(物料视图)* 2.GRUN:Basic Data Text(从addition

17、al 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 = 'SL62ABPLS49H1535'*1.2.3是MATERIAL,4是MVKE. OBJECT = 'MATERIAL' IMPORTING HEADER = itab_head TABLES LINES = ita

18、b_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 text可有多行,使用Enter键分行,所以使用内表. Loop at itab_line. write :/ itab_line-tdformat,'|',itab_line-tdline.endloop .*下面是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论