SAP - 程式設計語言 (ABAP)



本章概述了 ABAP——SAP 中用於開發業務應用程式支援和開發的程式語言。

ABAP (高階業務應用程式程式設計)

ABAP 是一種在 SAP ABAP 執行時環境中執行的程式語言,由 SAP 建立並用於開發應用程式程式,包括

  • 報表
  • 模組池程式設計
  • 介面
  • 表單
  • 資料轉換
  • 使用者出口 & BADI

所有 R/3 的應用程式,甚至其基礎系統的一部分,都是用 ABAP 開發的。

ABAP 是一種事件驅動的程式語言。使用者操作和系統事件控制應用程式的執行。

ABAP 也稱為 ABAP/4。“4”在 ABAP/4 中代表“第四代語言”或 4GL。

ABAP 工作臺

SAP 使用 ABAP 工作臺開發標準和自定義應用程式軟體。ABAP 工作臺還用於建立字典物件。它包含以下元件:

  • ABAP 編輯器 用於維護程式。

  • ABAP 字典 用於維護字典物件。

  • 資源庫瀏覽器 用於顯示包中元件的分層結構。

  • 選單繪製器 用於開發圖形使用者介面,包括選單欄和工具欄。

  • 螢幕繪製器 用於維護線上程式的螢幕元件。

  • 資源庫資訊系統 包含有關開發和執行時物件的資訊,例如資料模型、字典型別和表結構、程式和函式。

  • 測試和分析工具,例如語法檢查和偵錯程式。

  • 函式構建器,允許建立和維護函式組和函式模組。

  • 資料建模器,支援圖形建模的工具。

  • 工作臺組織器,維護多個開發專案並管理其分發。

ABAP Workbench

注意 - ABAP 工作臺以前被稱為 ABAP/4 開發工作臺。

報表

報表程式生成列表,可以分為經典報表和互動式報表。

  • 經典報表不允許使用者互動;因此,基本列表包含大量資訊,使用者經常需要對其進行排序才能找到相關資料。

  • 互動式報表允許使用者互動;因此,使用者可以透過選擇相關資料並請求更多資訊,從基本列表生成輔助的詳細列表。

  • SAP 查詢或 Ad-hoc 查詢或 InfoSet 查詢是一種工具,允許終端使用者根據 SAP 系統中的不同輸入和輸出引數設計不同的查詢,以滿足需求。這是人力資源模組中主要用於從關係資料庫提取資料的報表工具之一。InfoSet 查詢適用於 SAP R/3 系統所有領域的報表。

Ad-Hoc 查詢提供三種不同的報表:

  • 基本列表 - 簡單報表。

  • 統計 - 包含平均值、百分比等統計函式的報表。

  • 排名列表 - 用於分析報表。

用於訪問 Ad-hoc 查詢的事務程式碼:

  • SQ01 - 維護查詢

  • SQ02 - 顯示 InfoSet

  • SQ03 - 維護使用者組

資料錄入

在終端使用者開始處理業務流程以進行分析和報告之前,必須填充 SAP 資料庫。根據要傳輸資料的複雜性和資料量,在各個階段使用各種方法將資料傳輸到系統中。

資料可以從 SAP 傳輸到 SAP 或從 SAP 傳輸到非 SAP 系統(遺留系統)。資料也可以透過手動輸入傳輸。用於資料傳輸的工具如下:

  • BDC(批次資料通訊)
  • IDOC(中間文件)
  • LSMW(遺留系統遷移工作臺)
  • 透過上傳包含資料的 .txt 或 Excel 檔案進行介面
  • 使用事務程式碼進行手動資料輸入

列印

SAP 生成各種文件,例如採購訂單、銷售訂單、發票、工資單等。您可以根據需要列印這些文件。下圖顯示了 SAP 系統中的列印流程。

SAP 系統需要不同型別的列印方法,例如:

  • 本地列印
  • 遠端列印(網路)
  • 前端列印(適用於 Windows 的 SAP GUI)
  • 前端列印(適用於 HTML 的 SAP GUI)
Front-end Printing

使用者觸發列印流程後,列印請求將傳送到列印池伺服器,該伺服器包含處理所需的對話和列印池工作流程。

通用程式設計

可以使用 R/3 系統的功能以互動方式編寫程式。程式可以線上和後臺執行。還可以安排後臺作業在特定時間間隔執行。

General Programming
  • 模組池程式設計(或線上程式設計)涉及建立模組池(ABAP 模組的集合)和一個或多個螢幕。在程式執行期間,螢幕處理器呼叫這些模組。

  • 批次輸入處理用於確保將資料安全傳輸到 SAP 系統。此過程是自動的、受保護的資料傳輸到 SAP 系統,它使用 SAP 事務來驗證資料,因為它填充 SAP 資料庫。

  • ABAP 包含符合 CPI-C 標準(通用程式介面 - 通訊)的語句。這些用於程式設計通訊程式。

  • ABAP 可以讀取和寫入順序資料集。

廣告
© . All rights reserved.