消息和错误处理.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
消息和错误处理.doc

消息和错误处理 尽管消息这词还用在其他地方比如PO,SO打印传真等所谓的output message(请看ABAP百夜谈),系统出现异常,在这里消息只谈在程序运行逻辑异常处理时的消息. 1定义消息(参考图7-7). 使用Tcode SE91可自定义包含多消息号的消息类,在图7-7中就定义了一个消息类ZFIMSG,同时消息号017 中使用了俩消息变量 2运用消息. 1.可在程序Title中使用MESSAGE-ID加入消息类. REPORT ZMSGTEST MESSAGE-ID ZFIMSG . MESSAGE I017. 使用消息IMG有这样的画面,[1][2]的appl和work area实际上对应的就是程序的message_id(SE91:message class). 2.在程序Title中定义直接在语句中使用. REPORT ZMSGTEST . MESSAGE I017(ZFIMSG). 将变量赋给消息. REPORT ZMSGTEST . MESSAGE I017(ZFIMSG) with ‘Var1’ ‘Var2’ ‘Var3’ . 或者 MESSAGE ID ZFIMSG TYPE I NUMBER 0171 with ‘Var1’ ‘Var2’ ‘Var3’ . 尽管017只定义了两消息变量,但是可With多个值,当然只有前俩生效. 4.SAP程序消息类型有下列几种. I:信息窗口 W:警告 E:错误 S:成功 A:终止程序或Tcode X:未知. 5.和标准SAP一样,你可配置消息,比如你需要由用户决定消息类型,使用下面程序. PROGRAM ZMSGTEST . CALL FUNCTION READ_CUSTOMIZED_MESSAGE EXPORTING I_ARBGB = ZFIMSG I_DTYPE = I_MSGNR = 017 IMPORTING E_MSGTY = SY-MSGTY. 假设你做了Tcode和OBA5一样可配置消息类型,在程序中你就可根据返回值SY-MSGTY判断下步工作,E停止处理,A退出程序等. 在标准程序中,接下来会PERFORM MESSAGE_SEND来决定发送消息类型. 3常用消息表格和各模块常用消息配置Tcode. 在消息配置中,Application Area和SE91的Message Class实际上是同一概念. 1消息相关最常用的table: T100: SAP能用到的消息都应该在此表中找到. T160M :MM模块相关消息表,此表可完全直接维护.就是说只要记住它,MM的消息配置直接使用SE16就可以. T100C: FI模块中用户自定义的消息,比如使用OBA5, OFMG等自定义的消息会写入此表,CO配置消息不在此表. T100S: 此表保存着允许用户更改的应用区域和消息号,举例假设你删除了KI 005则在OBA5中再不能配置此消息.(对MM模块有些例外,M7不在此表,使用OMCQ依旧可设置,M3不在此表,OMT4依旧可设置) 此表也可直接维护.和T160M不同的是,你必须在SE16输入T100S按新建按钮 才可维护.查询时只可Display. T100U: 哪个用户最后更改了消息,从此表能找到. T100W: For Workflow 2常用Tcode(部分): FI: OBA5|OFMG|OFPM MM: OMRM|OKZZ|OMT4|OMCQ |O04C| SD: OVAH LES:OVM1 CO: OPR4_ACT|OPR4_CK|OPR4_CKML|OPR4_CKPF|OPR4_KKA|OPR4_KKP|OPR4_KKS| OPR4_KKS1|OPR4_PPCOPP Others: OPR5|OPR1|OPR3|OPR6|OPR7|OPR8|OPR9|OPRCMFE|MSW1|MSW2 3应用举例. 物料价格维护问题 [Case 1]如何在物料价格未维护时依旧可估算成本. 比如在CK11N(CK40N)计算成品标准成本时,其中有一些Component没维护价格.就可使用 OPR4_CK将默认的错误消息Switch Off掉(从Tcode OKKN-Misc.-Error Management按钮也可). ***另外临时处理方法一是将相关component的物料Cost 1 View选上Do not Costing. 对需要计算标准成本的材料选上它就不再允许计算标准成本,不妥,但是对原材料无所谓,因为系统会这样处理,如此材料没维护价格,BOM用到它的成品不计算其成本,但是如此物料维

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档