RFC是SAP系統(tǒng)和其他(SAP或非SAP)系統(tǒng)間的一個(gè)重要而常用的雙向接口技術(shù),也被視為SAP
成都創(chuàng)新互聯(lián)主營臺山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),臺山h5重慶小程序開發(fā)公司搭建,臺山網(wǎng)站營銷推廣歡迎臺山等地區(qū)企業(yè)咨詢
與外部通信的基本協(xié)議。簡單地說,RFC過程就是系統(tǒng)調(diào)用當(dāng)前系統(tǒng)外的程序模塊,從而實(shí)現(xiàn)某個(gè)功能,而且調(diào)用系統(tǒng)和被調(diào)用系統(tǒng)中至少有一個(gè)必須是SAP ABAP系統(tǒng)。這種遠(yuǎn)程功能調(diào)用也可在同一系統(tǒng)內(nèi)部進(jìn)行(如本地SAP系統(tǒng)內(nèi)的遠(yuǎn)程調(diào)用);但通常情況下,調(diào)用程序和被調(diào)用程序處于不同系統(tǒng)。
說白了就是SAP系統(tǒng)和外圍系統(tǒng)的連接通道,SAP系統(tǒng)升級,可能會導(dǎo)致原有通道不可用,需要修改調(diào)整
根據(jù)系統(tǒng)數(shù)據(jù)交換的方式以及讀寫數(shù)據(jù)的相對關(guān)系不同,可以將外部系統(tǒng)與SAP系統(tǒng)的接口形式分為:主動式,被動式和中間式\x0d\x0a\x0d\x0a1、主動式接口\x0d\x0a\x0d\x0a即外部系統(tǒng)將SAP系統(tǒng)所需的信息直接寫入SAP系統(tǒng)的數(shù)據(jù)庫中。這種方式要求詳細(xì)了解SAP系統(tǒng)內(nèi)部的數(shù)據(jù)庫結(jié)構(gòu),并且SAP系統(tǒng)允許外部系統(tǒng)往里寫數(shù)據(jù)(即有寫的權(quán)限)。一般來說,主動式接口形式需要對SAP系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)很清楚,對SAP系統(tǒng)錄入數(shù)據(jù)時(shí)需要進(jìn)行哪些數(shù)據(jù)校驗(yàn)也要很清楚,同時(shí)也要遵循SAP系統(tǒng)的數(shù)據(jù)校驗(yàn)規(guī)范,將其所需的物料信息、產(chǎn)品信息、加工信息等一一寫入SAP系統(tǒng)中,保證數(shù)據(jù)的準(zhǔn)確性和有效性。\x0d\x0a\x0d\x0a采用主動式接口形式的優(yōu)點(diǎn):外部系統(tǒng)與SAP系統(tǒng)中的信息同步性好。但在安全性方面存在一定問題,如出現(xiàn)寫數(shù)據(jù)沖突,即外部系統(tǒng)寫數(shù)據(jù)到SAP系統(tǒng)的同時(shí),SAP系統(tǒng)本身也在往數(shù)據(jù)庫中寫入數(shù)據(jù)。對于SAP系統(tǒng)建議一般不要采用此種方式。\x0d\x0a\x0d\x0a2、被動式接口\x0d\x0a\x0d\x0a被動式接口,即SAP系統(tǒng)從外部系統(tǒng)中讀取所需的數(shù)據(jù),將其寫入自已的數(shù)據(jù)庫中。對于被動式又有兩種方式:全被動式和半被動式。\x0d\x0a\x0d\x0a.全被動式:外部系統(tǒng)完全公開其表達(dá)和存儲信息的數(shù)據(jù)庫結(jié)構(gòu),SAP系統(tǒng)讀取信息時(shí)自行判斷哪些信息是增加的,哪些是修改的,哪些己刪除了。\x0d\x0a\x0d\x0a.半被動式:外部系統(tǒng)除公開其數(shù)據(jù)庫結(jié)構(gòu)外,還提供一些握手信號單獨(dú)存入握手信號表中,握手信息說明哪些信息作了更新,這樣SAP系統(tǒng)在讀取外部系統(tǒng)中的信息(如某物料更改信息)時(shí),根據(jù)握手信號表來讀取外部系統(tǒng)中已經(jīng)發(fā)生更改的部分信息,不需要全部讀一遍,這樣可以提高接口處理的速度。\x0d\x0a\x0d\x0a采用被動式接口形式的優(yōu)點(diǎn):外部系統(tǒng)與SAP系統(tǒng)的同步性也做得比較好,安全性方面也比主動式要好。但實(shí)現(xiàn)起來較為麻煩,需要有較強(qiáng)的SAP接口方面的知識。一般由專門的SAP實(shí)施顧問來完成這種開發(fā)。\x0d\x0a\x0d\x0a3、中間式接口\x0d\x0a\x0d\x0a中間式接口,即外部系統(tǒng)將SAP系統(tǒng)所需的信息生成中間文件或中間數(shù)據(jù)表,SAP系統(tǒng)直接讀取中間文件或?qū)⒅虚g表中的信息寫入數(shù)據(jù)庫中,這種方式要求對外部系統(tǒng)和SAP系統(tǒng)兩方都要做一些開發(fā)工作。\x0d\x0a\x0d\x0a需要特別提出的是:采用中間式接口時(shí)必須時(shí)刻注意如何保證外部和SAP信息一致性。常用的有兩種方式:一種是由SAP系統(tǒng)來保證,即外部系統(tǒng)將SAP系統(tǒng)所需的信息定期寫在中間文件或數(shù)據(jù)表中,SAP系統(tǒng)讀取該信息時(shí)與SAP系統(tǒng)中已有的信息進(jìn)行分析比較,判斷哪是新增的、哪是修改的、哪些刪除了,最后把更新的信息寫入SAP系統(tǒng)中:另一種是,外部系統(tǒng)在生成中間文件或數(shù)據(jù)表時(shí),與SAP系統(tǒng)中己有的數(shù)據(jù)進(jìn)行比較,判斷哪些數(shù)據(jù)進(jìn)行了更新,并將更新的數(shù)據(jù)寫入中間文件或數(shù)據(jù)表。然后,SAP系統(tǒng)讀取中間文件或數(shù)據(jù)表中的數(shù)據(jù)直接寫入自己的數(shù)據(jù)庫中。這種方式要求在外部系統(tǒng)寫中間文件之前SAP系統(tǒng)將其數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出,以供外部系統(tǒng)進(jìn)行比較用。\x0d\x0a\x0d\x0a中間式接口是比較常用的一種方式,這種方式外部系統(tǒng)和SAP系統(tǒng)相對獨(dú)立,接口不涉及雙方內(nèi)部的結(jié)構(gòu),而且接口的責(zé)任也很明確,數(shù)據(jù)的安全性也得到了保證。但這種方式存在的問題就是兩個(gè)系統(tǒng)的數(shù)據(jù)同步性稍差一些,但只要合理地規(guī)定讀寫中間文件或數(shù)據(jù)表的時(shí)間,數(shù)據(jù)的同步性是不會影響使用的。
RFC是Remote Function Call的簡稱,是SAP系統(tǒng)和其他系統(tǒng)之間重要而常用的 雙向接口技術(shù) ,它包含同步RFC,異步RFC,事務(wù)性RFC,隊(duì)列RFC和并行RFC.
在SAP中,功能模塊的調(diào)用通過CALL FUNCTION語句實(shí)現(xiàn)。遠(yuǎn)程功能作為普通函數(shù)模塊的擴(kuò)展,可通過在CALL FUNCTION語句中添加DESTINATION子句完成,其語法格式與普通函數(shù)調(diào)用完全相同。
SM59中包含鏈接和登陸遠(yuǎn)程系統(tǒng)所需的全部參數(shù)信息,還可以在遠(yuǎn)程調(diào)用時(shí)直接指定當(dāng)前系統(tǒng)的應(yīng)用服務(wù)器作為RFC目標(biāo),通過SM51查看當(dāng)前SAP系統(tǒng)中活動的應(yīng)用服務(wù)器。