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