ABAP: Export und Import von lokalen Dateien und Tabellendaten

SAP FS-CD

In der Praxis kann es notwendig sein, Datenbankinformationen zwischen verschiedenen SAP-Systemen auszutauschen. Im Normalfall können Daten mit Hilfe eines Transportauftrags von einem System in ein anderes übertragen werden. Es gibt allerdings Sonderfälle, in denen dieses Vorgehen nicht angewendet werden kann.

Ein solcher Sonderfall liegt beispielsweise vor, wenn keine Transportaufträge vom Quellsystem in das Zielsystem geliefert werden können. Ein gängiges Beispiel wäre das Übertragen von Datenbank-Daten aus dem Produktivsystem in das Qualitätssicherungssystem zu Testzwecken.

edi grundlagen

EDI-Grundlagen [E-Book]

Bestellungen abwickeln, Rechnung übermitteln oder Konditionen vereinbaren - Unternehmen stehen im ständigen Datenaustausch mit Geschäftspartnern und Kunden.

ABAP bietet verschiedene Möglichkeiten, Daten zwischen SAP-Systemen ohne Verwendung von Transportaufträgen auszutauschen. Zwei dieser Möglichkeiten werden im Folgenden näher betrachtet:

1. Export und Import von lokalen Dateien

2. Exportieren und Importieren über den Application Server

Für Besucher von Erlebe Software können wir unseren Kurs SAP ABAP für Anfänger: Komplexe Datenarten und Debugging mit kräftigem Rabatt anbieten.

SAP ABAP für Anfänger: Komplexe Datenarten und Debugging

Export und Import von lokalen Dateien

Das Exportieren von Datenbankinformationen und ablegen in Form von lokalen Dateien kann mit Hilfe des Funktionsbausteins (FUBAs) GUI_DOWNLOAD abgewickelt werden. Für den Import steht analog der FUBA GUI_UPLOAD zur Verfügung. Die beiden FUBAs werden in der Klasse CL_GUI_FRONTEND_SERVICES gekapselt.

Die folgenden beiden Abbildungen zeigen kurze Beispielprogramme, in welchen die Funktion der Bausteine demonstriert wird.

Export von Tabellendaten in lokale Datei

Export von Tabellendaten in lokale Datei

Der Inhalt der lokalen Tabelle lt_flights wird in die Datei Example.txt geschrieben. Diese wird im Verzeichnis C:/Temp abgelegt.

Der Parameter field_seperator gibt an, dass in der Ausgabedatei die Inhalte der Tabellenspalten durch ein Zeichen getrennt werden sollen. Diese Angabe ist notwendig, damit die Datei mittels GUI_UPLOAD korrekt eingelesen werden kann.

Import von lokalen Daten

Import von lokalen Daten (Tabellendaten)

Der Inhalt der Datei Example.txt wird eingelesen und in die lokale Tabelle lt_flights geschrieben.

Exportieren und Importieren über den Application Server

Daten auf dem lokalen Rechner abzulegen und sie von dort in das Zielsystem zu importieren, kann bei großen Datenmengen sehr umständlich werden.

ABAP bietet Ihnen zusätzlich die Möglichkeit, Dateien auf dem Application Server (AS) des SAP-Systems abzulegen und von dort wieder zu importieren. Dadurch bleibt Ihnen der “Umweg” über den eigenen Rechner erspart. Ein weiterer Vorteil der Ablage der Informationen auf dem AS ist, dass sie von mehreren Personen und Programmen geschrieben und gelesen werden können.

Für das Exportieren und den späteren Import von lokalen Daten über den AS stellt ABAP die Befehle OPEN DATASET und CLOSE DATASET zur Verfügung. Die erzeugten Dateien können in der Transaktion AL11 betrachtet werden.

Falls bei Ihnen Fragen offen geblieben sind oder Sie Interesse an einem umfangreicheren Beispielprogramm besteht, hinterlassen Sie einfach eine kurze Nachricht in den Kommentaren.

Beitragsbild-Wie Sie Ihre SAP-Systemlandschaft optimal auf S_4HANA vorbereiten
In diesem Webinar erfahren Sie, welche Technologien der SAP für der Umstieg auf S/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S/4HANA ausschöpfen.

Alexander Dorn

Alexander Dorn

Mein Name ist Alexander Dorn und ich bin begeisterter SAP Consultant bei mindsquare. Wie meine Kollegen habe ich mein Hobby zum Beruf gemacht.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

In einer Umfrage zum Thema "ABAP-Entwicklung in Eclipse" haben wir unsere Kunden zur Nutzung der Entwicklungsumgebung Eclipse in Zusammenhang mit ABAP befragt. Dabei haben wir festgestellt, dass Eclipse als ABAP Entwicklungsumgebung […]

weiterlesen

Nachdem wir bereits in dem vorherigen Beitrag der Serie: Unit Testing Testklassen festgestellt haben, wie genau eine Testklasse aussieht, demonstriere ich das ganze anhand eines simplen Beispiels nun im Einsatz.

weiterlesen

2 Kommentare zu "ABAP: Export und Import von lokalen Dateien und Tabellendaten"

Gibt es die Möglichkeit ein gesamtes Verzeichnis mit allen Dateien einzulesen?

Falls ja, Wäre es super hilfreich, wenn du hier ein Beispielprogramm teilen könntest.

Antworten

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice