一
前言
網上有一個介紹IDOC的文章, 講的非常詳細。 有興趣的可以看一下。
https://www。cnblogs。com/jiangzhengjun/p/4292135。html#_Toc411677416
本文主要介紹IDOC監控相關的標準功能及相關表。
主要集中在兩個事務程式碼
WE02 顯示 IDoc
WPER POS 介面監控器
二
事務程式碼WE02
IDOC基本監控程式
01
選擇介面
02
明細結果呈現
左側透過樹狀結構呈現訊息型別及狀態 統計IDOC個數。 雙擊任意節點,右側ALV顯示節點下的所有IDOC明細
03
單個IDOC顯示
雙擊明細條目顯示單個IDOC的具體內容。
如果選擇介面限制的IDOC只有一個,會直接進入單個IDOC具體內容顯示
其中涉及報錯的段紅色顯示。可以快速定位錯誤。
具體的報錯資訊在狀態記錄中顯示(狀態記錄中顯示了所有BAPI返回的結果,警告訊息也會記錄,這樣會導致很難在這裡看到重要的錯誤資訊,相關的表 EDIDS中可以比較方便的查詢所有錯誤資訊)
04
修改IDOC內容
雙擊節點圖示 (部分版本的ERP可能需要透過TCODE WE05才能修改IDOC內容)
點選選單, 修改IDOC指定段內容
修改後, IDOC狀態調整為69狀態
同時會產生一個70狀態的IDOC,記錄原始IDOC的內容
透過連結可以看到這兩個IDOC的關係(只能在新生成的70的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的報錯
03
附加功能
允許對IDOC執行相關的業務處理(這些功能可以批次執行。 針對節點下的多個IDOC同時執行,比如選中節點是地點, 執行功能則該地點下所有的IDOC都會執行指定的功能)
拒收
: 報錯資訊關閉。該IDOC不再處理
取消/沖銷
: 成功的IDOC標記成未處理, BD87重新執行時, 系統使用反向的數量產生業務單據。
處理
: 報錯的IDOC重新處理, 零售類的IDOC
重新提交
: 類似於處理功能。
TIPS
SPRING
WPER中的沖銷功能只是產生反向數量重新執行過賬處理,產生新的單據。新生成的單據可能無法完全沖銷掉已經生成的單據。
新單據與舊單據不是沖銷關係,類似於退貨關係,所以產生的單據的成本或其它定價可能和原單不一致
04
修改內容
雙擊可以修改IDOC內容
05
IDOC與單據的關係
成功的部分,可以看到產生的單據資訊,雙擊可以跳轉到單據的顯示。 零售IDOC的關係與其它IDOC關係的記錄表是一樣的, 詳見WE02中的介紹。
四
總結
IDOC監控的標準功能基本上涉及到了IDOC處理的各個方面。
檢視錯誤
修改內容
檢視單據關係
強制修改狀態
(
批次程式: RC1_IDOC_SET_STATUS
)
報錯IDOC重處理
(BD87, 批次程式RBDMANI2)
......
只是部分功能無法批次操作。
專案中如果碰到大量IDOC報錯,使用標準功能修復錯誤將是一個很痛苦的過程。
THE
END
約定
如果你對這篇文章感興趣,請幫忙點贊,在看,分享。
(
如果你真的喜歡這篇文章,請記得回來打個賞,作為支援我繼續下去的動力,這是一個正反饋過程. 越多的人打賞,作者越有動力分享,讀者就能享受更多的福利.畢竟打賞的金額富不了我,窮不了你,卻能支援這個公眾號長久發文.
)
公眾號主群加入受限, 請掃碼加入副群后,向管理員申請加入主群