◆崔志峰
(中車長春軌道客車股份有限公司 吉林 130062)
企業SAP平臺接口應用技術研究
◆崔志峰
(中車長春軌道客車股份有限公司 吉林 130062)
伴隨著企業信息化進程的不斷演變與發展,應用系統間的集成現已成為了大部分企業所亟需解決的一項核心問題。SAP接口技術作為目前所較為先進的一種企業信息化管理技術,已經被廣泛運用到了多個行業領域,為企業的發展提供了一種更為科學、高效的管理模式,并以此促使整體企業的市場競爭力的有效提升。但是SAP作為一類被普遍運用的標準化系統,在針對具體企業的個性化需求方面表現較為不足,對此便需要能夠在系統的實際應用過程中實施不同的配置與開發手段,使之能夠同其他系統相集成,進而為企業提供多種接口技術。
SAP系統;RFC接口技術;BAPI接口技術
作為組成硬件設備、軟件系統、應用程序等相關實體的集合,硬件平臺是SAP系統在實際運行當中的重要基礎構成,是將上層應用及企業應用進行溝通連接的重要渠道。硬件平臺的復雜程度較高,其中包括攜帶操作系統的電腦終端,以及由多類類型完全不同的機器設備所運行的不同操作系統。以上這些內容均涵括于硬件平臺的范圍之內,將其進行類型劃分大致可分為以下三類:
(1)服務器。共有五種服務器機組,即生產、測試、開發、培訓以及管理。在這五種類型的服務器機組當中,生產系統服務機組是由應用于會話兩部分服務器共同構成,其每一服務器均含有唯一的IP,而在對外通信之時則采用完全相同的虛擬IP。應用服務器組則主要選用集群技術,其中主要有兩臺服務器,主機及備用機各一臺,單獨的磁盤,有需要時也可共享磁盤。在主機出現故障問題后系統自動切換至備用機中。其中會話服務器則是由單臺或是數臺服務器所共同構成,以最大程度地減輕服務器組的運行壓力。
(2)數據存儲。其中主要通過磁盤列陣與磁帶庫共同實現,其中前一項儲存企業級別的業務數據信息,而后一項則儲存企業的核心業務數據信息。
(3)其他設備。如通信交換機、路由器以及相關的通訊設備等。
2.1 SAP EAI技術
EAI即為對企業的應用集成技術,其能夠促使不同應用系統間實現互相連通,并最終達到對于數據信息的及時分享與同步更新。此類系統結構從下至上的結構層依次為應用接口層、數據集成曾、流程集成層以及用戶交互層四個方面:
(1)應用接口層。借助于接口訪問業務流程,實現對于應用程序的有效捆綁,并共同分享數據信息。在業務流程涵括了多項程序之時,采用中間件技術,并利用總線型框架來對企業所產生的信息數據予以合理的引導處理。
(2)數據集成層。構建起數據模型來促成異構系統數據格式轉變的實現,此一層的數據實施成本相對較低,原本的程序代碼也大致固定,不會產生明顯的改變。
(3)流程集成層。可實現對不同應用系統的有效連接,對業務流程設計中所存在的主要問題及時解決,其中就包括了API與RPC等目標對象以及服務器機制,將業務的組件放置于應用服務器之中,最終達成應用程序間的交互與分享。
(4)用戶交互層。可提供以相同的訪問接口,并促使所有的數據信息整合起來,用戶能夠由統一接口實施系統訪問,亦可依據自身的實際需求實施獨立訪問。一般會應用在瀏覽器的界面集成系統中。
2.2 電子數據交換技術
電子數據交換技術在進行數據信息的傳輸時通常會選用標準格式對數據信息予以格式限定,這當中主要包括有應用軟件、網絡通信以及數據信息的標準化。
(1)應用軟件。通常是應用于對所發送數據信息的自主識別與處理,此軟件應當能夠進行信息的接收、儲存、轉換以及發送,在SAP系統中大多會選用ABAP/4編程語言來進行編寫。
(2)網絡通信。運用公共通信網絡,例如分組交互網絡以及增值網絡VAN,VAN網絡具備有許多時分顯著的優勢特性,然而每一個VAN系統其EDI功能則不盡相同,VAN網絡間無法實現互相連通,造成EDI功能的跨區域及行業應用范圍大大受限。
(3)數據標準化。EDI主要有EDIFACT與ANSI X 12兩類。其中前一種為UN/ECE(聯合國歐洲經濟委員會)所實施的貿易簡化程序,旨在推動國際間的貿易往來,是基于原有的UNTD標準所衍生出的一套國際標準。而ANSI X 12則是起源自美國,但目前所較為常用的還是以EDIFACT為主。
不同EDI系統的結構不盡相同,然而其核心的結構組成均包括定義與執行兩部分模塊組織。其中定義模塊是為了達成對數據格式的轉換,其主要功能有:對源數據或是目標數據的結構類型予以判定,制定橫跨不同系統平臺的數據映射機制,以及對數據信息的映射功能進行測試等。而執行模塊的功能則主要是:運行映射機制、對通信協議及日常的記錄信息做好維護工作、實施網絡實時監測等。EDI系統的主要功能有:檢查語法、返回處理狀態、異常程序處理等內容。
3.1 RFC接口技術
SAP系統要想與外借應用系統實現互相信息交互其中所采用的最為主要的接口方式即為RFC接口技術,這一接口技術是系統與外部實現遠程通信的主要協議內容,不但廣泛地適合應用于兩項互為獨立的SAP系統中,同時也更加適合應用在SAP系統與其他系統,抑或是SAP系統當中不同的模塊之間。
在SAP系統當中,可供外部系統進行遠程調取應用的模塊即為RFM模塊,此模塊能夠在RFC協議下運行。如:兩項完全不相等的SAP系統在采用RFC接口實施互相通信之時,其中被調度的模塊同時也應當能夠支持于遠程調用協議,通常將此類模塊稱之為RFM模塊。
其中RFC模塊可采用CPI-C協議予以信息互通,同時亦可采用網絡傳輸控制TCP/IP協議予以信息互通,其主要包括三類完全不同的通信形式:(1)RFC同步形式,這一通信形式是SAP系統最研發出的首個同步信息交互版本,重點是應用在調用SAP系統所自主攜帶的BAPI對象函數。(2)RFC異步形式,此通信形式能夠支持SAP系統實現異步信息交互,其中ALE-IDoc接口便是基于RFC異步系統所實現的。(3)RFC隊列形式,此種通信形式是針對異步RFC形式的一種擴充,其能夠將事先所傳輸的數據儲存于消息隊列之中,而后依據預先所設定的次序予以輸出。
3.2 BAPI接口技術
BAPI接口是一種業務應用編程接口,是SAP系統在內部所設定出的一種數據接口,其實現了對于程序實現細節的有效封裝,單純是針對外界的應用系統便顯露出了相應的調用闡述。BAPI接口技術來源于RFC接口技術,因此也可被其他應用系統所調用。將之同面向對象技術有機的結合起來,利用BOR業務對象倉庫,系統的業務對象可利用面向對象的形式來進行重新構建,進而借助于BAPI開展信息調用。SAP系統的主要應用對象正是基于業務對象以及相應類型的BAPI所共同達成的。下圖1為BAPI調用的過程示意圖。