SAP-編程語言(ABAP)(sap 編程語言)
本章概述了ABAP-SAP中用于開發(fā)業(yè)務(wù)應(yīng)用程序支持和開發(fā)的編程語言。
ABAP(高級業(yè)務(wù)應(yīng)用程序編程)
ABAP是一種在SAP ABAP運行時環(huán)境中運行的編程語言,由SAP創(chuàng)建并用于開發(fā)應(yīng)用程序,其中包括:
- 報告書
- 模塊池編程
- 介面
- 形式
- 資料轉(zhuǎn)換
- 用戶出口和BADI
R / 3的所有應(yīng)用程序甚至其基礎(chǔ)系統(tǒng)的某些部分都是在ABAP中開發(fā)的。
ABAP是一種事件驅(qū)動的編程語言。用戶動作和系統(tǒng)事件控制應(yīng)用程序的執(zhí)行。
ABAP也稱為ABAP / 4。ABAP / 4中的“ 4”代表“第四代語言”或4GL。
ABAP工作臺
SAP使用ABAP Workbench來開發(fā)標準和定制應(yīng)用程序軟件。ABAP工作臺還用于創(chuàng)建字典對象。它包含以下組件-
- ABAP編輯器用于維護程序。
- ABAP詞典用于維護詞典對象。
- 資源庫瀏覽器用于顯示包中組件的層次結(jié)構(gòu)。
- Menu Painter用于開發(fā)圖形用戶界面,包括菜單欄和工具欄。
- Screen Painter用于維護在線程序的屏幕組件。
- 資源庫信息系統(tǒng)包含有關(guān)開發(fā)和運行時對象的信息,例如數(shù)據(jù)模型,字典類型和表結(jié)構(gòu),程序和函數(shù)。
- 測試和分析工具,例如語法檢查和調(diào)試器。
- Function Builder,它允許創(chuàng)建和維護功能組和功能模塊。
- Data Modeler,一種支持圖形建模的工具。
- Workbench Organizer,用于維護多個開發(fā)項目并管理其分布。
注意 -ABAP工作臺以前稱為ABAP / 4開發(fā)工作臺。
報告中
報告程序產(chǎn)生列表,可以分為經(jīng)典報告和交互式報告。
- 經(jīng)典報告不允許用戶進行交互;因此,基本列表包含大量信息,用戶必須經(jīng)常對這些信息進行排序以查找相關(guān)數(shù)據(jù)。
- 交互式報告允許用戶進行交互;因此,用戶可以通過選擇相關(guān)數(shù)據(jù)并請求更多信息來生成基本列表的輔助詳細列表。
- SAP查詢或即席查詢或InfoSet查詢是一種工具,允許最終用戶根據(jù)需求根據(jù)SAP系統(tǒng)中不同的輸入和輸出參數(shù)來設(shè)計不同的查詢。這是人力資源模塊中主要用于從關(guān)系數(shù)據(jù)庫中提取數(shù)據(jù)的報告工具之一。InfoSet Query適合在SAP R / 3系統(tǒng)的所有區(qū)域中進行報告。
臨時查詢提供三種不同類型的報告-
- 基本列表 -簡單報告。
- 統(tǒng)計 -具有統(tǒng)計功能(例如平均值,百分比等)的報告。
- 排名列表 -用于分析報告。
用于訪問臨時查詢的交易代碼-
- SQ01-維護查詢
- SQ02-顯示信息集
- SQ03-維護用戶組
數(shù)據(jù)輸入
在最終用戶可以開始處理業(yè)務(wù)流程以進行分析和報告之前,必須先填充SAP數(shù)據(jù)庫。根據(jù)復(fù)雜度和要傳輸?shù)臄?shù)據(jù)量,在各個階段使用各種方法將數(shù)據(jù)傳輸?shù)较到y(tǒng)中。
數(shù)據(jù)可以從SAP傳輸?shù)絊AP或從SAP傳輸?shù)椒荢AP系統(tǒng)(舊版系統(tǒng))。數(shù)據(jù)也可以通過手動輸入進行傳輸。用于數(shù)據(jù)傳輸?shù)墓ぞ呷缦?
- BDC(批處理數(shù)據(jù)通信)
- IDOC(中間文件)
- LSMW(舊版系統(tǒng)遷移工作臺)
- 通過上傳保存數(shù)據(jù)的.txt或Excel文件進??行接口
- 使用交易代碼手動輸入數(shù)據(jù)
列印
SAP生成各種文檔,例如采購訂單,銷售訂單,發(fā)票,工資單等。您可以在需要時打印這些文檔。下圖顯示了打印過程在SAP系統(tǒng)中的工作方式。
SAP系統(tǒng)需要不同類型的打印方法,例如-
- 本地印刷
- 遠程打印(網(wǎng)絡(luò))
- 前端打印(Windows的SAP GUI)
- 前端打?。ㄓ糜贖TML的SAP GUI)
用戶觸發(fā)打印過程后,打印請求將發(fā)送到后臺處理服務(wù)器,該服務(wù)器包含處理所需的對話框和后臺處理工作流程。
通用編程
可以使用R / 3系統(tǒng)的功能以交互方式編寫程序。程序可以在線執(zhí)行,也可以在后臺執(zhí)行。還可以安排后臺作業(yè)以特定間隔運行。
- 模塊池編程(或在線編程)涉及創(chuàng)建模塊池(ABAP模塊的集合)和一個或多個屏幕。屏幕處理器在程序執(zhí)行期間調(diào)用模塊。
- 批輸入處理用于確保將數(shù)據(jù)安全地傳輸?shù)絊AP系統(tǒng)中。此過程是自動的,受保護的數(shù)據(jù)傳輸?shù)絊AP系統(tǒng),該系統(tǒng)使用SAP事務(wù)來驗證填充SAP數(shù)據(jù)庫的數(shù)據(jù)。
- ABAP包含符合CPI-C標準(公共程序接口-通信)的語句。這些用于對通信程序進行編程。
- ABAP可以讀寫順序數(shù)據(jù)集。