SAP操作手冊之 IDOC監控-標準功能

前言

網上有一個介紹IDOC的文章, 講的非常詳細。 有興趣的可以看一下。

https://www。cnblogs。com/jiangzhengjun/p/4292135。html#_Toc411677416

本文主要介紹IDOC監控相關的標準功能及相關表。

主要集中在兩個事務程式碼

WE02 顯示 IDoc

WPER POS 介面監控器

事務程式碼WE02

IDOC基本監控程式

01

選擇介面

SAP操作手冊之 IDOC監控-標準功能

02

明細結果呈現

左側透過樹狀結構呈現訊息型別及狀態 統計IDOC個數。 雙擊任意節點,右側ALV顯示節點下的所有IDOC明細

SAP操作手冊之 IDOC監控-標準功能

03

單個IDOC顯示

雙擊明細條目顯示單個IDOC的具體內容。

如果選擇介面限制的IDOC只有一個,會直接進入單個IDOC具體內容顯示

其中涉及報錯的段紅色顯示。可以快速定位錯誤。

具體的報錯資訊在狀態記錄中顯示(狀態記錄中顯示了所有BAPI返回的結果,警告訊息也會記錄,這樣會導致很難在這裡看到重要的錯誤資訊,相關的表 EDIDS中可以比較方便的查詢所有錯誤資訊)

SAP操作手冊之 IDOC監控-標準功能

04

修改IDOC內容

雙擊節點圖示 (部分版本的ERP可能需要透過TCODE WE05才能修改IDOC內容)

點選選單, 修改IDOC指定段內容

SAP操作手冊之 IDOC監控-標準功能

SAP操作手冊之 IDOC監控-標準功能

修改後, IDOC狀態調整為69狀態

同時會產生一個70狀態的IDOC,記錄原始IDOC的內容

透過連結可以看到這兩個IDOC的關係(只能在新生成的70的IDOC中檢視關係)

SAP操作手冊之 IDOC監控-標準功能

修改後的IDOC,可以使用BD87重新執行。

05

檢視IDOC產生的單據

處理成功的IDOC 也可以透過顯示連結看到產生的單據資訊,雙擊特定的單據,可以跳轉到單據的顯示介面。

06

單據與IDOC關係

IDOC產生的單據與IDOC的關係記錄在下述表中

SRRELROLES

物件關係服務:角色

IDOCREL

在 IDoc 和應用程式物件之間的連結

關聯表建立一個CDS檢視,將會改進關係的訪問

事務程式碼WPER

零售類的IDOC 有別與其他IDOC的地方

透過事務程式碼WPER 監控結果。

IDOC型別以 WP 開頭。

處理時,會對每一個執行檢查, 檢查不透過的行會報錯,系統透過單獨的機制記錄錯誤資訊(表wplst)。

檢查透過的行會執行產生單據。

51狀態的IDOC重新處理時, 只有報錯的行重新處理。

所有行處理成功後,狀態才會改變成53。

……

備註:

只有針對每行的檢查報錯才會跳過報錯行,處理正確行。 如果部分商品在單據處理中的報錯。 還是會互相影響的。 可以透過訊息類別 WP 識別。

01

WE02對零售IDOC的侷限

WP* 開頭的IDOC型別無法透過WE02看到具體的報錯資訊

02

選擇介面

執行WPER, 才能看到具體的報錯資訊

該報錯資訊記錄在表WPLST中,報錯的IDOC一旦處理成功, 系統會清空WPLST表中的相關內容

對WPLST 的統計可以快速檢視零售IDOC的報錯

SAP操作手冊之 IDOC監控-標準功能

SAP操作手冊之 IDOC監控-標準功能

03

附加功能

允許對IDOC執行相關的業務處理(這些功能可以批次執行。 針對節點下的多個IDOC同時執行,比如選中節點是地點, 執行功能則該地點下所有的IDOC都會執行指定的功能)

拒收

: 報錯資訊關閉。該IDOC不再處理

取消/沖銷

: 成功的IDOC標記成未處理, BD87重新執行時, 系統使用反向的數量產生業務單據。

處理

: 報錯的IDOC重新處理, 零售類的IDOC

重新提交

: 類似於處理功能。

SAP操作手冊之 IDOC監控-標準功能

TIPS

SPRING

WPER中的沖銷功能只是產生反向數量重新執行過賬處理,產生新的單據。新生成的單據可能無法完全沖銷掉已經生成的單據。

新單據與舊單據不是沖銷關係,類似於退貨關係,所以產生的單據的成本或其它定價可能和原單不一致

04

修改內容

雙擊可以修改IDOC內容

SAP操作手冊之 IDOC監控-標準功能

SAP操作手冊之 IDOC監控-標準功能

05

IDOC與單據的關係

成功的部分,可以看到產生的單據資訊,雙擊可以跳轉到單據的顯示。 零售IDOC的關係與其它IDOC關係的記錄表是一樣的, 詳見WE02中的介紹。

總結

IDOC監控的標準功能基本上涉及到了IDOC處理的各個方面。

檢視錯誤

修改內容

檢視單據關係

強制修改狀態

(

批次程式: RC1_IDOC_SET_STATUS

)

報錯IDOC重處理

(BD87, 批次程式RBDMANI2)

......

只是部分功能無法批次操作。

專案中如果碰到大量IDOC報錯,使用標準功能修復錯誤將是一個很痛苦的過程。

THE

END

約定

如果你對這篇文章感興趣,請幫忙點贊,在看,分享。

如果你真的喜歡這篇文章,請記得回來打個賞,作為支援我繼續下去的動力,這是一個正反饋過程. 越多的人打賞,作者越有動力分享,讀者就能享受更多的福利.畢竟打賞的金額富不了我,窮不了你,卻能支援這個公眾號長久發文.

公眾號主群加入受限, 請掃碼加入副群后,向管理員申請加入主群