1. 程式人生 > >SAP修改訊息內容和報錯型別(SE91和OBA5)

SAP修改訊息內容和報錯型別(SE91和OBA5)

SAP訊息也是這樣,你可將所有能忽略的訊息ignore讓它鞠躬盡瘁死而後已為你工作.

從是否允許你configure層次分兩種: configurable和non-configurable.
對configurable message可選的message type通常有S, I, W, E, A,
I:資訊視窗
W:警告
E:錯誤
S:成功
A:終止程式

(online表示即時output message -表示switch off message繼續做後面工作 batchi表示做batch input時).
就是說對configurable message SAP允許你設定它是Error, warning或者switch off乾脆忽略,通常這些個

錯誤不至於引起致命的系統邏輯錯誤.


一.基本概念
你可簡單理解為訊息是SAP為exception預警的一種手段.
Application area:告訴你訊息歸屬,分類吧.其實就是SE91所說的Message class

二:訊息相關最常用的table:

 1. T100U 通過 T100U可以檢視所有系統及使用者定義的訊息,包括訊息的一些更改情況可在該表中查尋

 2. T100 SAP能用到的訊息

 3. T160M MM模組相關訊息表,此表可直接維護.可使用SE16對其進行維護。

 4. T100C 你定義的message通常將出現在此表, FI模組中使用者自定義的訊息,比如使用OBA5,OFMG等自定義的訊息會寫入此表,CO配置訊息不在此表


 5. T100S: 此表儲存著允許使用者更改的應用區域和訊息號,舉例假設你刪除了KI 005則在OBA5中再不能配置此訊息.(對MM模組有些例外,M7不在此表,使用OMCQ依舊可設定,M3不在此表,OMT4依舊可設定)

 此表也可直接維護.和T160M不同的是,你必須在SE16輸入T100S按新建按鈕才可維護.查詢時只可Display.

 6. T100W: For Workflow
 7、TVGMS: View Control
 8、T100S: Configurable system messages 顧名思義就是你能設定的訊息.
比如OBA5你想設定F5 060訊息,這個是FB50在balance<>0你想強行save彈出的,在T100s,中你將看到F5 060不在其中,因為這是將影響財務的致命錯誤,當然OBA5是不允許你去設定的.

**欺騙SAP使用OBA5強行Switch off F5 060.
 9、T100U: 最後更改訊息的user table
 10、T5CBN: PC Operation Conditions


三.建立查詢訊息.
T-code:SE91  訊息維護
你可為自己的程式和Enhancement編寫訊息.
通常在程式中你能看到類似.
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
 EXPORTING
 i_arbgb = i_arbgb
 i_dtype = i_dtype
 i_msgnr = i_msgnr
 IMPORTING
 e_msgty = l_msgts.

 IF l_msgts NE '-'.(如果沒switch off)
然後就是提示. 然後去讀T100C 使用者自定的messge type(Error,warnig, error0決定是否繼續work.


四.設定訊息(這個應該對大家有點用處)

相關T-code:(**很多是雷同的)
FI 部分:
OBA5:FI messge
BD60:Additional data for message type
OFMG:FOr FM Message
O04C:PI: Message Control Purchasing
OFPM:Change Message Control
OMPJ:Reqmts Type Message Control
F00-->***這個是send office message
KD99:setup message
KDNN:Setup messaeg

MM-PUR部分:
O04C:For purchase
OKZZ: Invoice Verification/Valuation
OMRM:Invoice Verification 發票校驗
OMT4:更改試圖,系統訊息,物料主資料,
OMCQ:更改試圖,系統訊息,庫存管理、產品日期,有效期,批號(M7 Inventory Management and Physical Inventory;MIGO Inventory Management: Interface;OM Customizing: Materials Management;12 Production date/shelf life expiration date/batches)

CO部分:
OPR4_ACT Multilevel Actual Settlement 
OPR4_CK Material Cost Estimate 
OPR4_CKML Closing and Calc. of Periodic Price 
OPR4_CKPF Price Update 
OPR4_KKA WIP Calculation 
OPR4_KKP Repetitive Mfg and Process Mfg 
OPR4_KKS Collective Processing: Variances 
OPR4_KKS1 Individual Processing: Variances 
OPR4_PPCO Production Order: Cost Calculation 
OPR5 Definition of Error Mgmt IDs (SAP)
OPR1 Area of Responsibility <-> Message 
OPR3 Definition of Breakpoints 
OPR6 Definition of Object IDs (SAP) 
OPR7 Def. of Areas of Responsibility 
OPR8 Def. of Minimum Message Types (SAP) 
OPR9 Def. of Reference Objects (SAP) 
OPRCMFE User-Defined Messages 

SD部分"
OVAH :SD Define Variable Messages
Others:
OPR5:
OPR1:
OPR3|OPR6|OPR7|OPR8|OPR9|OPRCMFE|MSW1|MSW2

------------------------------------------------------------
SAP允許使用者修改的訊息都save在T100S中,你配置後的訊息從T100C可看到
但是如果我將不允許的訊息強行coding塞進去,會有什麼後果呢?
-------------------------------------------------------------

***嚴格地將下面的T-code多是設定output列印的.
M/30 Maintain  Types: RFQ 
M/32 Maint.  Determ. Schema: RFQ 
M/34 Maintain  Types: PO 
M/36 Maintain  Determ. Schema: PO 
M/38 Maint.  Types: Outline Agmt. 
M/40 Maint.  Types: Del. Schedule 
M/42 Maintain  Schema: Del. Sched. 
M/48 Maintain Access Sequences: RFQ 
M/50 Maintain Access Sequences: PO 
M/56 s: Create Cond. Table: RFQ 
M/57 s: Change Condition Table 
M/58 s: Display CondTab: RFQ 
M/59 s: Create CondTab: Pur. Order 
M/60 s: Change CondTab: Pur. Order 
M/61 s: Disp. CondTab: Pur. Order 
M/62 s: Create CondTab: Del. Schd. 
M/63 s: Change CondTab: Del. Schd. 
M/64 s: Disp. CondTab: Del. Sched. 
M/65 s: Create CondTab: O. Agmt. 
M/66 s: Change CondTab: O. Agmt. 
M/67 s: Disp. CondTab: Outl. Agmt. 
M/68 Maintain  Schema: Outl. Agmt. 
M/70 s: Create CondTab.: Entry Sh. 
M/71 s: Change CondTab.: Entry Sh. 
M/72 s: Disp. CondTab.: Entry Sh. 
M/73 Maintain Access Sequences: Entry 
M/74 Maintain Access Sequences: Entry 
M/75 Maintain s: Serv. Entry Sheet 
M/76 Display s: Entry 
M/77 Maintain  Schema: Entry Sheet 
M/78 Disp.  Determ. Schema: Entry 
M/N1 Maintain accesses (fr.gds - purch.) 


五.重置警告訊息.
將訊息warning change to display顯示.
MSW1  Reset Warnings
MSW2  Reset Warnings

六附錄: Message_related tables:(部分) 
T100: All message 
T100A:  IDs for T100 
T100C:  Control by User 
T100O: Assignment of  to object 
T100S: Configurable system s 
T100SA: Application Areas for Configurable s 
T100U: Last person to change s 
T100V: Assignment of s to tables/views 

相關推薦

SAP修改訊息內容型別SE91OBA5)

SAP訊息也是這樣,你可將所有能忽略的訊息ignore讓它鞠躬盡瘁死而後已為你工作. 從是否允許你configure層次分兩種: configurable和non-configurable.

mysql 中modifychange區別(以及使用modify修改欄位名稱)

使用modify修改欄位報錯如下: mysql> alter table student modify name sname char(16);ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that

ASP.NET MVC修改名稱空間後,未能載入型別'WebApplication1.MvcApplication“

説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソース ファイルに変更を加えてください。 パーサー エラー メッセージ: 型 'WebApplic

解決訪問ADFS3.0修改密碼頁面訪問問題

office365 adfs updatepassword ?1.???? ADFS 默認情況下修改密碼終結點是未啟用的,需要手動啟用,如下圖,修改完成後重啟服務器,如果ADFS場中有多臺ADFS服務器時請依次重啟ADFS服務器2.???? 完成設置後,訪問密碼修改頁面時報錯,如下3.???? 解

java -jar jar包,運行沒有主清單無法加載主類

沒有 png 無法加載 class clip mage 包名 文件 alt jar: 包名(class 文件) META-INF(MANIFEST.MF ) .classpath 1.從eclipse直接導出的jar包: 2.修改MANIFEST.MF文件:

apache配置虛擬主機

httpd 虛擬主機 web apache 安裝好apache服務之後,編輯httpd-vhosts.conf虛擬主機配置文件,一般來說這個文件都在“/etc/httpd/conf/extra/httpd-vhosts.conf”這個路徑,但是好像最新的Apache用yum安裝是沒有這個文件的

ES集群修改index副本數 :index read-only / allow delete

number 磁盤空間 kibana 設置 tools iba 故障 json 增加 ES集群修改index副本數,報錯 :index read-only / allow delete (api) 原因: es集群數據量增速過快,導致個別es node節點磁盤使用率在%80

npm adduserUnable to authenticatenpm publish404

一、在windows環境下npm adduser報錯 日誌: 解決辦法:就是使用者名稱已經被註冊了,換個使用者名稱 記錄下,給自己提個醒!!!! 二、在windows環境下npm publish報錯404 原因:我是因為在npm命令列輸入npm add

Xcode編譯 Invalid bitcode signature linker command failed with exit code 1

如果在你報錯詳情有armv7等cpu架構字樣 可以斷定是你active scheme (也就是切換模擬器和真機的地方)是不是一把錘子(Generic iOS Device) 解決方法:就是切換到模擬器或真機就ok了 總結:很多時候就是你的除錯真機的時候,手機斷

mysql 修改列為not null Invalid use of NULL value

一、 問題描述 修改資料庫表字段,將之前預設為空null的欄位改為“不允許為空”,儲存的時候報錯: Invalid use of NULL value 二、錯誤原因 該表已插入的資料中,存在修改欄位為空的資料,現將該欄位修改為“不允許為空”,與已存在的空資料衝突。 三、解決辦法

常見lua型別

型別1,索引nil值 1、attempt to index a nil value (global 'a') a.name = "haha" 2、attempt to index a nil value (field 'name') a.name.

MySQL主機上修改超級管理員密碼(ERROR 1045 (28000)時使用)

     當使用mysqladmin等方式修改超級管路員密碼後,再次登入可能報錯如下: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解決辦

修改MySQL的密碼解決

  MySQL版本:mysql-8.0.13-winx64 報錯資訊: mysql> set password for [email protected] = password(`123456`); ERROR 1064 (42000): You have an

安裝PycharmAnaconda問題包含目錄下只顯示Anaconda Prompt的情況等)

這幾天學習python的過程中,安裝和使用Pycharm or Anaconda出現的問題,結合自己親身體驗和網路搜尋(網路上嘗試過一些小夥伴的方法,覺得還不錯有整理進來,謝謝小夥伴的分享。)總結如下幾個方面: 1、安裝過程中出現failed to create anacoda men

Oracle資料庫安裝+漢化版PLsql+Oracle外掛,plsql連線Oracle步驟解決辦法

    從https://download.csdn.net/download/fxiaoyaole/10449523 此連結下載裡面有所資源,資源包括(Oracle兩個資料庫壓縮包win64_11gR2_database_1of2, win64_11gR2_database

mybatis 批量插入 語句資訊 Translating SQLException with SQL state '42000', error code '1064',

@Service int updateAllUserProject(List<PubUserProject> mapInfo){ } @Controller List<PubUserProject> pubUserProjects = userProjectService.

keepalived出現no root host的問題跟蹤處理

問題發現 在OpenStack環境中,我們使用Keepalived+Haproxy的模式來提供負債均衡和高可用。後方運維報過來一個VIP被不時remove的問題,從日誌上來看是由於vrrp_script執行指令碼超時,而後主keepalived讓出了VIP。下

Glide入門教程——12.異常: 除錯處理

文/簽到錢就到(簡書作者) 原文連結:http://www.jianshu.com/p/75aa0e4cd33f著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。 本地除錯 Glide的常規請求裡提供了一個方法設定Log的層級。不幸地是,你沒法輕易在產品使用中輕易獲取。但,也有一個很簡單的方法

Spring boot 下使用RabbitMQ:連結拒絕不能建立佇列

做專案時使用了rabbitMQ,本地執行沒有問題,可是部署到paas時就報錯 主要是兩個錯誤:1.連結拒絕 2.不能註冊queue 報錯如下: **錯誤1** Unable to connect Spring AMQP / Rabbit MQ : org

DBD 超時

[[email protected] sbin]$ time perl testdbi3.pl DBI connect('//10.3.249.22:1521/tllspj','cips',...) failed: ORA-12541: TNS: 無監聽程式 (DBD ERROR: OC