ABAP開發工具概述

文章轉自 http://blog.csdn.net/liangziyisheng/article/details/6229628

 

在學習這門語言之前,讓我們先看看SAP的二次開發具有哪些工具和技術 ,這裏給大家一個overview:

1、REPORT(報表) :報表程序的主要作用是從數據庫中抓取數據通過整理陳列出來,給企業高層或具有相關需求的人員查看。如無特殊需求,此類程序一般不需客制screen、menu、title。

A、ABAP LIST(最簡單的一種報表程序,顯示在屏幕上的數據及格式都通過ABAP中的WRITE語句實現,開發工具:SE38)

B、ALV REPORT (屬於報表的一種高級形式,顯示出來的報表整潔美觀,具有很大的交互功能,屏幕上的數據及格式主要通過系統的FUNCTION實現,開發工具:SE38)

C、SAPSCRIPT(屬於商務報表,主要應用於商業用途或對外的報表設計,開發工具:SE38、SE71)

D、SMARTFORM (屬於商務報表,主要應用於商業用途或對外的報表設計,是SAPSCRIPT的升級版,包含了SAPSCRIPT的絕大多數功能,但開發起來比SAPSCRIPT更方便,快捷。開發工具:SE38、SMARTFORMS)

E、QUERY (適用於簡單的查詢報表開發,無需具有ABAP編程知識,但又提供了寫ABAP代碼的功能,對於一些簡單的、無太多計算邏輯或判斷邏輯的報表,推薦用其開發,開發工具:SQ01、SQ02、SQ03)

F、REPORT PAINTER(此類報表主要應用於FICO模塊,比較少用,但功能也非常強大。)

2、DIALOG(事務程序):

事務程序屬於對話型程序,提供對話框界面,方便操作人員與系統進行數據交互,這種程序會更新數據庫。企業的訊息如果需要錄入或更新到系統就需要此類程序的協助。它包含客制的screen、menu、title。

3、REPORT與DIALOG技術合併產生的程序:

這類程序往往不太好給其歸類,程序的類型屬於“可直接執行程序”,但往往因爲一些特殊的需求,需要將DIALOG程序的一些技術合併在報表中來,它同樣具有客制的screen、 menu、 title, 可以更新數據庫。

4、其他類型:

A、FUNCTION GROUP(函數組,可以包含大量function module,同其他語言一樣,針對一些具有共同運算或判斷規則的程序,可以將其寫成一個可以共用的代碼段,這樣就大大避免的冗餘代碼的存在)

B、TYPE POOLS (類型池,包含許多系統自定義的數據類型及類型組,如ALV要用到的數據類型都包含在SLIS這個類型池裏)

C、MODULE POOLS(模塊池,主要包含以“MODULE”關鍵字引導的代碼段)

D、SUBROUTING POOLS(子程序池,主要包含以“form”關鍵字引導的代碼段)

E、INTERFACE POOLS (接口池,主要應用於OO程序,定義了許多interface 與 class)

5、多系統之間數據交換技術:

A、RFC (一種特殊的function module,用於SAP系統與非SAP系統之間數據交換,SAP <-> 其他系統)

B、EDI (一種SAP系統與非SAP系統之間數據交換的技術,SAP <-> 文件服務器 <-> 其他系統)

C、XI (一種SAP系統與非SAP系統之間數據交換的技術,SAP <-> IDOC <-> 其他系統)

D、BAPI(可以看作是封裝過的的RFC,用於SAP系統與非SAP系統之間數據交換,SAP <-> 其他系統)

6、增強技術:在遇到需要修改標準程序中某些邏輯或者數據時,一般不建議直接去修改標準程序,而是儘量利用SAP提供的出口。

A、USER EXIT

B、CUSTOM EXIT

C、SCREEN EXIT

D、MENU EXIT

F、BADI (屬於EXIT的升級版,用OO技術實現)

7、 數據導入導出技術:下列工具主要應用在項目進入測試階段,需要導入大量主數據的時候。

A、CATT、ECATT(系統會提供一些基本的組件供顧問適用,但如有特殊的需求,還是需要顧問自行錄製)

B、BDC(BATCH INPUT) (用這種方式導入數據需要通過ABAP代碼協助實現)

C、LSMW(適用於錄入數據量非常大的場景,但建立的步驟比較細,看起來比較繁雜,每一步都是環環相扣的,如果前面一步你沒做,後面的就會進行不下去哦。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章