SAP ABAP Structures and Views

In diesem Tutorial lernen wir zwei wichtige Komponenten des SAP ABAP-Systems kennen. Dies sind ABAP-Strukturen und ABAP-Ansichten.

Was sind Strukturen in SAP ABAP?

  • Eine Struktur ähnelt einem benutzerdefinierten Datentyp.
  • Wir können es ähnlich wie eine Tabelle erstellen und innerhalb eines ABAP-Programms verwenden.
  • Die Datensätze in einer Struktur werden jedoch nicht aus einer Datenbanktabelle adressiert, und die in einer Struktur enthaltenen Daten werden nicht im Speicher gespeichert, d. h. es ist nur während der Ausführung oder Laufzeit des Programms in der Struktur enthalten.
  • Insgesamt können wir Strukturen ähnlich wie eine Tabelle erstellen, sie jedoch nur zur Laufzeit eines Codes speichern, der vom ABAP Data Dictionary definiert wird.

Bleiben Sie mit den neuesten Technologietrends auf dem Laufenden
Treten Sie DataFlair auf Telegram bei!!

Wie erstelle ich eine Struktur in ABAP?

Hier sind die Schritte zum Erstellen einer Struktur in ABAP beginnend mit dem Datenwörterbuch –

1. Öffnen Sie das SAP-System.

2. Geben Sie oben links den Transaktionscode ‚SE11‘ ein.

3. Wählen Sie das Optionsfeld ‚Datentyp‘.

4. Geben Sie einen geeigneten Namen für die Struktur ein (wieder beginnend mit ‚Z‘ oder ‚Y‘) und klicken Sie auf die Schaltfläche ‚Erstellen‘, um fortzufahren.

So erstellen Sie eine Struktur in ABAP

5. Wählen Sie nun die Option ‚Struktur‘ und drücken Sie die Eingabetaste. Dies öffnet ein Popup-Fenster von ‚Struktur pflegen / ändern‘.

So erstellen Sie eine Struktur in ABAP

6. Geben Sie eine kurze Beschreibung der Struktur in Ihren eigenen Worten als Referenz ein.

7. Geben Sie die Komponente und den Komponententyp ein (dies ist im Grunde eine Kombination der beiden Elemente, aus denen eine Struktur besteht – Feldname & Datenelement)

 So erstellen Sie eine Struktur in ABAP

8. Wir haben die Struktur jetzt erstellt. Sie können es speichern und gemäß den Anforderungen verwenden.

In einem Programm können wir ‚BEGIN OF‘ verwenden..‘ und ‚ENDE..‘ Ergänzungen zu den Anweisungen ‚DATA‘, ‚TYPES‘ und so weiter. Wie in ABAP definieren wir Strukturen als Datentypen, daher können wir sie auf diese Weise codieren.

Was ist eine Ansicht in SAP ABAP?

  • Eine Ansicht in SAP ABAP ist ein temporärer Speicher aus einer Tabelle, der normalerweise für einen bestimmten Zweck erstellt wird.
  • Es ähnelt einer Tabelle zum Anzeigen, aber wir speichern seine Daten nicht im Speicher, d. H. Wir erstellen eine Ansicht und enthalten sie nur innerhalb der Ausführung des Programms.
  • Ansichten werden normalerweise erstellt, um Daten einer oder mehrerer Datenbanktabellen zu filtern, zu aggregieren oder zusammenzufassen.
  • Es ist auch ein Datenwörterbuchobjekt und verhält sich wie eine virtuelle Tabelle.
  • Aufgrund seiner Funktion zum Erstellen von Zusammenfassungen spart es Zeit, wenn ein Benutzer nur bestimmte Informationen aus einer Tabelle extrahieren möchte, aber nicht den Overhead, die gesamte Tabelle auf einmal laden zu müssen.
  • Änderungen in den Basistabellen (d. h. Tabellen, aus denen Ansichten extrahiert werden) verursachen Änderungen in der Ansicht.
  • Änderungen in der Ansicht spiegeln sich jedoch nicht mit Änderungen in den Basistabellen wider.
  • Bei mehreren Basistabellen verwenden wir ‚Joins‘, die mindestens einen gemeinsamen Schlüssel zwischen den beiden Tabellen erfordern, wie wir im nächsten Abschnitt sehen werden.

Joins in ABAP

Wie bereits erwähnt, verwenden wir Joins, um Ansichten aus mehr als einer Datenbanktabelle zu erstellen.

Wir verwenden den gemeinsamen Schlüssel zwischen den Tabellen als Ankerpunkt, um Datensätze zu vergleichen und den entsprechenden aus beiden Tabellen zusammenzuführen.

Arten von Joins in SAP ABAP

Arten von Joins in SAP ABAP

Hier sind die Arten von Joins in SAP ABAP –

1. Inner Join in ABAP

  • Inner Joins führen nur die Datensätze aus zwei Tabellen zusammen, die eine entsprechende Übereinstimmung aufweisen
  • Das heißt, es werden nur Datensätze ausgewählt, bei denen der Schlüssel in beiden Tabellen vorhanden ist
  • Wenn Tabelle 1 einen Schlüssel enthält, den Tabelle 2 nicht enthält, wird der Datensatz mit diesem Schlüssel einfach nicht in die Ansicht aufgenommen

2. Äußerer Join in SAP ABAP

  • Im Gegensatz zum inneren Join wählt der äußere Join Datensätze aus, unabhängig davon, ob er eine Übereinstimmung in der anderen Tabelle findet.
  • Es werden alle Datensätze aus beiden Tabellen angezeigt.
  • Wenn ein Schlüssel zwischen den beiden Tabellen gemeinsam ist, werden diese Datensätze nebeneinander angezeigt.
  • Wenn ein Schlüssel aus Tabelle 1 beispielsweise keine entsprechende Übereinstimmung aus Tabelle 2 aufweist, wird dieser Datensatz weiterhin angezeigt, sein Gegenstück zu Tabelle 2 jedoch als leere Einträge.

So erstellen Sie eine Ansicht in ABAP

  • Um eine Ansicht zu erstellen, benötigen wir zuerst die beiden Tabellen, die wir zum Zusammenführen von Datensätzen in der Ansicht verwenden.
  • Diese Tabellen müssen nun die Anweisung ‚JOIN‘ verwenden.
  • Sie können auch einige Bedingungen anwenden, um die beiden Tabellen zu verbinden.
  • Speichern und aktivieren Sie das Programm, um der Tabelle beizutreten.

Hier sind die Schritte zum Erstellen einer Ansicht in SAP ABAP –

1. Öffnen Sie das SAP-System.

2. Geben Sie oben links den Transaktionscode ‚SE11‘ ein.

3. Wählen Sie das Optionsfeld ‚Ansichten‘.

4. Geben Sie einen geeigneten Namen für die Ansicht ein (wieder beginnend mit ‚Z‘ oder ‚Y‘) und klicken Sie auf die Schaltfläche ‚Erstellen‘, um fortzufahren.

So erstellen Sie eine Ansicht in ABAP

5. Geben Sie eine ‚Kurzbeschreibung‘ der Ansicht für weitere Zwecke ein.

6. Wählen Sie die Schaltfläche ‚Tabellenfelder‘, die den Feldauswahlbildschirm für Tabelle 1 öffnet. Verwenden Sie Kontrollkästchen, um die gewünschten Felder in die Ansicht aufzunehmen.

So erstellen Sie eine Ansicht in ABAP 2

7. Führen Sie die gleichen Schritte für Tabelle 2 aus und speichern Sie sie.

8. Verwenden Sie im Popup-Fenster von ‚Ansicht pflegen / ändern‘ die Option ‚Anzeige / Wartung erlaubt‘.

9. Ansicht speichern und aktivieren.

Arten von Ansichten in ABAP

Arten von Ansichten in SAP ABAP

In ABAP stehen verschiedene Arten von Ansichten zur Verfügung. Sie sind wie folgt –

1. Datenbankansicht in ABAP

  • Eine Datenbankansicht wird erstellt, wenn wir einen ‚INNER JOIN‘ für mehrere Tabellen verwenden
  • Daher werden nur übereinstimmende oder entsprechende Einträge aus mehreren Tabellen in der Ansicht angezeigt
  • Es handelt sich jedoch um eine schreibgeschützte Ansicht, dh wir können keine Aktualisierungen oder Änderungen an der einmal erstellten Ansicht vornehmen

2. Projektionsansicht in ABAP

  • Eine Projektionsansicht wird für eine einzelne Tabelle erstellt
  • Daher besteht der übliche Zweck einer Projektionsansicht darin, eine übersichtliche Ansicht der Tabelle mit nur den Datensätzen zu erstellen, die derzeit für den Zweck erforderlich sind
  • Es wird verwendet, um die Tabelle herauszufiltern und nur die Zeilen beizubehalten, die benötigt werden
  • Wir können die einmal erstellten Projektionsansichten so ändern, dass sie nicht SCHREIBGESCHÜTZTE Ansichten

3. Wartungsansicht in ABAP

  • Wartungsansichten werden im Gegensatz zu Datenbankansichten mit ‚OUTER JOIN‘ erstellt und sind nicht ‚SCHREIBGESCHÜTZT‘
  • Sie zeigen also Einträge aus allen Tabellen an, die der Bedingung entsprechen, unabhängig davon, ob sie einen entsprechenden Eintrag in der anderen Tabelle oder Tabellen haben
  • Sie können bei Bedarf geändert und aktualisiert werden

4. Hilfeansicht in ABAP

  • Hilfeansichten sind die Suchhilfeversion von Ansichten
  • Sie kombinieren Daten mit Outer Join, aber wir können sie nicht aktualisieren, daher ist es eine SCHREIBGESCHÜTZTE Ansicht
  • Wir können Hilfeansichten für zwei oder mehr Tabellen erstellen und nicht direkt ausführen
  • Hilfeansichten sind als Auswahlmethode nützlich, wenn wir die Suchhilfe in ABAP verwenden

Zusammenfassung

In diesem Tutorial lernten wir Strukturen und Ansichten kennen. Wir lernten ihren Zweck, ihre Funktionen, ihre Typen und wie man Strukturen und Ansichten in ABAP erstellt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.