




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2009年2月8日遼寧省電力有限公司ERP系統實施項目
ABAP培訓講義
-RFC接口技術簡介-2009年2月8日遼寧省電力有限公司ERP系統實施項目
A版本更新日期更新人更新內容審核人1.02009/02/08王福增修改王福增版本控制版本更新日期更新人更新內容審核人1.02009/02/08王SAP接口技術簡介
?SAPR/3(及以后的ERP和其他系統)做為企業業務操作的基礎平臺,不可避免的要跟其他系統(如數據分析、辦公自動化等)進行數據交互。同時隨著企業應用SAP范圍的增加,會出現很多不同版本或不同功能的SAP系統。如何讓這些系統之間能夠實現信息共享和業務互操作,就成為SAP擴展應用的重要課題。?SAP提供了RFC(RemoteFunctionCalls)來解決這些問題。RFC是一個概念,它包含了軟件技術發展和SAP開發過程中的很多具體技術,如OLE、DCOM等公共技術以及IDoc、BAPI等SAP專有技術SAP接口技術簡介
選擇和設計接口在一個集成項目中,選擇合適的接口技術是一項中心任務。在選擇接口技術和合適設計接口時,接口顧問可以提供必要的支持。SAP集成技術,一個知識產品,會在實現接口時提供細節信息。
選擇和設計接口
SAPR/3內部的RFC當本地調用一個函數模塊時,它跟調用程序運行在相同工作進程。遠程調用一個函數模塊時,如果遠程系統是一個SAPR/3系統,它運行在自己的工作進程(它自己的SAPLUW)。遠程目的地可以是相同或者不同的SAPR/3系統、SAPR/2系統或者一個外部的非SAP系統上的應用服務器。注意,調用程序在每個遠程函數調用(RFC)上執行轉出(rollout),也就觸發一個隱式的數據庫提交。
SAPR/3內部的RFC
RFC目的地使用事務碼SM59,可以在RFC端信息表RFCDES中維護RFC目的地。只能在源系統中維護RFC目的地。根據遠程系統,維護相應類型中的一個目的地。在SAPR/34.7版或者SAPWeb應用服務器6.2之后,有兩個新的HTTP目的地類型。使用這些目的地類型,可以在ABAP程序與基于HTTP協議基礎(代替了RFC協議)的在互聯網上的應用之間交換數據。
RFC目的地
RFC目的地的維護RFC目的地類型包括:?R/2連接、?R/3連接、?對SAPR/3系統的HTTP連接、?對外部服務器的HTTP連接、?互聯網連接、?邏輯連接、?TCP/IP連接、?使用ABAP驅動程序的連接。
RFC目的地的維護
R/3到R/3連接的目的地R/3到R/3連接的目的地如果想要連接到另一個R/3系統,需要一個類型為3的目的地。注意類型3的目的地是大小寫敏感的,就是說,目的地區分大寫和小寫字母。
R/3到R/3連接的目的地R/3到R/3連接的目的
什么是BAPI什么是BAPI?BAPI是特殊的、允許遠程調用的業務對象的方法,它們做為允許遠程RFC的函數模塊實現。BAPI可以執行各種功能,例如:?創建對象?查詢一個對象的屬性?修改一個對象的屬性?BAPI是到R/3數據的接口
什么是BAPI什么是BAPI?
BAPI的使用BAPI的使用可以在不同的應用中使用BAPI,例如:互聯網應用組件:在互聯網或內部網中為沒有R/3經驗的用戶實現的獨立R/3功能。創建R/3組件:在來自不同R/3組件(應用)的業務對象間通訊。VisualBasic/Java/C++:外部客戶端(例如其他的GUI)通過BAPI訪問和處理R/3數據。
BAPI的使用BAPI的使用
BAPI的屬性可以從外部系統中象訪問對象的方法一樣訪問BAPI,它們本身都是客戶端的示例。SAP保障BAPI接口不會造成不一致的變更。還可以在R/3系統中使用BAPI訪問業務數據。這讓客戶和合作伙伴可以更容易的添加R/3系統提供的功能。顯示傳遞給BAPI或者從BAPI返回的數據的工作必須在調用程序中完成。返回參數RETURN包含了BAPI成功或錯誤的消息,并且,根據R/3版本,具有下列其中一個字典結構:BAPIRETURN、BAPIRETURN1、BAPIRET1、BAPIRET2或者BAPIRET2_FIX。這些結構通常都包含下列相關字段:?TYPE:消息類型,S(uccess)、E(rror)、W(arning)、I(nformation);ID:消息類;NUMBER:消息號;MESSAGE:消息文本;MESSAGE_V1、MESSAGE_V2、MESSAGE_V3、MESSAGE_V4:消息變量;如果傳輸成功,RETURN或者是空的(所有字段都是初始值),或只有TYPE字段的值為S。參考所使用BAPI的聯機文檔查找相關信息。
BAPI的屬性
標準BAPI和BAPI瀏覽器下列BAPI存在于很多業務對象中。?GetList?GetDetail?CreateFromData根據對象,可以使用附加的BAPI(例如:業務對象Customer的CheckPassword)。BAPI瀏覽器(事務碼BAPI)顯示所有業務對象及BAPI,按照應用分組。附錄中有一個例子教你如何創建自己的BAPI。關于BAPI變成的更多細節和方針,參考BAPI瀏覽器的“項目”選項卡。
標準BAPI和BAPI瀏覽器
從外部系統訪問BAPI程序員需要知道哪個BAPI作用于哪個業務對象,以及它的接口。BAPI瀏覽器時一個BOR的邏輯視圖,只顯示具有BAPI的對象,并顯示每個BAPI的完整接口。SAP交付的BAPI庫可以用于各種開發環境(VisualBasic、C++、Java)。這些庫包含了通訊的技術細節,允許開發者在系統外調用BAPI而不需要擔心BAPI實際在系統中如何實現。
從外部系統訪問BAPI
從ABAP訪問BAPI當前,只能從ABAP程序中直接使用相關的函數調用(本地或遠程)來訪問BAPI。SAP計劃在以后版本中把所有BOR業務對象集成到ABAP的類庫中,這樣就可以從ABAP中以面向對象的方式訪問BAPI了。BAPI函數模塊的命名規則是:BAPI_<businessobject>_<method>。BAPI函數模塊中沒有異常。成功或者錯誤消息通過RETURN導出參數來返回,根據R/3版本不同,這個參數的字典結構也不同。
從ABAP訪問BAPI2009年2月8日遼寧省電力有限公司ERP系統實施項目
ABAP培訓講義
-RFC接口技術簡介-2009年2月8日遼寧省電力有限公司ERP系統實施項目
A版本更新日期更新人更新內容審核人1.02009/02/08王福增修改王福增版本控制版本更新日期更新人更新內容審核人1.02009/02/08王SAP接口技術簡介
?SAPR/3(及以后的ERP和其他系統)做為企業業務操作的基礎平臺,不可避免的要跟其他系統(如數據分析、辦公自動化等)進行數據交互。同時隨著企業應用SAP范圍的增加,會出現很多不同版本或不同功能的SAP系統。如何讓這些系統之間能夠實現信息共享和業務互操作,就成為SAP擴展應用的重要課題。?SAP提供了RFC(RemoteFunctionCalls)來解決這些問題。RFC是一個概念,它包含了軟件技術發展和SAP開發過程中的很多具體技術,如OLE、DCOM等公共技術以及IDoc、BAPI等SAP專有技術SAP接口技術簡介
選擇和設計接口在一個集成項目中,選擇合適的接口技術是一項中心任務。在選擇接口技術和合適設計接口時,接口顧問可以提供必要的支持。SAP集成技術,一個知識產品,會在實現接口時提供細節信息。
選擇和設計接口
SAPR/3內部的RFC當本地調用一個函數模塊時,它跟調用程序運行在相同工作進程。遠程調用一個函數模塊時,如果遠程系統是一個SAPR/3系統,它運行在自己的工作進程(它自己的SAPLUW)。遠程目的地可以是相同或者不同的SAPR/3系統、SAPR/2系統或者一個外部的非SAP系統上的應用服務器。注意,調用程序在每個遠程函數調用(RFC)上執行轉出(rollout),也就觸發一個隱式的數據庫提交。
SAPR/3內部的RFC
RFC目的地使用事務碼SM59,可以在RFC端信息表RFCDES中維護RFC目的地。只能在源系統中維護RFC目的地。根據遠程系統,維護相應類型中的一個目的地。在SAPR/34.7版或者SAPWeb應用服務器6.2之后,有兩個新的HTTP目的地類型。使用這些目的地類型,可以在ABAP程序與基于HTTP協議基礎(代替了RFC協議)的在互聯網上的應用之間交換數據。
RFC目的地
RFC目的地的維護RFC目的地類型包括:?R/2連接、?R/3連接、?對SAPR/3系統的HTTP連接、?對外部服務器的HTTP連接、?互聯網連接、?邏輯連接、?TCP/IP連接、?使用ABAP驅動程序的連接。
RFC目的地的維護
R/3到R/3連接的目的地R/3到R/3連接的目的地如果想要連接到另一個R/3系統,需要一個類型為3的目的地。注意類型3的目的地是大小寫敏感的,就是說,目的地區分大寫和小寫字母。
R/3到R/3連接的目的地R/3到R/3連接的目的
什么是BAPI什么是BAPI?BAPI是特殊的、允許遠程調用的業務對象的方法,它們做為允許遠程RFC的函數模塊實現。BAPI可以執行各種功能,例如:?創建對象?查詢一個對象的屬性?修改一個對象的屬性?BAPI是到R/3數據的接口
什么是BAPI什么是BAPI?
BAPI的使用BAPI的使用可以在不同的應用中使用BAPI,例如:互聯網應用組件:在互聯網或內部網中為沒有R/3經驗的用戶實現的獨立R/3功能。創建R/3組件:在來自不同R/3組件(應用)的業務對象間通訊。VisualBasic/Java/C++:外部客戶端(例如其他的GUI)通過BAPI訪問和處理R/3數據。
BAPI的使用BAPI的使用
BAPI的屬性可以從外部系統中象訪問對象的方法一樣訪問BAPI,它們本身都是客戶端的示例。SAP保障BAPI接口不會造成不一致的變更。還可以在R/3系統中使用BAPI訪問業務數據。這讓客戶和合作伙伴可以更容易的添加R/3系統提供的功能。顯示傳遞給BAPI或者從BAPI返回的數據的工作必須在調用程序中完成。返回參數RETURN包含了BAPI成功或錯誤的消息,并且,根據R/3版本,具有下列其中一個字典結構:BAPIRETURN、BAPIRETURN1、BAPIRET1、BAPIRET2或者BAPIRET2_FIX。這些結構通常都包含下列相關字段:?TYPE:消息類型,S(uccess)、E(rror)、W(arning)、I(nformation);ID:消息類;NUMBER:消息號;MESSAGE:消息文本;MESSAGE_V1、MESSAGE_V2、MESSAGE_V3、MESSAGE_V4:消息變量;如果傳輸成功,RETURN或者是空的(所有字段都是初始值),或只有TYPE字段的值為S。參考所使用BAPI的聯機文檔查找相關信息。
BAPI的屬性
標準BAPI和BAPI瀏覽器下列BAPI存在于很多業務對象中。?GetList?GetDetail?CreateFromData根據對象,可以使用附加的BAPI(例如:業務對象Customer的CheckPassword)。BAPI瀏覽器(事務碼BAPI)顯示所有業務對象及BAPI,按照應用分組。附錄中有一個例子教你如何創建自己的BAPI。關于BAPI變成的更多細節和方針,參考BAPI瀏覽器的“項目”選項卡。
標準BAPI和BAPI瀏覽器
從外部系統訪問BAPI程序員需要知道哪個BAPI作用于哪個業務對象,以及它的接口。BAPI瀏覽器時一個BOR的邏輯視圖,只顯示具有BAPI的對象,并顯示每個BAPI的完整接口。SAP交付的BAPI庫可以用于各種開發環境(VisualBasic、C++、Java)。這些庫包含了通訊的技術細節,允許開發者在系統外調用BAPI而不需要擔心B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- MY銀行供應鏈金融保理業務流程優化研究
- 全GFRP筋增強混凝土剪力墻抗震性能研究
- 故事力法則下鄉村文旅景觀規劃設計研究-以浙江新昌縣棠村村為例
- 環境安全健康之間關系
- 護理質量管理人員培訓大綱
- 肺炎性心臟病護理
- 甲狀腺結節健康教育及指導
- 在線教育社群運營策劃方案
- 護理心臟驟停的急救與后續管理
- 結腸腫瘤科普
- (正式版)JBT 14449-2024 起重機械焊接工藝評定
- 2022-2023學年北京市東城區高二(下)期末化學試卷(含解析)
- 防溺水老師培訓課件
- 《植物生長與環境》課程標準(含課程思政)
- 鐵路行車組織(高職)全套教學課件
- 注塑標準成型條件表電子表格模板
- 道閘系統施工方案
- 配置管理與漏洞修復
- 新版中國復發難治性急性髓系白血病診療指南
- 保潔巡查記錄表
- 成事的時間管理
評論
0/150
提交評論