當前位置:
首頁 >
SAP系统与外部系统的三种接口形式
發布時間:2025/3/20
29
豆豆
生活随笔
收集整理的這篇文章主要介紹了
SAP系统与外部系统的三种接口形式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SAP系統之所以能成為ERP產品的代名詞,不僅僅是因為SAP系統己經集成了當今世界最強大的管理功能和最優秀的業務流程,也是因為SAP系統提供了一個功能較為完善的開放的開發平臺,它提供的開發接口使得SAP系統能夠得以更廣泛的應用,能更大程度上滿足不同企業的需求。
根據系統數據交換的方式以及讀寫數據的相對關系不同,可以將外部系統與SAP系統的接口形式分為:主動式,被動式和中間式,如下圖所示。
1、主動式接口
即外部系統將SAP系統所需的信息直接寫入SAP系統的數據庫中。這種方式要求詳細了解SAP系統內部的數據庫結構,并且SAP系統允許外部系統往里寫數據(即有寫的權限)。一般來說,主動式接口形式需要對SAP系統的數據庫結構很清楚,對SAP系統錄入數據時需要進行哪些數據校驗也要很清楚,同時也要遵循SAP系統的數據校驗規范,將其所需的物料信息、產品信息、加工信息等一一寫入SAP系統中,保證數據的準確性和有效性。
采用主動式接口形式的優點:外部系統與SAP系統中的信息同步性好。但在安全性方面存在一定問題,如出現寫數據沖突,即外部系統寫數據到SAP系統的同時,SAP系統本身也在往數據庫中寫入數據。對于SAP系統建議一般不要采用此種方式。
2、被動式接口
被動式接口,即SAP系統從外部系統中讀取所需的數據,將其寫入自已的數據庫中。對于被動式又有兩種方式:全被動式和半被動式。
.全被動式:外部系統完全公開其表達和存儲信息的數據庫結構,SAP系統讀取信息時自行判斷哪些信息是增加的,哪些是修改的,哪些己刪除了。
.半被動式:外部系統除公開其數據庫結構外,還提供一些握手信號單獨存入握手信號表中,握手信息說明哪些信息作了更新,這樣SAP系統在讀取外部系統中的信息(如某物料更改信息)時,根據握手信號表來讀取外部系統中已經發生更改的部分信息,不需要全部讀一遍,這樣可以提高接口處理的速度。
采用被動式接口形式的優點:外部系統與SAP系統的同步性也做得比較好,安全性方面也比主動式要好。但實現起來較為麻煩,需要有較強的SAP接口方面的知識。一般由專門的SAP實施顧問來完成這種開發。
3、中間式接口
中間式接口,即外部系統將SAP系統所需的信息生成中間文件或中間數據表,SAP系統直接讀取中間文件或將中間表中的信息寫入數據庫中,這種方式要求對外部系統和SAP系統兩方都要做一些開發工作。
需要特別提出的是:采用中間式接口時必須時刻注意如何保證外部和SAP信息一致性。常用的有兩種方式:一種是由SAP系統來保證,即外部系統將SAP系統所需的信息定期寫在中間文件或數據表中,SAP系統讀取該信息時與SAP系統中已有的信息進行分析比較,判斷哪是新增的、哪是修改的、哪些刪除了,最后把更新的信息寫入SAP系統中:另一種是,外部系統在生成中間文件或數據表時,與SAP系統中己有的數據進行比較,判斷哪些數據進行了更新,并將更新的數據寫入中間文件或數據表。然后,SAP系統讀取中間文件或數據表中的數據直接寫入自己的數據庫中。這種方式要求在外部系統寫中間文件之前SAP系統將其數據庫中的數據導出,以供外部系統進行比較用。
中間式接口是比較常用的一種方式,這種方式外部系統和SAP系統相對獨立,接口不涉及雙方內部的結構,而且接口的責任也很明確,數據的安全性也得到了保證。但這種方式存在的問題就是兩個系統的數據同步性稍差一些,但只要合理地規定讀寫中間文件或數據表的時間,數據的同步性是不會影響使用的。
sap用戶加密函數
??EXPORTING
????auth_method = 'P'
????userid??????= 'barry'
????password????= 'barry'
??EXCEPTIONS
????OTHERS??????= 25.
IF sy-subrc <> 0.
??WRITE 'Error!'.
ELSE.
??WRITE 'Correct!'.
ENDIF. 由于sap的維護費用和sap系統內用戶數量有關,且比較貴, 所以考慮把系統用采用兩中方式1、下查詢外部系統用戶表(usr02)為了和SAP用戶表對應好記命名,外部系統用戶查詢結果為空時調用RFC(ZUSR_LOGIN),設置返回值,根據返回值確定sap系統是否有此用戶,登錄密碼是否正確,JSP頁面再做相應提示,密碼不正確,還是用戶名為空。
根據系統數據交換的方式以及讀寫數據的相對關系不同,可以將外部系統與SAP系統的接口形式分為:主動式,被動式和中間式,如下圖所示。
1、主動式接口
即外部系統將SAP系統所需的信息直接寫入SAP系統的數據庫中。這種方式要求詳細了解SAP系統內部的數據庫結構,并且SAP系統允許外部系統往里寫數據(即有寫的權限)。一般來說,主動式接口形式需要對SAP系統的數據庫結構很清楚,對SAP系統錄入數據時需要進行哪些數據校驗也要很清楚,同時也要遵循SAP系統的數據校驗規范,將其所需的物料信息、產品信息、加工信息等一一寫入SAP系統中,保證數據的準確性和有效性。
采用主動式接口形式的優點:外部系統與SAP系統中的信息同步性好。但在安全性方面存在一定問題,如出現寫數據沖突,即外部系統寫數據到SAP系統的同時,SAP系統本身也在往數據庫中寫入數據。對于SAP系統建議一般不要采用此種方式。
2、被動式接口
被動式接口,即SAP系統從外部系統中讀取所需的數據,將其寫入自已的數據庫中。對于被動式又有兩種方式:全被動式和半被動式。
.全被動式:外部系統完全公開其表達和存儲信息的數據庫結構,SAP系統讀取信息時自行判斷哪些信息是增加的,哪些是修改的,哪些己刪除了。
.半被動式:外部系統除公開其數據庫結構外,還提供一些握手信號單獨存入握手信號表中,握手信息說明哪些信息作了更新,這樣SAP系統在讀取外部系統中的信息(如某物料更改信息)時,根據握手信號表來讀取外部系統中已經發生更改的部分信息,不需要全部讀一遍,這樣可以提高接口處理的速度。
采用被動式接口形式的優點:外部系統與SAP系統的同步性也做得比較好,安全性方面也比主動式要好。但實現起來較為麻煩,需要有較強的SAP接口方面的知識。一般由專門的SAP實施顧問來完成這種開發。
3、中間式接口
中間式接口,即外部系統將SAP系統所需的信息生成中間文件或中間數據表,SAP系統直接讀取中間文件或將中間表中的信息寫入數據庫中,這種方式要求對外部系統和SAP系統兩方都要做一些開發工作。
需要特別提出的是:采用中間式接口時必須時刻注意如何保證外部和SAP信息一致性。常用的有兩種方式:一種是由SAP系統來保證,即外部系統將SAP系統所需的信息定期寫在中間文件或數據表中,SAP系統讀取該信息時與SAP系統中已有的信息進行分析比較,判斷哪是新增的、哪是修改的、哪些刪除了,最后把更新的信息寫入SAP系統中:另一種是,外部系統在生成中間文件或數據表時,與SAP系統中己有的數據進行比較,判斷哪些數據進行了更新,并將更新的數據寫入中間文件或數據表。然后,SAP系統讀取中間文件或數據表中的數據直接寫入自己的數據庫中。這種方式要求在外部系統寫中間文件之前SAP系統將其數據庫中的數據導出,以供外部系統進行比較用。
中間式接口是比較常用的一種方式,這種方式外部系統和SAP系統相對獨立,接口不涉及雙方內部的結構,而且接口的責任也很明確,數據的安全性也得到了保證。但這種方式存在的問題就是兩個系統的數據同步性稍差一些,但只要合理地規定讀寫中間文件或數據表的時間,數據的同步性是不會影響使用的。
sap用戶加密函數
REPORT??z_barry_user_pass.
TABLES: usr02,xu400 .
DATA: msgid LIKE sy-msgid,
??????msgno LIKE sy-msgno,
??????param.
??????
usr02-bname = 'BARRY'.
xu400-newcode = 'BARRY'.
CALL 'XXPASS'
??ID 'CODE' FIELD xu400-newcode
??ID 'CODX' FIELD usr02-bcode
??ID 'NAME' FIELD usr02-bname??
??ID 'VERS' FIELD usr02-codvn??
??ID 'MESG' FIELD msgno
??ID 'ARBG' FIELD msgid.
WRITE usr02-bcode .
友情提示:運行CALL 'XXPASS'前最好跟Basis搞好關系,在你運行后好讓他給你解除用戶鎖定,哈哈 ? ? 如果僅僅是驗證密碼: CALL FUNCTION 'SUSR_CHECK_LOGON_DATA'??EXPORTING
????auth_method = 'P'
????userid??????= 'barry'
????password????= 'barry'
??EXCEPTIONS
????OTHERS??????= 25.
IF sy-subrc <> 0.
??WRITE 'Error!'.
ELSE.
??WRITE 'Correct!'.
ENDIF. 由于sap的維護費用和sap系統內用戶數量有關,且比較貴, 所以考慮把系統用采用兩中方式1、下查詢外部系統用戶表(usr02)為了和SAP用戶表對應好記命名,外部系統用戶查詢結果為空時調用RFC(ZUSR_LOGIN),設置返回值,根據返回值確定sap系統是否有此用戶,登錄密碼是否正確,JSP頁面再做相應提示,密碼不正確,還是用戶名為空。
總結
以上是生活随笔為你收集整理的SAP系统与外部系统的三种接口形式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MuleESB开篇
- 下一篇: 哪些医药企业使用SAP系统呢?