SAP - Programmiersprache (ABAP)

Dieses Kapitel bietet einen Überblick über ABAP - die Programmiersprache, die in SAP für die Entwicklung der Unterstützung und Entwicklung von Geschäftsanwendungen verwendet wird.

ABAP (Advanced Business Application Programming)

ABAP ist eine Programmiersprache, die in der SAP ABAP-Laufzeitumgebung ausgeführt wird und von SAP für die Entwicklung von Anwendungsprogrammen erstellt und verwendet wird, darunter:

  • Reports
  • Modulpoolprogrammierung
  • Interfaces
  • Forms
  • Datenkonvertierungen
  • User-Exits & BADI

Alle Anwendungen von R / 3 und sogar Teile des Basissystems wurden in ABAP entwickelt.

ABAP ist eine ereignisgesteuerte Programmiersprache. Benutzeraktionen und Systemereignisse steuern die Ausführung einer Anwendung.

ABAP wird auch als ABAP / 4 bezeichnet. Die "4" in ABAP / 4 steht für "Fourth Generation Language" oder 4GL.

ABAP Workbench

Die ABAP Workbench wird von SAP für die Entwicklung von Standard- und kundenspezifischer Anwendungssoftware verwendet. Die ABAP Workbench wird auch zum Erstellen von Wörterbuchobjekten verwendet. Es besteht aus folgenden Komponenten:

  • ABAP Editor wird verwendet, um Programme zu pflegen.

  • ABAP Dictionary wird verwendet, um Wörterbuchobjekte zu verwalten.

  • Repository Browser wird verwendet, um eine hierarchische Struktur der Komponenten in einem Paket anzuzeigen.

  • Menu Painter wird verwendet, um grafische Benutzeroberflächen einschließlich Menüleisten und Symbolleisten zu entwickeln.

  • Screen Painter wird verwendet, um Bildschirmkomponenten für Online-Programme zu verwalten.

  • Repository Information System enthält Informationen zu Entwicklungs- und Laufzeitobjekten wie Datenmodellen, Wörterbuchtypen und Tabellenstrukturen, Programmen und Funktionen.

  • Test and Analysis Tools, wie die Syntaxprüfung und der Debugger.

  • Function Builder, mit dem Funktionsgruppen und Funktionsbausteine ​​angelegt und gepflegt werden können.

  • Data Modeler, ein Tool, das die grafische Modellierung unterstützt.

  • Workbench Organizer, das mehrere Entwicklungsprojekte verwaltet und deren Verteilung verwaltet.

Note - Die ABAP Workbench war früher als ABAP / 4 Development Workbench bekannt.

Berichterstattung

Berichtsprogramme erstellen Listen und können in klassische Berichte und interaktive Berichte unterteilt werden.

  • Classical reportskeine Interaktion durch den Benutzer zulassen; Daher enthält die Basisliste umfangreiche Informationen, die der Benutzer häufig sortieren muss, um relevante Daten zu finden.

  • Interactive reportsInteraktion durch den Benutzer zulassen; Daher kann der Benutzer sekundäre, detaillierte Listen der Basisliste erstellen, indem er die relevanten Daten auswählt und weitere Informationen anfordert.

  • SAP Query or Ad-hoc Query or InfoSet Queryist ein Tool, mit dem der Endbenutzer je nach Anforderung unterschiedliche Abfragen basierend auf unterschiedlichen Eingabe- und Ausgabeparametern im SAP-System entwerfen kann. Dies ist eines der Berichtstools, die hauptsächlich im HR-Modul zum Abrufen von Daten aus relationalen Datenbanken verwendet werden. InfoSet Query eignet sich für die Berichterstellung in allen Bereichen des SAP R / 3-Systems.

Die Ad-hoc-Abfrage bietet drei verschiedene Arten von Berichten:

  • Basic List - Einfache Berichte.

  • Statistics - Berichte mit statistischen Funktionen wie Durchschnitt, Prozentsatz usw.

  • Ranked List - Für analytische Berichte.

Transaktionscode für den Zugriff auf Ad-hoc-Abfragen -

  • SQ01 - Abfragen pflegen

  • SQ02 - InfoSet anzeigen

  • SQ03 - Benutzergruppen pflegen

Dateneingabe

Die SAP-Datenbank muss gefüllt werden, bevor die Endbenutzer den Geschäftsprozess für Analyse- und Berichtszwecke bearbeiten können. Abhängig von der Komplexität und dem zu übertragenden Datenvolumen werden verschiedene Methoden verwendet, um Daten in verschiedenen Phasen in das System zu übertragen.

Daten können von SAP zu SAP oder von SAP zu Nicht-SAP-Systemen (Legacy-System) übertragen werden. Daten können auch durch manuelle Eingaben übertragen werden. Folgende Tools werden für die Datenübertragung verwendet:

  • BDC (Batch Data Communication)
  • IDOC (Zwischendokument)
  • LSMW (Legacy System Migration Workbench)
  • Schnittstellen durch Hochladen von TXT- oder Excel-Dateien mit Daten
  • Manuelle Dateneingabe mit Transaktionscodes

Drucken

SAP generiert eine Vielzahl von Dokumenten wie Bestellungen, Kundenaufträge, Rechnungen, Gehaltsabrechnungen usw. Sie können diese Dokumente bei Bedarf ausdrucken. Die folgende Abbildung zeigt, wie der Druckvorgang in einem SAP-System funktioniert.

In einem SAP-System werden verschiedene Arten von Druckmethoden benötigt, z.

  • Lokales Drucken
  • Ferndruck (Netzwerk)
  • Frontend-Druck (SAP GUI für Windows)
  • Frontend-Druck (SAP GUI for HTML)

Nachdem der Benutzer den Druckvorgang ausgelöst hat, werden die Druckanforderungen an den Spool-Server gesendet, der die für die Verarbeitung erforderlichen Dialog- und Spool-Arbeitsprozesse enthält.

Allgemeine Programmierung

Programme können mithilfe der Funktionen des R / 3-Systems interaktiv geschrieben werden. Programme können sowohl online als auch im Hintergrund ausgeführt werden. Hintergrundjobs können auch so geplant werden, dass sie in bestimmten Intervallen ausgeführt werden.

  • Die Modulpoolprogrammierung (oder Online-Programmierung) umfasst die Erstellung eines Modulpools (einer Sammlung von ABAP-Modulen) und eines oder mehrerer Bildschirme. Die Module werden vom Bildschirmprozessor während der Programmausführung aufgerufen.

  • Die Stapeleingabeverarbeitung wird verwendet, um die sichere Übertragung von Daten in das SAP-System zu gewährleisten. Dieser Prozess ist eine automatische, geschützte Datenübertragung an das SAP-System, bei der mithilfe von SAP-Transaktionen Daten beim Auffüllen der SAP-Datenbank validiert werden.

  • ABAP enthält Anweisungen, die den CPI-C-Standards entsprechen (Common Program Interface - Communications). Diese werden zum Programmieren von Kommunikationsprogrammen verwendet.

  • ABAP kann sequentielle Datensätze lesen und schreiben.