Erstellen von SAP ABAP-Ansichten

Willkommen zum nächsten BI ABAP-Tutorial zum Erstellen einer SAP ABAP-Ansicht. Dies erfordert Ihr Verständnis von Joins und ich empfehle dringend, unser Tutorial zu Joins zu lesen, bevor Sie dieses lesen.

Bevor wir mit diesem Tutorial fortfahren, möchte ich Sie bitten, dieses Tutorial zu JOIN-Typen in SAP zu lesen und nach Abschluss auf dieses Tutorial zurückzukommen. Wenn Sie bereits wissen, was ein JOIN ist und welche Typen er hat, können Sie fortfahren.

Eine Ansicht ist, wie bereits erwähnt, eine logische Kombination verschiedener verwandter Tabellen, die zur Laufzeit die für die Analyse eines Geschäftsproblems erforderlichen Felder bereitstellt. Die Datendarstellung ist hier rein virtuell und wird nicht auf der Festplatte gespeichert. Ansichten nehmen Daten aus den persistierten Tabellen und generieren eine Laufzeitabfrage, die eine neue Struktur mit den gewünschten Feldern für die weitere Analyse anzeigt.

Eine tatsächliche Geschäftsanforderung?..hmm..Interessant

Nehmen wir ein reales Geschäftsszenario mit Verkaufsbelegdaten als Beispiel. Verkaufsbelege bestehen aus zwei Teilen – einer Kopfzeile und einem Artikel. Wenn Sie neu in diesem Konzept sind, können Sie dies in Form einer Rechnung visualisieren, die Sie bis heute erhalten haben. Eine solche Rechnung hat einen Kopf- / Oberteil, der immer konstant bleibt und wahrscheinlich den Firmennamen, die Adresse und einige weitere Informationen auf Kopfebene enthält. Danach gibt es einen Artikelbereich, der einzelne Artikel enthält, die Sie bestellt haben. In SAP werden Kopf- und Artikeldetails häufig in separaten Kopf- und Artikeltabellen gespeichert. Unser Beispiel verwendet die Verkaufsbelegkopf-Tabelle – VBAK und die Verkaufsbelegpositionstabelle VBAP. Dies sind zwei der am häufigsten verwendeten Tabellen für die Analyse in aktuellen Projekten.

Lassen Sie uns zunächst entscheiden, welche Felder wir aus jeder Tabelle benötigen. Wir gehen wie gewohnt in den SE11-TCODE, um die Tabelle anzuzeigen und alle Felder anzuzeigen.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Sie können sehen, dass die Tabelle 156 Felder enthält und Feld MANDT und VBELN als Schlüssel hat. MANDT ist die Kundennummer. Wenn Sie sich an unsere ersten Tutorials erinnern, in denen wir über Clients gesprochen haben, handelt es sich um logische Partitionen der Datenbank, und die meisten SAP-Tabellen sind clientübergreifend und enthalten MANDT als erstes Feld im Schlüssel. VBELN ist die Verkaufsbelegnummer und auch der Schlüssel. Aus dieser Tabelle werden wir auch VBTYP (Dokumentkategorie) und AUART (Verkaufsbelegtyp) auswählen.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Nachdem wir nun analysiert haben, welche Felder wir aus dieser Tabelle benötigen, gehen wir zu unserer Positionstabelle VBAP, um zu überprüfen, was wir von dort benötigen. Wir verwenden das gleiche Verfahren, um dorthin zu gelangen. Gehen Sie zu SE11, geben Sie den Tabellennamen als VBAP an und klicken Sie auf Anzeige.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Von hier aus nehmen wir POSNR, da dies der Schlüssel ist, der die Artikelnummer, MATNR (Materialnummer) und MATWA (eingegebenes Material) identifiziert.

SAP ABAP-ANSICHT SAP ABAP-ANSICHT ERSTELLEN SAP ABAP-ANSICHT ERSTELLEN SAP ABAP

Jetzt kennen wir unsere Anforderung.

Erstellen unserer ersten SAP ABAP-Ansicht

Gehen Sie dazu erneut zu SE11, klicken Sie diesmal jedoch auf das Optionsfeld „Ansicht“ und geben Sie den Namen der Ansicht ein, die Sie erstellen möchten. Ich gebe ihm einen Namen ZSALES_VIEW . Drücken Sie die Schaltfläche Erstellen, wenn Sie fertig sind.

SAP ABAP ANSICHT SAP ABAP ANSICHT ERSTELLEN ANSICHT ERSTELLEN SAP ABAP

Wählen Sie den Ansichtstyp als Datenbankansicht.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Nun gelangen Sie zum View Builder-Bildschirm, in dem Sie die View-Beschreibung, die Namen der beteiligten Tabellen und die Join-Bedingungen eingeben müssen, wie im Bild unten markiert. Die Join-Bedingungen sind die Felder, anhand derer Sie zwei Tabellen kombinieren können. Die Beitrittsbedingung wäre hier der Verkaufsbelegkopf VBELN und auch die Kunden-ID MANDT. Client ID MANDT sollte eine Standard-Join-Bedingung in allen SAP-Tabellen-Joins sein, da es sich um clientübergreifende Tabellen handeln würde.

SAP ABAP-ANSICHT SAP ABAP-ANSICHT ERSTELLEN ANSICHT ERSTELLEN SAP ABAP

Sobald Sie fertig sind, sollte es wie folgt aussehen. Wechseln Sie nun zur Registerkarte Felder anzeigen, um die Felder anzugeben, die Sie aus jeder Tabelle auswählen möchten.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Sie können es entweder schreiben oder den einfachen Weg nehmen und auf die Schaltfläche Tabellenfelder klicken.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Hiermit wird die Liste der beteiligten Tabellen wie unten gezeigt angezeigt. Doppelklicken Sie auf die erste Tabelle – in diesem Fall VBAK.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Dadurch wird die Liste aller Felder in der VBAK-Tabelle zusammen mit den Kontrollkästchen davor geöffnet.

SAP ABAP-ANSICHT SAP ABAP-ANSICHT ERSTELLEN SAP ABAP-ANSICHT ERSTELLEN

Markieren Sie die Kontrollkästchen, um ein Feld auszuwählen. Wie bereits erwähnt, benötigen wir MANDT, VBELN und VBTYP aus dieser Tabelle. Folglich markieren wir sie wie folgt. Drücken Sie zur Bestätigung Kopieren.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Wie unten gezeigt, werden die Felder und ihre relevanten Informationen automatisch ausgefüllt.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Wiederholen Sie die gleichen Schritte für die Tabelle VBAP und ihre Felder POSNR, MATNR und MATWA.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Sobald Sie Kopieren drücken, werden alle VBAP-Felder, die wir markiert haben, auch in der Ansicht verfügbar, wie unten gezeigt. Drücken Sie Aktivieren, um diese Ansicht zu aktivieren.

Hinweis: Sie können zusätzlich auch zur Registerkarte Auswahlbedingungen gehen, um Filterbedingungen anzugeben, um Datensätze herauszufiltern, die Sie nicht in diesen Join einbeziehen möchten.

SAP ABAP-ANSICHT SAP ABAP-ANSICHT ERSTELLEN SAP ABAP-ANSICHT ERSTELLEN SAP ABAP

Speichern Sie es als lokales Objekt.

SAP-ABAP-ANSICHT SAP-ABAP-ANSICHT ERSTELLEN SAP-ABAP-ANSICHT ERSTELLEN

Ab sofort ist die SAP-ABAP-Ansicht aktiv. Durch Drücken der durch den Pfeil markierten schwarzen Taste wird der Dateninhalt dieser Ansicht angezeigt. Dieselbe Schaltfläche kann auch in Tabellen verwendet werden, um deren Daten anzuzeigen.

SAP ABAP VIEW SAP ABAP VIEW ERSTELLEN ANSICHT SAP ABAP ERSTELLEN

Dies öffnet den Datenbrowser. Sie können die Datenvorschau für einen bestimmten Filter ausführen, den Sie hier eingeben können, oder um die Daten einfach auszuführen und in der Vorschau anzuzeigen, drücken Sie Ausführen.

Hinweis: Die maximale keine. der Treffer Spalte unten wird standardmäßig als 500 Zeilen gefüllt. Wenn Sie mehr / weniger Daten in der Vorschau anzeigen möchten, erhöhen / verringern Sie die Anzahl manuell, bevor Sie sie ausführen.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Wie unten gezeigt, wurden beide Tabellen erfolgreich verbunden, um eine Ansicht mit Feldern aus den Quelltabellen VBAK und VBAP zu erstellen.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Hier ist zu beachten, dass es keine Option zur Auswahl des Join-Typs gab . Leider unterstützen Joins, die diese Methode verwenden, nur innere Joins. Wenn Sie eine andere Art von Join benötigen, müssen Sie diese in einem ABAP-Programm codieren.

Damit ist das Tutorial zum Erstellen einer SAP ABAP-Ansicht beendet. Diese werden verwendet, wenn wir Datenquellen erstellen. Zuvor müssen wir jedoch in den kommenden Tutorials einige grundlegende Kenntnisse der SAP ABAP-Codierung erlernen.

Vielen Dank für das Lesen dieses Tutorials und wenn es Ihnen gefallen hat, zeigen Sie bitte Ihre Unterstützung, indem Sie dieses Dokument über soziale Medien teilen, indem Sie die Share-Buttons unten drücken und vergessen Sie auch nicht, unseren Newsletter für Benachrichtigungen über neue Tutorials zu abonnieren, die regelmäßig hinzugefügt werden.

Update (1-Nov-2016): Aus Zeitgründen habe ich die ABAP-Tutorials vorerst eingestellt, um mich auf SAP HANA-bezogene Themen zu konzentrieren. Ich werde versuchen, dies in Zukunft hinzuzufügen, aber vorerst enthält dieser Abschnitt keine weiteren ABAP for BW-Themen. Ich entschuldige mich dafür.

Viel Spaß beim Lernen.

Leave a Reply

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