由於工作的關系,最近需要對SAP系統進行二次開發,於是開始學習ABAP。鑒於網上對於ABAP的資料少之又少,所以自己整理一些資料。
第一章 ABAP 開發環境和總體介紹
1.1 ABAP 開發環境
ABAP 開發的三種環境:
(1)SAP 正式系統環境;
(2)SAP IDES 系統環境(學習環境);
(3)MINISAP 環境。
三種環境中均含有大量的例子程序,事務代碼(TCODE):Abapdocu。三種環境都能夠
實現全部功能的 ABAP 開發(包括數據庫編程)。
SAP 正式環境含有業務功能並能進行開發,但正式環境需要經過較復雜的系統配置,
才能使用業務功能。正式環境沒有任何業務數據。開發 ABAP 程序需要向 SAP 公司申請開
發關鍵字。
SAP IDES 環境含有業務功能並能進行開發,而且含有一套完整演示數據,能直接使用
各類業務功能,同時,對於例子程序,也有演示數據,能進行 ABAP 的真實業務程序開發。
開發 ABAP 程序需要向 SAP 公司申請開發關鍵字。
MINISAP 沒有業務功能,只有開發和維護功能。對於例子程序,沒有演示數據。
SAP正式環境和SAP IDES環境的后台數據庫可以有很多種,如SQL SERVER,ORACLE
等,需要很高的配置。而 MINISAP 需要的配置很低,需要使用 Microsoft 的 MSDE 數據庫
(Microsoft Data Engine)。
1.2 ABAP 開發總體介紹
在 ABAP 開發中,最主要的工作:
(1) 報表的開發,主要使用到數據庫讀取、ALV、LIST 等技術;
(2) 單據的打印,主要使用到數據庫讀取、SmartForms、Form 等技術;
(3) 數據的上載,主要使用到數據庫存取、CATT、BDC 等技術。
主要 ABAP 相關技術
簡稱 描述 備注
Internal Table 內表處理
CATT 計算機輔助測試工具 SCAT
BDC 批量數據處理程序 SHDB 等
List 數據列表,報表輸出使用
Selection 數據選擇
Screen 屏幕設計 SE51
Menu 菜單繪制器 SE41
Form 單據打印 SE71
SmartForms 單據打印 SmartForms
Query 簡單查詢 SQ01
BAPI API 接口 BAPI
ALV SAP List Viewer
ALV Tree ALV 分類匯總
Table Control Screen 相關
Excel 處理 讀入和存出
UserExit 用戶出口 CMOD,SMOD
Tree Control Tree 控件
數據字典 數據字典 SE11
邏輯庫 邏輯庫 SE36
權限 用戶權限管理(BASIS) PFCG
測試跟蹤 SQL 跟蹤 ST05
授權 授權及權限檢測 SU21、SU20
LSMW 數據導入工具 LSMW
常用 TCODE 描述 備注
ABAPDOCU ABAP 文檔和范例
BAPI BAPI 瀏覽器
CMOD/SMOD 系統增加
LSMW 數據導入工具 數據導入
PFCG 權限管理
SA38 程序執行
SCAT 計算機輔助測試工具,測試,數據導入等 數據導入
SCC1 集團拷貝
SCC4 顯示集團
SE09 運輸組織者,查詢傳輸請求
SE11 數據字典
SE16 數據瀏覽器
SE32 文本元素設定
SE36 邏輯數據器
SE37 函數據模塊
SE38 ABAP 編輯器
SE41 菜單制作器
SE51 屏幕制作器
SE55 生成表維護程序
SE71 Form 設計 單據打印
SE78 Form、SmartForms 使用圖片上載
SE80 對象瀏覽器
SE90 對象瀏覽器
SE91 消息設定
SE93 維護事務代碼
SHDB 批輸入代碼 數據導入
SM04 顯示在線用戶
SM30 維護表視圖
SM35 進程監控
SM50 超時用戶
SMARTFORMS SmartForms 設計 單據打印
SNUM 編號對象維護
SO10 標准文本,設定 Form 使用的 TIFF 圖片等
SPAD 假脫機管理
SQ01 Query 查詢制作
ST05 SQL 跟蹤
SU20 授權字段 授權
SU21 授權對象 授權
WE21 IDOC 處理中的端口 IDOC
末尾提供一個程序員自己的查詢網站
很多實用工具在慢慢更新