Application Link Enabling ALE主要為了分布式業務系統而設計的。它可以使業務流程中的每個步驟分布在不同的SAP系統上,系統間可以通過IDoc交互數據.
IDoc可以認為是個信封,它捎帶消息從發送系統到接收系統中,它們可以用於SAP系統或非SAP系統中。
IDoc中包含一個control record,其中有接收系統、發送系統的一些配置信息,還有多條data record, 或status record.
一,Idoc:Intermediate document,系統間數據交換過程的媒介1): 面向消息(message-oriented)
2): 異步(asynchronous)
二,IDoc的Structure和Type1)最小結構單元:Segment數據段
2)控制記錄(Control Record),也稱為Idoc頭
3) 數據記錄(Data Record),不超過1000個字符的數據段文本
4)狀態記錄(Status Record),歷史狀態信息
5)Idoc類型(IDoc Type):定義了數據段以及數據段的層次和次序。標準SAP系統提供了IDOC類型,也稱為基本類型(basis Type).
6) 數據段:命名部分包括SAP版本無關的數據段類型以及至少一個版本相關的數據段名稱。
7) 數據段類型均為定義在數據字典中的ABAP結構。SAP標準數據段類型以E1作為前綴,數據段名稱則以E2作為前綴。
三,IDoc Outbound process1,系統中生成新的應用文檔(即應用數據)
2,創建出站IDoc
3,尋找夥伴參數和端口
4,通過該端口將IDoc傳遞至外部系統
4.1:通過消息控制的發送處理:消息查找和Idoc發送
4.2:通過ALE的發送處理
4.2.1,首先創建僅存在於運行時的Master IDoc
4.2.2,傳入FM: MSATER_IDOC_DISTRIBUTE
4.2.3,調用FM: Communication_IDoc_Create,該FM對Master Idoc進行"過濾",過濾後的IDoc稱為Communication IDoc
4.4.4,調用FM: EDI_OUTPUT_NEW
四,IDoc Inbound process1,從系統的入站端口中接受發送方的Idoc數據
2,創建入站Idoc (Inbound Idoc)
3,通過夥伴參數文檔查找Idoc的處理類型
4,確定相關應用後寫入文檔
4.1:直接處理
4.2:通過SAP業務工作流
五,Idoc的Exception process 通過工作流實現
六,Idoc的連接配置1:Idoc數據交換的合作方必須在業務夥伴參數文檔(Parter Profile,簡稱夥伴參數)中定義
2:端口配置(Port:WE21)
文件接口(File)
事務性RFC(Transcation RFC)
CPI-C: 直接連接R/2
編程接口:(ABAP-PI,Programming Interfase)
文件格式的XML(XML File)
HTTP格式的XML(XML HTTP)
3:夥伴參數的配置(WE20)
通用設定、出站夥伴參數、入站夥伴參數
通用設定:夥伴類型(Partner Type)和代碼(Partner-Num)
出站夥伴參數:夥伴功能、消息類型、消息代碼、消息功能
入站夥伴參數
4:代碼處理設定(WE41和WE42)
七,Idoc開發 A:Idoc類型編輯器(WE30)
B:數據段類型(Segment Type)和數據段定義(Segment definition) WE31
八,Idoc文檔工具
九,Idoc的測試工具 WE19:通用測試工具
WE15:測試通過消息控制(Message Control)的出站過程
WE14:測試直接出站過程
WE18:測試狀態、文檔的創建
WE17:測試狀態、文檔的處理
WE12:測試入站處理:已更新的出站文檔
WE16:測試入站處理:原始入站文檔
十,Idoc狀態監控工具:WE02 Idoc查找工具:WE09
Idoc統計工具:WE07
十一,主動監控功能:設置後臺作業RSEIDOCM
=============================================================
創建IDOC:
第一步:WE31 創建IDOC所包含的字段.
第二步:WE30 創建IDOC 把Segment分配給IDOC
第三步:WE81 創建信息類型
第四步:WE82 把IDOC類型與信息類型對應.
第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process
第六步:SM59 Define a RFC connection for Idoc transfer
第七步:WE21 Define a Port ( Assign a RFC destination which created in SM59 )
第八步:WE41/42 Creat Process Code
第九步:WE20 Define a Partner Profiles( Also creat a Outbound parameters with Port, or Inbound parameters with Process code )
管理IDOC:
從DEV300發送到SRM200 | |||
we31 | 開發Segment Type | 出站配置 | |
we30 | 開發IDOC Type | ||
we81 | 開發Message Type | ||
we82 | Message Type 和 IDOC Type 綁定 | ||
BD64 | 增加消息類型 | ||
we20 | 配置發送系統出站信息 | ||
se38 | 編寫發送程序 | ||
we14 | 若為黃燈,手動發送 | ||
we31 | 開發Segment Type | 入站配置 | |
we30 | 開發IDOC Type | ||
we81 | 開發Message Type | ||
we82 | Message Type 和 IDOC Type 綁定 | ||
BD64 | 增加消息類型 | ||
se37 | 編寫接收接口 | ||
we57 | 分配IDOC類型給處理函數 | ||
BD51 | 配置進站函數模塊屬性 | ||
we42 | 配置進站處理代碼 | ||
we20 | 配置接收系統入站信息 | ||
we02 | IDOC發送信息檢查 |
WE02 顯示IDOC,可以根據時間,IDOC類型查找IDOC,查看成功,出錯信息。
WE46 IDOC管理(出\入)
WE60 IDOC類型文檔(可以查看IDOC結構,和每個字段的描述.
WE19 根據IDOC號進行IDOC處理,可以修改IDOC值進行補發動作,處理分為內向和外向。
消息配置:
WE20 配置夥伴消息進和出IDOC類型
WE21 配置夥伴,
SALE - IMG ALE Configuration root
WE20 - Manually maintain partner profiles
BD64 - Maintain customer distribution model
BD71 - Distribute customer distribution model
SM59 - Create RFC Destinations
BDM5 - Consistency check (Transaction scenarios)
BD82 - Generate Partner Profiles
BD61 - Activate Change Pointers - Globally
BD50 - Activate Change Pointer for Msg Type
BD52 - Activate change pointer per change.doc object
BD59 - Allocation object type -> IDOC type
BD56 - Maintain IDOC Segment Filters
BD53 - Reduction of Message Types
BD21 - Select Change Pointer
BD87 - Status Monitor for ALE Messages
BDM5 - Consistency check (Transaction scenarios)
BD62 - Define rules
BD79 - Maintain rules
BD55 - Defining settings for IDoc conversion
WEDI - ALE IDoc Administration
WE21 - Ports in Idoc processing
WE60 - IDoc documentation
SARA - IDoc archiving (Object type IDOC)
WE47 - IDoc status maintenance
WE07 - IDoc statistics
BALE - ALE Distribution Administration
WE05 - IDoc overview
BD87 - Inbound IDoc reprocessing
BD88 - Outbound IDoc reprocessing
BDM2 - IDoc Trace
BDM7 - IDoc Audit Analysis
BD21 - Create IDocs from change pointers
SM58 - Schedule RFC Failures
Basic config for Distributed data:
BD64: Maintain a Distributed Model
BD82: Generate Partner Profile
BD64: Distribute the distribution Model
Programs:
RBDMIDOC – Creating IDoc Type from Change Pointers
RSEOUT00 – Process all selected IDocs (EDI)
RBDAPP01 - Inbound Processing of IDocs Ready for Transfer
RSARFCEX - Execute Calls Not Yet Executed
RBDMOIND - Status Conversion with Successful tRFC Execution
RBDMANIN - Start error handling for non-posted IDocs
RBDSTATE - Send Audit Confirmations
For testing you can use WE19
WE20 - Manually maintain partner profiles
BD64 - Maintain customer distribution model
BD71 - Distribute customer distribution model
SM59 - Create RFC Destinations
BDM5 - Consistency check (Transaction scenarios)
BD82 - Generate Partner Profiles
BD61 - Activate Change Pointers - Globally
BD50 - Activate Change Pointer for Msg Type
BD52 - Activate change pointer per change.doc object
BD59 - Allocation object type -> IDOC type
BD56 - Maintain IDOC Segment Filters
BD53 - Reduction of Message Types
BD21 - Select Change Pointer
BD87 - Status Monitor for ALE Messages
BDM5 - Consistency check (Transaction scenarios)
BD62 - Define rules
BD79 - Maintain rules
BD55 - Defining settings for IDoc conversion
WEDI - ALE IDoc Administration
WE21 - Ports in Idoc processing
WE60 - IDoc documentation
SARA - IDoc archiving (Object type IDOC)
WE47 - IDoc status maintenance
WE07 - IDoc statistics
BALE - ALE Distribution Administration
WE05 - IDoc overview
BD87 - Inbound IDoc reprocessing
BD88 - Outbound IDoc reprocessing
BDM2 - IDoc Trace
BDM7 - IDoc Audit Analysis
BD21 - Create IDocs from change pointers
SM58 - Schedule RFC Failures
Basic config for Distributed data:
BD64: Maintain a Distributed Model
BD82: Generate Partner Profile
BD64: Distribute the distribution Model
Programs:
RBDMIDOC – Creating IDoc Type from Change Pointers
RSEOUT00 – Process all selected IDocs (EDI)
RBDAPP01 - Inbound Processing of IDocs Ready for Transfer
RSARFCEX - Execute Calls Not Yet Executed
RBDMOIND - Status Conversion with Successful tRFC Execution
RBDMANIN - Start error handling for non-posted IDocs
RBDSTATE - Send Audit Confirmations
For testing you can use WE19
沒有留言:
張貼留言