ABAP Programmierung (BC-ABA)
ABAP Einführung
Übersicht über das R/3-Basis-System
Das Basis-System im Gesamtsystem
Applikationsserver
Workprozesse
Übersicht über die Komponenten von Anwendungsprogr
Aufbau von Anwendungsprogrammen
Mögliche Bildschirmbilder
Aufbau von ABAP-Programmen
Verarbeitungsblöcke in ABAP-Programmen
ABAP-Sprachelemente
Logische Datenbanken und Contexte
Speicherstrukturen eines ABAP-Programms
ABAP-Programme anlegen und ändern
Programme im Object Navigator öffnen
Programme mit dem ABAP-Editor öffnen
Programme durch Vorwärtsnavigation öffnen
Programmeigenschaften pflegen
Programme editieren
Programmüberprüfungen
ABAP Programmiersprache
ABAP-Syntax
Typen und Objekte
Grundlegende Sprachelemente
Datentypen und Datenobjekte
Datentypen
Definition von Datentypen
Eingebaute ABAP-Typen
Programmlokale Datentypen
Datentypen im ABAP Dictionary
Der TYPE-Zusatz
Der LIKE-Zusatz
Datenobjekte
Literale
Textsymbole
Variablen
Konstanten
Schnittstellen-Arbeitsbereiche
Vordefinierte Datenobjekte
Kompatibilität
Attribute von Datenobjekten bestimmen
Beispiele zu Datentypen und Objekten
Daten verarbeiten
Wertzuweisungen
Werte mit MOVE zuweisen
Werte mit WRITE TO zuweisen
Werte auf Initialwerte setzen
Numerische Operationen
Arithmetische Berechnungen
Mathematische Funktionen
Kaufmännisches Rechnen
Datums- und Zeitberechnungen
Verarbeitung von Zeichenketten
Feldinhalte verschieben
Feldinhalte ersetzen
Groß-/Kleinschreibung oder Zeichen umsetzen
Konvertierung in ein sortierbares Format
Zeichenketten überlagern
Zeichenketten suchen
Länge einer Zeichenkette ermitteln
Feldinhalte verdichten
Zeichenfolgen verketten
Zeichenketten zerlegen
Teile von Zeichenketten zuweisen
Einzelbitverarbeitung in Hexadezimalfeldern
Bits setzen und lesen
Bitoperationen
Mengenoperationen mit Bitfolgen
Typkonvertierungen
Konvertierungsregeln für elementare Datentypen
Konvertierungsregeln für Referenzen
Konvertierungsregeln für Strukturen
Konvertierungsregeln für interne Tabellen
Ausrichtung von Datenobjekten
Bearbeitung von Teilfeldern
Feldsymbole und Datenreferenzen
Feldsymbole
Feldsymbole deklarieren
Zuweisung von Datenobjekten an Feldsymbole
Grundformen der ASSIGN-Anweisung
Strukturen komponentenweise zuweisen
Casting von Datenobjekten
Datenbereiche für Feldsymbole
Datenreferenzen
Referenzvariable
Datenobjekte dynamisch erzeugen
Referenzen auf Datenobjekte beschaffen
Datenreferenzen dereferenzieren
Beispiel zu Datenreferenzen
Logische Ausdrücke
Vergleiche zwischen verschiedenen Datentypen
Vergleiche zwischen Zeichenketten
Vergleiche zwischen Bitfolgen
Intervallzugehörigkeit prüfen
Initialwert prüfen
Selektionskriterien prüfen
Zuweisung zu einem Feldsymbol überprüfen
Mehrere logische Ausdrücke verknüpfen
Programmablaufsteuerung
Bedingte Verzweigungen
Schleifen
Bearbeitung großer Datenmengen
Interne Tabellen
Interne Tabellen anlegen
Interne Tabellentypen
Interne Tabellenobjekte
Besonderheiten bei Standard-Tabellen
Interne Tabellen bearbeiten
Operationen mit der gesamten internen Tabelle
Interne Tabellen zuweisen
Interne Tabellen initialisieren
Interne Tabellen vergleichen
Interne Tabellen sortieren
Interne Tabellen als Schnittstellenparameter
Attribute interner Tabellen bestimmen
Operationen mit einzelnen Zeilen
Operationen für alle Tabellenarten
Tabellenzeilen einfügen
Tabellenzeilen verdichtet einfügen
Tabellenzeilen lesen
Tabellenzeilen ändern
Tabellenzeilen löschen
Tabellenzeilen in Schleifen bearbeiten
Operationen für Index-Tabellen
Tabellenzeilen anhängen
Tabellenzeilen über den Index einfügen
Tabellenzeilen über den Index lesen
Binäre Suche bei Standard-Tabellen
Tabellenzeilen nach Zeichenketten durchsuchen
Tabellenzeilen über den Index ändern
Tabellenzeilen über den Index löschen
Indexangaben bei Schleifen
Zugriff über Feldsymbole
Kopfzeilen als Arbeitsbereich
Extrakte
Extrakt definieren
Extrakt mit Daten füllen
Extrakte verarbeiten
Extrakt auslesen
Extrakt sortieren
Gruppenstufenverarbeitung
Anzahlen und Summen ermitteln
Daten aufbereiten
Beispiel für aufbereitete Daten
Daten beim Lesen aufbereiten
Daten über interne Tabellen aufbereiten
Daten über Extrakte aufbereiten
Externe Datenspeicherung
Datenobjekte als Cluster speichern
Daten-Cluster im ABAP-Memory
Datenobjekte im Memory speichern
Datenobjekte aus dem Memory lesen
Daten-Cluster im Memory löschen
Daten-Cluster in Datenbanken
Cluster-Datenbanken
Struktur von Cluster-Datenbanken
Beispiel einer Cluster-Datenbank
Datenobjekte in Cluster-Datenbanken speichern
Inhaltsverzeichnis eines Daten-Clusters erstellen
Datenobjekte aus Cluster-Datenbanken lesen
Daten-Cluster in Cluster-Datenbanken löschen
Open SQL-Anweisungen und Cluster-Datenbanken
Arbeiten mit Dateien
Arbeiten mit Dateien auf dem Anwendungsserver
Dateihandhabung in ABAP
Öffnen einer Datei
Grundform der Anweisung OPEN DATASET
Öffnen einer Datei zum Lesen
Öffnen einer Datei zum Schreiben
Öffnen einer Datei für das Schreiben an das Ende der Datei
Binärmodus angeben
Textmodus angeben
Öffnen einer Datei an einer bestimmten Position
Betriebssystemkommandos absetzen
Empfangen der Betriebssystemnachricht
Schließen einer Datei
Löschen einer Datei
Daten in Dateien schreiben
Daten aus Dateien lesen
Automatische Prüfungen bei Dateioperationen
Berechtigungsprüfung für bestimmte Programme und Dateien
Allgemeine Verprobung bei Dateizugriffen
Arbeiten mit Dateien auf dem Präsentationsserver
Verwendung plattformunabhängiger Dateinamen
Syntaxgruppen pflegen
Betriebssysteme Syntaxgruppen zuordnen
Logische Pfade anlegen und definieren
Logische Dateinamen anlegen und definieren
Verwendung von logischen Dateien in ABAP-Programmen
Modularisierungstechniken
Quelltext-Module
Makros
Include-Programme
Prozeduren
Unterprogramme
Definition von Unterprogrammen
Globale Daten des Rahmenprogramms
Lokale Daten des Unterprogramms
Die Parameterschnittstelle
Unterprogramme beenden
Aufruf von Unterprogrammen
Benennung des Unterprogramms
Parameterübergabe an Unterprogramme
Beispiele zu Unterprogrammen
Gemeinsamer Datenbereich
Funktionsbausteine
Funktionsgruppen
Funktionsbausteine aufrufen
Funktionsbausteine anlegen
Organisation von externen Prozeduraufrufen
Spezielle Techniken
Ausnahmebehandlung
Klassenbasierte Ausnahmen
Übersicht über klassenbasierte Ausnahmen
Ausnahmen behandeln
Ausnahmen auslösen
Ausnahmen propagieren
Ausnahmen definieren
Ausnahmetexte
Vorhergehende Konzepte
Ausnahmen in Funktionsbausteinen und Methoden
Abfangbare Laufzeitfehler
Berechtigungen überprüfen
Berechtigungskonzept
Berechtigungsprüfungen
Laufzeitmessung von Programmsegmenten
GET RUN TIME FIELD
Laufzeitmessung von Datenbankzugriffen
Programme dynamisch generieren und starten
Ein neues Programm dynamisch anlegen
Bestehende Programme dynamisch ändern
Dynamische angelegte Programme starten
Temporäre Unterprogramme anlegen und starten
ABAP Bildschirmbilder
Dynpros
Bestandteile von Dynpros
Dynproattribute
Bildschirmelemente
Dynprofelder
Die Dynproablauflogik
Verarbeitung von Dynpros
Benutzeraktionen auf Dynpros
Ein- und Ausgabefelder verarbeiten
Drucktasten auf dem Dynpro
Ankreuzfelder und Auswahlknöpfe mit Funktionscodes
GUI-Status verwenden
Funktionscodes auswerten
Cursorposition bestimmen
Aufruf von ABAP-Dialogmodulen
Einfacher Modulaufruf
Steuerung des Datentransports
Unbedingter Modulaufruf
Bedingte Modulaufrufe
Eingabeüberprüfungen
Automatische Eingabeüberprüfungen
Eingabeüberprüfungen in der Ablauflogik
Eingabeüberprüfungen in Dialogmodulen
Feldhilfe, Eingabehilfe und Dropdown-Boxen
Feldhilfe
Eingabehilfe
Eingabehilfen des ABAP Dictionary
Eingabehilfen des Dynpro
Eingabehilfen in Dialogmodulen
Dropdown-Boxen
Bildschirmbilder dynamisch modifizieren
Attribute dynamisch setzen
Die Funktion Feldauswahl
Cursorposition festlegen
Halten von Daten dynamisch ermöglichen
Komplexe Bildschirmelemente
Statusikonen
Kontextmenüs
Subscreens
TabStrips
Custom Controls
Table Controls
Table Controls auf dem Bildschirmbild
Table Controls in der Ablauflogik
Table Controls im ABAP-Programm
Table Controls: Beispiel mit Blättern
Table Controls: Beispiel mit Modifikationen
Anhang: Die Steploop-Technik
Selektionsbilder
Selektionsbilder und logische Datenbanken
Selektionsbilder definieren
Eingabefelder für Einzelwerte definieren
Grundform von Parametern
Dynamischer Dictionary-Bezug
Vorschlagswerte für Parameter
SPA/GPA-Parameter als Vorschlagswerte
Groß- und Kleinschreibung bei Parametern
Sichtbare Länge verkleinern
Mußfelder definieren
Suchhilfe für Parameter
Eingabewerte überprüfen
Ankreuzfelder definieren