消息类定义

1、定义和查看消息(Tcode:SE91)

图1中建立了消息类ZFI,消息类相当于一个应用区域,如果消息使用了&符号,表示是在程序调用时可使用文本变量替代这符号.

2、调用消息

调用消息的方法

(1)可在程序的Title中使用MESSAGE-ID加入消息类

report zmsgtest1 mesage-id ZFI.

message I001.

(2)在代码中指定消息类

report zmestest2 .

message I001(ZFI).

(3)在消息类传输文本

report zmestest3 .

message I001(ZFI). with ‘文本1’ ‘文本2’.

或者

MESSAGE id 'ZFI' type 'I' NUMBER '002' WITH  ‘文本1’ ‘文本2’.

(4)将消息设置为配置消息

program zmestest4.

CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
I_ARBGB = 'ZFI'
I_DTYPE = ''
I_MSGNR = '0002'
IMPORTING
E_MSGTY = SY-MSGTY.
CHECK E_MSGTY <> '-' .
MESSAGE ID ' ZFI ' TYPE SY-MSGTY NUMBER '002' with ‘文本1’‘文本2’ .

第三部分:配置消息(Tcode:OBA5|OMRM等).
(1).消息相关表格.
Table蕴藏着丰富的信息,看看消息相关表格
T100: 系统能用到的消息都应该在此表中找到.
T160M :MM模块相关消息表,此表可完全直接维护.就是说只要记住它,MM的消息配置直接使
用SE16就可以.
T100C: FI模块中用户自定义的消息,比如使用OBA5, OFMG等自定义的消息会写入此表,CO配
置消息不在此表.
T100S: 此表保存着允许用户更改的应用区域和消息号,一个简单实例,假设你删除了KI 005
则在Tcode:OBA5中将再不能配置此消息.
此表也可直接维护.和T160M不同的是,你必须在SE16输入T100S按新建按钮
才可维护,这表是跨Client的.
T100U:哪个用户最后更改了消息,从此表能找到.

 

 

设置可配置消息
图2是一个合成图,现在要将自定义的消息类ZFI的几个消息设置成可配置的,输入表
T100S,然后点击图2-[1]的新建按纽,也就是说设置可配置消息首先需要在T100S折
腾一番。
图2-[3]表示ZFI-002|003消息允许配置的消息类型,选上图2-[4]”关闭”标志表示该
消息能被关闭.
现在你就可以使用Tcode:OBA5设置消息ZFI 002和ZFI 003是错误警告还是关闭等,
而函数READ_CUSTOMIZED_MESSAGE正是根据配置决定消息类型的.
(2).各模块常用消息相关Tcode
FI:OBA5|OFMG|OFPM
MM: OMRM|OKZZ|OMT4|OMCQ |O04C|
SD:OVAH
CO:OPR4_ACT|OPR4_CK|OPR4_CKML|OPR4_CKPF|OPR4_KKA|OPR4_KKP|OPR4_KKS|
OPR4_KKS1|OPR4_PPCOPP
其它:
OPR5|OPR1|OPR3|OPR6|OPR7|OPR8|OPR9|OPRCMFE|MSW1|MSW2

图3是OMRM配置后勤发票校验的消息的,可以在供应商主设计设置其发票校验是”基于收货的发票验证”->自动带到PO->设置M8 504|M8 081为错误消息,这样如果不企业未收到货三单不匹配将不能进行发票校验确定应付.

posted @ 2022-04-29 14:31  下一詀110  阅读(210)  评论(0编辑  收藏  举报