abap 创建出口历程_(发展战略)ABAP历史发展
(發展戰略)ABAP歷史發展
PG是程序員 SE是軟件工程師SAP程序設計黃佳編著SAP 全稱systems applications and products in data processing 。 SAP是一款用于ERP企業資源計劃管理的軟件,目前是全球最第一的erp軟件。ABAP是一種高級企業應用編程語言(Advanced Business Application Programming),起源于20世紀80年代。經過不斷的發展,現在的版本為ABAP/4,SAP R/3的應用程序就是用ABAP/4編寫的。目錄ABAP介紹ABAP發展歷史ABAP/4ABAP/4的特征一.要創建ABAP/4程序,請進行如下操作二.命名規則三.制定程序屬性介紹要輸入程序屬性,請進行如下操作四.重要的程序屬性五.編寫程序介紹請進行如下操作六.測試程序七.顯示或更改程序八.將事物代碼分配給程序介紹進行如下操作ABAP介紹ABAP發展歷史ABAP/4ABAP/4的特征一.要創建ABAP/4程序,請進行如下操作二.命名規則三.制定程序屬性 介紹 要輸入程序屬性,請進行如下操作四.重要的程序屬性五.編寫程序 介紹 請進行如下操作六.測試程序七.顯示或更改程序八.將事物代碼分配給程序 介紹 進行如下操作展開 編輯本段ABAP介紹ABAP是一種高級企業應用編程語言(Advanced Business Application Programming),起源于20世紀80年代。經過不斷的發展,現在的版本為ABAP/4,SAP R/3的應用程序就是用ABAP/4編寫的。 ABAP/4是面向對象語言。它支持封裝性和繼承性。封裝性是面向對象的基礎,而繼承性則是建立在封裝性基礎上的重要特性。 ABAP/4具有事件驅動的特性。 ABAP/4和COBOL具有類似之處。 ABAP/4適合生成報表。 ABAP/4支持對數據庫的操作。 SAP最初開發ABAP/4(高級商業應用程序設計)語言僅為內部使用,為應用程序員提供優化的工作環境。經過不斷的改進和修改以滿足商業領域的需要。現在,ABAP/4已成為SAP開發所有自己的應用程序的僅有工具。 SAP客戶用ABAP/4進行其自身開發。這樣的開發對R/3標準解決方案適應特殊問題非常重要。ABAP/4開發工作平臺包含所有用于創建和維護ABAP/4程序的工具。 ABAP/4的可解釋特性使其易于生成、測試并運行程序的中級版本,以便將來生成最終版本。此過程也叫做早期原形處理,意味著您不必丟棄中級版本。 ABAP/4是第四代支持結構化程序設計的語言。它合并了所有通常的控制結構和模塊化概念。編輯本段ABAP發展歷史了解一下ABAP的發展歷史是必要的,ABAP產生的最初的目的是用以生成簡單打印報表程序,我們知道SAP最初是為解決財務實時數據處理問題的,ABAPAdvanced Business Application Programming-高級業務應用編程語言現在用于編寫SAP AG的幾乎全部產品源代碼。 嚴格地講,ABAP/4不僅僅是一個開發工具,而且是一套完整的client/server開發環境,這很好理解,微軟的Visiual Studio是一開發環境,VB,VC等是開發工具.ABAP開發環境包含支持程序開發的一些函數和包等。 SAP開發環境的三層多層概念也不新鮮,比如在安裝SAP時也可將DB instance安在一臺server, Central instance在另一臺所謂的Application server我想這應是相關SAP基礎系統包括各種應用程序所在,而通??蛻舳税惭b的SAP Logon Front End,SAP會話管理器等是所謂的表示層,它通過TCP/IP,SAP演示協議或RFC和應用服務器進行數據傳輸,用戶看到的只是處理后的數據返回。 和Delphi的三層邏輯相近,在應用層包含多個組件象ABAP開發平臺,身份驗證,系統管理維護等用以處理會話,更新,排隊,網關,數據層處理native和Open SQL等這是從內部機制方面看,SAP各模塊應用的業務邏輯都在應用層被處理從用戶角度然后結果被返回。 SAP Logon,1表示應用服務器通常企業為了節省成本和方便管理可能會將應用服務器和數據庫安裝在同一起,2System number,舉個實例,開發和測試服務共用一臺服務器,開發使用system number00,而測試使用system number 01,通過system number邏輯地將一臺physical server邏輯地分成了兩臺application server。1編輯本段ABAP/4- 帶有各種類型和結構的聲明數據的聲明元素 - 數據制作的操作元素 - 控制程序流的控制元素 - 反應外部事件的事件元素 ABAP/4支持多種語言。文本摘要(例如,標題、頁眉和其他文本)將根據程序代碼分別存儲。您可以隨時在不改變程序代碼的情況下更改、轉換和維護這些文本摘要。 ABAP/4支持商業數據類型和操作。您可以用特殊日期和時間字段進行計算。系統會自動執行必需的類型轉換。 ABAP/4提供一系列功能處理字符串。 ABAP/4包含一個叫OpenSQL的SQL子集。用OpenSQL,您可以讀取和訪問數據庫表,與所用的數據庫系統無關。 ABAP/4允許您定義和處理內部表,該表只在運行程序時存在。內部表使其更容易處理數據表,并幫助使用程序中的復雜數據結構。 ABAP/4允許您定義和調用子程序。也可以調用其他程序的子程序。參數能夠以各種方式從子程序傳遞或傳遞到子程序。 ABAP/4包含一種特殊子程序,叫做功能模塊。您可以在中央庫中創建和維護功能模塊。在調用程序和子程序之間功能模塊有一個明確定義的數據接口。它們能夠以調用程序的獨立模式進行分別測試。 這里有兩種主要的ABAP/4程序類型 報表程序 報表程序用于分析數據庫表中的數據。這種分析的結果可以顯示在屏幕上或發送到打印機上。邏輯數據庫支持報表程序。邏輯數據庫是特殊的ABAP/4程序,使開發者不必編碼所有的數據庫訪問。 對話程序 將對話程序組織為包含對話模塊的模塊池。每個動態程序(由一個屏幕及其流邏輯組成的“動態程序”)都基于一個ABAP/4對話程序。流邏輯包含對ABAP/4對話模塊的調用。編輯本段ABAP/4的特征1.和SAP緊密結合,尤其在開發報表方面,坦率地講,除了和SAP集成的好處,.我定認為ABAP在報表開發上比Crystal report Tool要高效簡單。 2.和VB一樣,ABAP是解釋形的,如讀者精通VB,學習ABAP應該豪不費力,倒是既然SAP是企業管理解決方案,ABAPer必須對企業管理流程熟悉。 解釋性的另一好處是可以很好跟蹤程序邏輯使用/H,這對了解業務邏輯的實和追蹤錯誤很有效. 和VB不同的是,VB跟蹤時允許程序運行指針隨意往回或往全拉而ABAP程序去不行,但是ABAP程序允許在運行時修改變量的值,這是編譯程序不能做到的.當然通常編譯比解釋執行的速度會更快。 ABAP程序執行并不直接讀取源代碼,而是執行內部經過“生成”的描述,對于ABAP/4字典的修改激活后將觸發內部描述的重新生成,如程序并沒激活就執行原版本,或者出現錯誤程序沒激活可能造成ABAP Dumping ABAP。 3.在對數據庫處理方面,除了可直接執行SQL使用native sql,缺點是錯誤處理很難控制,相當于有開發環境將SQL語句直接傳給DB去執行,SAP在ABAP開發環境層還提供了一套Open SQL訪問底層數據庫。 4. 程序員都知道Windows平臺下開發都支持事件驅動,Windows系統本身也支持事件驅動,ABAP也提供了事件驅動,這表現在Dialog編程方面,但是ABAP在此方面并不強,而且相對講也比較難于掌握在后面會討論。 5.基于面向對象的風靡,ABAP在此方面也有相當反應,在SAP強大的軟件包中提供了大量可重復使用的程序,讀者也可定義類并使用它快速建立新的對象。 6.類似Java,ABAP開發的程序能運行于任何操作系統Java有Java虛擬機,ABAP也有ABAP processor,多種數據庫比如在ABAP字典中實現了透明表對各種底層數據庫表的映射,這樣在ABAP層看到的透明表就和具體數據庫無關,各種網絡系統。2編輯本段一.要創建ABAP/4程序,請進行如下操作1. 在“SAPR/3”初始屏幕上選擇“工具-ABAP/4工作臺”。 出現“ABAP/4開發工作臺”屏幕 2. 選擇“ABAP/4編輯器” “ABAP/4編輯器初始屏幕”如下所示 3. 為在“程序”字段中創建的程序輸入名稱(關于創建程序名稱的詳細信息,參見命名程序規則頁455)。 4. 選擇“創建”。 不論在“對象組件”下選擇什么,都出現“ABAP/4程序屬性”屏幕。 當命名并創建程序后,可以定義其屬性(關于定義程序屬性的詳細信息,參見指定程序屬性頁457)。 創建ABAP/4程序還有其它過程。例如,可以 1. 選擇“ABAP/4開發工作臺”屏幕上的“對象瀏覽”。 2. 選擇“對象列表”下的“程序”。 3. 選擇“單一對象”下的“程序對象”。 4. 輸入程序名并單擊“顯示”。編輯本段二.命名規則當創建程序名稱時請遵循如下規則 - 使用至少1個但不超過8個字符。 - 不要使用下列字符 - 句點(.) - 逗號, - 空格() - 括號 - 單引號 - 雙引號 - 等號 - 星號* - 元音變音_,_,_,_,_,_和_ - 百分號和下劃線_因為這些符號是SQL語句的通配符,所以也會導致問題(參見為在程序中選定行指定條件)。SAP建議在程序名稱中不要使用它們。 創建程序名稱時請遵守這些命名約定 _ 報表程序(以列表格式輸出數據分析)Yaxxxxxx或Zaxxxxxx。用應用程序區的分類字母替換a。用任何有效字符替換x。注意SAP報表程序遵守相似的命名約定Raxxxxxx。 _ 任何其它ABAP/4程序(培訓程序或事務程序)SAPMYxxx或SAPMZxxx。用有效字符替換x。注意標準SAPABAP/4程序遵守相似的命名約定SAPMaxxx,其中a代表某應用程序區。編輯本段三.制定程序屬性介紹程序屬性決定程序屬于哪種應用程序以及程序所鏈接的邏輯數據庫。必須謹慎輸入屬性以便系統能正確處理程序(有關程序屬性的詳細信息,參見重要的程序屬性頁459)。 已經將名稱分配給程序并選擇“ABAP/4編輯器初始屏幕”上的“創建”時,出現“ABAP/4程序屬性”屏幕。要輸入程序屬性,請進行如下操作1. 在字段“標題”中輸入程序標題。選擇描述程序功能的標題。系統自動將標題與文本摘要合并。如果以后要更改標題,請按如下操作進行 - 選擇“ABAP/4編輯器初始屏幕”上的“文本摘要”或“屬性”。 - 選擇“更改”。 2. 完成兩個強制字段 - 如果創建報表程序,則在“類型”字段中輸入1,如果創建模塊存儲,則在“類型”字段中輸入M。關于可能類型的列表,請單擊可能條目箭頭。 - 在“應用程序”字段中為應用程序輸入分類字母,如財務會計輸入F。 3. 如果創建報表(類型1),請選擇“確定”。 系統將特定報表屬性自動插入輸入字段。然后看見附加字段“邏輯數據庫”
總結
以上是生活随笔為你收集整理的abap 创建出口历程_(发展战略)ABAP历史发展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 菜鸡的秋招升级打怪之旅
- 下一篇: 中信易卡,你值得搬砖吗?