SE91 SAP消息類型
E:Error
W:Warning
I :Information
A :Abortion
S :Success
標准 :
MESSAGE ID sy-msgid TYPE 'X' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
MESSAGE E110 WITH FCODE T185F-FCINT.
自定義消息SE91,例如:zme,
使用方法:Message I001(zme) with 'var1' 'var2' 'var3'.
或者MESSAGE ID ‘ZME’ type ‘I’ Number ‘001 with 'var1' 'var2' 'var3'.
****************
、 sap系統的提示方式
sap系統的提示方式有兩種:
1. MESSAGE I002(ZFI) with ‘文本1’ ‘文本2’ .
2. MESSAGE ID ' ZFI ' TYPE 'I' NUMBER '002' with ‘文本1’ ‘文本2’ .
消息的類型一般有以下幾種 I:信息窗口 W:警告 E:錯誤 S:成功 A:終止程序.
根據提示信息的類型對系統有不同的影響。第二種方式可以動態的指定提示類型,以滿足不同的客戶需求在sap表中程序中。
為此,系統好些程序的提示信息在顯示提示之前根據預定義好的配置格式讀取消息的提示類型,滿足客戶需求。
我們在做sap程序的時候可以參考這種方式做成可配置的信息類型,以滿足客戶需求的變化。在我們程序中可以使用函數
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
I_ARBGB ='ZFI'
I_DTYPE = ''
I_MSGNR = '0002'
IMPORTING
E_MSGTY =SY-MSGTY.
獲取客戶所需的提示類型,然后根據以下語句進行提示:
MESSAGE ID ' ZFI ' TYPE SY-MSGTY NUMBER '002' with ‘文本1’ ‘文本2’ .
二、常用消息表格和各模塊常用消息配置Tcode
在消息配置中,Application Area和SE91的Message Class實際上是同一概念.
配置消息(Tcode:OBA5|OMRM等).
(1).消息相關表格.
Table蘊藏着豐富的信息,看看消息相關表格
T100: 系統能用到的消息都應該在此表中找到.
T100A:存儲系統的消息ID(應用區域)的表
T100C: FI模塊中用戶自定義的消息,比如使用OBA5, OFMG,OKZZ(使用OKKK維護)等自定義的消息會寫入此表,CO配置消息不在此表.
T100O: 消息到對象的分配
T160M :MM模塊相關消息表,此表可完全直接維護.就是說只要記住它,MM的消息配置直接使用SE16就可以.
T100U: 哪個用戶最后更改了消息,從此表能找到.
T100S: 此表保存着允許用戶更改的應用區域和消息號,一個簡單實例,假設你刪除了KI 005則在Tcode:OBA5中將再不能配置此消息. 此表也可直接維護.和T160M不同的是,你必須在SE16輸入T100S按新建按鈕才可維護,這表是跨Client的.
上圖是一個合成圖,現在要將自定義的消息類ZFI的幾個消息設置成可配置的,輸入表T100S,然后點擊圖2-[1]的新建按紐,也就是說設置可配置消息首先需要在T100S折騰一番。上圖-[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
上圖是OMRM配置后勤發票校驗的消息的,可以在供應商主設計設置其發票校驗是” 基於收貨的發票驗證”->自動帶到PO->設置M8 504|M8081為錯誤消息,這樣如果不企業未收到貨三單不匹配將不能進行發票校驗確定應付.