IDOC


轉載:http://blog.163.com/wishuhappy@yeah/blog/static/138714262201058105411449/

1、IDOC:intermidiate document 中間文檔
2、IDOC結構包括一個控制記錄,一段或多段數據記錄以及一段或多段狀態記錄,學過網絡原理的人,不難理解,這就像TCPIP報文一樣,控制記錄control record也叫IDOC頭,里面包括IDOC的發送者,接收者等信息。數據記錄data record中包括具體的數據信息,比如一個訂單的數據信息。狀態記錄status record記錄IDOC從應用到其送達方的當前狀態信息,如“已創建”、“准備發送”等,是對IDOC進行控制的重要信息。
3、IDOC類型,IDOC結構是根據IDOC type決定的,一個業務對象如銷售訂單對應特定的一個IDOC type。IDOC type 通過數據段,數據段層次和次序進行定義,可以通過T-code:WE30查看IDOC type的層次結構。SAP提供的標准的IDOC type也稱為基本類型 basic type。
4、消息類型,message type。IDOC type 是IDOC 數據結構的說明,而消息類型 message type 則是IDOC type 的視圖。一個IDOC type 可以對應多個 message type。如IDOC類型EMPINF是業務對象員工 Employee的數據結構說明,包含員工的所有信息,該IDOC type 對應多個視圖,如消息類型EMPADD是員工地址信息的視圖,消息類型EMPSYS是員工系統權限的視圖,上述兩個message type均是基於IDOC類型EMPINF。
5、IDOC outbound的處理流程
      在IDOC的處理流程中,根據流向分為outbound(向外,即從SAP向外部系統)和inbound (向內,從外部系統向SAP)兩種。
數據交互的合作對象(即發送方或接受方)必須在業務伙伴參數文檔(parter profile)中定義。parter profile中需指定的內容包括消息類型message type和傳遞方式以及輸出或接受到的數據的處理細節。
      對業務伙伴做一下說明。SAP中業務伙伴和邏輯系統logical system概念相關,邏輯系統是指系統之間數據傳輸過程中用於唯一標識各個系統的ID,在t-code:SALE中定義,是系統定制的一部分。對每一個logical system都需要定義一個業務伙伴參數文檔,可通過T-code:WE20定義。
     outbound向外處理流程:
      1)應用文件的記入
      2)創建相關的向外IDOC outbound IDOC

     3)尋找伙伴參數和端口
     4)通過該端口將IDOC傳遞至外部系統。
如:SAP系統A要向系統B傳輸數據,系統A必須定義其outbound IDOC的接口(outbound IDOC interface),在端口表述中,系統A定義IDOC的目標系統以及其參數設定,在伙伴參數的設定中,系統A將指定系統B為其伙伴,接受特定IDOC類型,並未該伙伴定義端口。
     inbound向內處理流程:
     1)從系統的向內端口中接收到外部系統傳來的IDOC數據
     2)創建向內IDOC inbound IDOC
     3)通過伙伴參數文檔查找該IDOC的處理類型
     4)找到正確的應用后記入應用文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM