天天看點

《SAP從入門到精通》——1.3 SAP R/3系統工作原理

本節書摘來自異步社群《sap從入門到精通》一書中的第1章,第1.3節,作者 文洋,尹鳳霞,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

sap r/3系統中的s代表系統(systems),a代表應用軟體(applications),p代表産品(products)。r/3系統意味着這是sap軟體第3次釋出的版本。用一句話來概括,sap r/3系統是sap公司開發的客戶機/伺服器環境下的套裝軟體,可用于處理一個公司中幾乎所有的經營管理任務,常見的諸如發票支付、生産資源的管理、财務控制等都包含在其中。

為了處理各種各樣的管理任務,r/3系統必須是一個十分複雜的程式。然而,使用者會發現,r/3系統中包含的視窗、菜單以及圖形對象等使用起來得心應手。使用者使用r/3系統,隻需經過簡單的操作教育訓練即可,并不需要知道它是怎麼工作的。然而,鑒于引言中已談及的原因,對系統的主要組成部分及工作原理有所了解仍是值得的。

r/3系統有4個主要部分。第1部分是應用子產品(application modules),使用者在螢幕上直接操作的就是這些子產品,在下一章“sap r/3系統基本子產品組成”中會針對各個子產品的功能進行詳細介紹。其他3個部分是:界面(interfaces)、基礎系統(basis system)和sap技術(sap technology)。基礎系統又被稱作“核”(kernel)。

基礎系統(即“核”)是r/3系統的“引擎”。比如說,它負責螢幕的定義、檢查使用者的進入以及保證資料的正确流向等。基礎系統由螢幕解釋器(screen interpreter)、aba p/4解釋器(aba p/4 interpreter)、資料字典(data dictionary)和流控制(flow control)等4部分組成。各個部分的功能如下。

(1)螢幕解釋器負責設計r/3系統螢幕、檢查使用者輸入并提供出錯資訊。r/3系統是一個雙向的過程,使用者輸入資訊,r/3系統提供回報。這通常稱作“對話”,而控制這些對話的就是螢幕解釋器。

(2)abap/4是sap公司開發的第4代程式設計語言,所有的sap子產品都是由abap/4寫成。abap/4解釋器和螢幕解釋器一樣,負責管理與使用者的對話,不過它的作用是處理輸入資料,并編輯輸出資料。通過螢幕解釋器與abap/4解釋器的共同作用,使用者與應用子產品之間便可建立有效率的對話。

(3)資料字典,顧名思義是r/3系統用來查找定義的。所有應用子產品使用的所有資料(如資料類型、資料域允許的最大字元長度等)都定義在資料字典的表當中,螢幕解釋器使用這些資訊來檢查輸入是否有效,abap/4解釋器則用這些資訊來定義那些資料能夠被另一子產品使用之前所需要的處理過程。資料字典同時也存儲關于系統與業務的綜合資訊。

(4)流控制有助于提高r/3應用軟體管理一系列工作時的效率。例如,它可保證使用者的資料已被儲存;當使用者要求系統執行一系列的任務時,流控制将在批處理(batch process)中進行處理。

界面是r/3系統在自己與環境之間建立的連接配接。針對每一種類型的計算機和軟體,設計有不同版本的界面。正是界面使得r/3系統無論使用哪一種計算機系統,對使用者來說看上去都是一樣的。主要的界面有系統界面、使用者界面和溝通界面3種,圖1-1所示為系統界面。

《SAP從入門到精通》——1.3 SAP R/3系統工作原理

下面簡單地介紹一下這3種界面。

(1)系統界面是r/3系統與公司已有軟體之間建立的連接配接。例如,這個界面可以使r/3與已有的作業系統和資料庫互相溝通。使用者界面可以確定在不同類型的計算機上,在使用者看來,螢幕是一樣的。

(2)在使用者界面可以修改來自螢幕解釋器的指令,與目前使用的特定類型的計算機比對。

(3)溝通界面使得電子資料可以在計算機之間進行轉換。比如,它可以把非r/3程式的資料轉換成r/3的資料格式。同時,溝通界面也向使用者提供e-mail和internet服務。

r/3系統包含有大量的子產品,這些子產品共同發揮作用來執行公司中的業務管理任務。每個子產品都有一個國際通用的縮寫。系統的使用者使用的往往是這些子產品的縮寫,而不是全稱。比如,sd表示銷售(sales)和分發(distribution)子產品,co表示控制(controlling)子產品。

子產品分成為很多大類,包括物流、财務、後勤、會計、辦公室與人力資源等。例如“銷售和分發”子產品(縮寫為“sd”)在“物流”類中,“控制子產品”(縮寫為“co”)是“财務”類的一個子產品。所有的子產品都顯示在r/3系統的主螢幕中,使用者可以從中選擇相應的子產品進行操作。