SAP Datenextraktionsanleitung
Diese Anleitung erklärt, wie man Daten aus SAP ERP-Tabellen extrahiert und sie als CSV-Dateien für die Prozessanalyse mit mindzie exportiert.
[WICHTIG] Verwenden Sie technische Feldnamen, NICHT die Anzeigenamen
| ANFORDERUNG | Beim Exportieren von SAP-Daten MÜSSEN Sie die originalen Datenbankspaltennamen (technische Feldnamen wie EBELN, EBELP, AEDAT) verwenden, NICHT die Anzeigenamen oder Beschreibungen (wie "Einkaufsbeleg", "Position", "Angelegt am"). |
Warum das wichtig ist:
- Anzeigenamen variieren je nach Sprache und SAP-Konfiguration
- Technische Feldnamen sind in allen SAP-Systemen konsistent
- Tabellenverknüpfungen sind ohne passende technische Feldnamen unmöglich – z.B. erfordert das Verbinden von EKKO (Kopf) und EKPO (Positionen), dass beide Dateien
EBELNals Spaltennamen haben - die Datenumwandlung von mindzie basiert auf standardisierten SAP-Feldnamen
Wie man in SE16N technische Namen sicherstellt:
- Gehen Sie zu Einstellungen -> Anzeige
- Deaktivieren Sie "Spaltenbeschreibungen" oder "Beschreibungen anzeigen"
- Überprüfen Sie, dass in der exportierten Kopfzeile Namen wie
EBELN|BUKRS|BSTYP|AEDATund nichtEinkaufsbeleg|Buchungskreis|Belegart|Angelegt amstehen
| Korrekte Kopfzeile (Technische Namen) | Falsche Kopfzeile (Anzeigenamen) |
|---|---|
EBELN\|BUKRS\|BSTYP\|AEDAT |
Einkaufsbeleg\|Buchungskreis\|Belegart\|Angelegt am |
Wenn Sie mit Anzeigenamen exportieren, können die Daten nicht verarbeitet werden und Sie müssen die Extraktion wiederholen.
Bevor Sie beginnen
Überprüfen Sie Ihren Zugriff
Bevor Sie starten, stellen Sie sicher, dass Sie:
- SAP GUI installiert und konfiguriert haben
- gültige SAP-Anmeldedaten besitzen
- Leserechte für die benötigten Tabellen haben (Ihre IT kann dies prüfen)
- genügend lokalen Festplattenspeicher für die exportierten Dateien haben
- die Liste der zu extrahierenden Tabellen (bereitgestellt von mindzie) besitzen
Verstehen Sie Ihre Datenanforderungen
Lesen Sie das von mindzie bereitgestellte Dokument mit den Extraktionsanforderungen. Dieses spezifiziert:
- Welche Tabellen extrahiert werden sollen (z.B. EKKO, EKPO, BKPF, BSEG)
- Benötigte Datumsbereiche
- Spezifische anzuwendende Filter
- Erwartetes Datenvolumen
Planen Sie Ihre Extraktion
| Datenvolumen | Empfohlene Vorgehensweise |
|---|---|
| < 100.000 Zeilen | Direkter Export via SE16N |
| 100.000 - 500.000 Zeilen | Export mit Datumsfiltern, ggf. in Chargen |
| > 500.000 Zeilen | Hintergrundverarbeitung oder Chargen nach Datumsbereich |
Transaktionscodes für den Datenexport
SAP bietet verschiedene Transaktionen zum Anzeigen und Exportieren von Tabellendaten:
| Transaktion | Name | Eignung |
|---|---|---|
| SE16N | Allgemeine Tabellenanzeige | Die meisten Exporte (empfohlen) |
| SE16 | Datenbrowser | Einfache Einzel-Tabellen Exporte |
| SQVI | QuickViewer | Verknüpfung mehrerer Tabellen |
| SE37 | Funktionsbaustein | RFC_READ_TABLE (programmgesteuert) |
Empfehlung: Verwenden Sie für die meisten Exporte SE16N. Es bietet die beste Kombination aus Funktionalität und Benutzerfreundlichkeit.
Methode 1: SE16N Export (Empfohlen)
SE16N (Allgemeine Tabellenanzeige) ist die bevorzugte Methode für die SAP-Tabellen-Datenextraktion.
Schritt 1: SE16N aufrufen
- Melden Sie sich in SAP GUI an
- Geben Sie im Befehlsfeld (oben links) ein:
SE16N - Drücken Sie Enter
Schritt 2: Tabellenname eingeben
- Geben Sie im Feld "Tabelle" den Tabellennamen ein (z.B.
EKKO) - Drücken Sie Enter oder klicken Sie auf den Ausführen-Button
Schritt 3: Anzeigeeinstellungen konfigurieren (Wichtig!)
Vor dem Ausführen passen Sie folgende Einstellungen an, um eine vollständige Datenextraktion zu gewährleisten:
- Menü: Einstellungen -> Anzeige
- Setzen Sie "Maximale Anzahl der Treffer" auf einen hohen Wert (z.B. 999999999)
- Setzen Sie die "Listenbreite" auf 1023 (Maximalwert), um alle Spalten zu erfassen
Alternativ nutzen Sie den Einstellungen-Button in der Toolbar.
Wichtige Einstellung:
Maximale Anzahl der Treffer: 999999999
Listenbreite: 1023
Schritt 4: Anzuzeigende Felder auswählen
- Klicken Sie auf den Felder-Button oder gehen Sie zu Bearbeiten -> Felder
- Wählen Sie alle benötigten Felder aus (oder klicken Sie auf Alle auswählen für den kompletten Export)
- Bestätigen mit Enter
Tipp: Für Process Mining wählen Sie ALLE Felder, sofern nicht explizit etwas anderes angewiesen ist. mindzie filtert anschließend die benötigten Daten.
Schritt 5: Filter setzen (falls erforderlich)
Wenn Ihre Extraktion Datumsfilter benötigt:
- Suchen Sie das Datumsfeld (z.B. AEDAT, ERDAT, BUDAT)
- Geben Sie den Datumsbereich im Format
JJJJMMTTein
Beispiel-Filter für Daten von 2023-2024:
AEDAT: [20230101] bis [20241231]
Schritt 6: Abfrage ausführen
- Drücken Sie F8 oder klicken Sie auf den Ausführen-Button
- Warten Sie auf die Ergebnisanzeige (bei großen Tabellen kann das dauern)
Schritt 7: Export in Tabelle/CSV
Option A: Über das Export-Symbol
- Suchen Sie das Download-Symbol (Pfeil nach unten in eine Ablage) in der Toolbar
- Klicken Sie, um die Exportoptionen zu öffnen
- Wählen Sie Tabellenkalkulation
Option B: Über Tastenkombination
- Drücken Sie Shift + F8 oder Ctrl + Shift + F7
- Wählen Sie die Option Tabellenkalkulation
Option C: Über das Menü
- Gehen Sie zu: Liste -> Exportieren -> Tabellenkalkulation
- Oder: System -> Liste -> Speichern -> Lokale Datei
Schritt 8: Exportformat wählen
Im folgenden Dialog:
| Format | Dateierweiterung | Wann verwenden |
|---|---|---|
| Text mit Registerkarten | .txt | Beste Wahl für große Datenmengen – empfohlen für mindzie |
| Tabellenkalkulation (XLSX) | .xlsx | Kleinere Datenmengen, Excel-kompatibel |
| Unverändert | .txt | Rohdaten, bewahrt alle Formatierungen |
Für mindzie: Wählen Sie "Text mit Registerkarten" oder "Unverändert"
Schritt 9: Datei speichern
- Wählen Sie einen Speicherort auf Ihrem lokalen Laufwerk
- Nutzen Sie das Namensschema:
TableName_YYYYMMDD.txt- Beispiel:
EKKO_20240315.txt
- Beispiel:
- Klicken Sie auf Speichern
Schritt 10: Export überprüfen
- Öffnen Sie die Datei in einem Texteditor (Notepad++, VS Code – NICHT Excel)
- Prüfen Sie:
- Kopfzeile vorhanden
- Datensätze vollständig
- Keine abgeschnittenen Spalten
- Zeilenanzahl entspricht der Erwartung
Methode 2: SE16 Export (Alternative)
SE16 (Datenbrowser) ist einfacher, hat aber mehr Einschränkungen.
Schritt-für-Schritt Anleitung
- Transaktion eingeben:
SE16 - Tabellennamen eingeben und Enter drücken
- Auswahlkriterien (Datumsbereiche, Filter) setzen
- Wichtig: „Breite der Ausgabeliste“ auf
1023setzen - Ausführen (F8) klicken
- Exportieren über: Bearbeiten -> Herunterladen -> Tabellenkalkulation
Einschränkungen von SE16
- Maximal 1024 Zeichen Breite (kann breite Tabellen abschneiden)
- Geringere Zeilenbegrenzung als SE16N
- Kann bei großen Tabellen zu Performanceproblemen führen
Methode 3: SQVI QuickView (Für komplexe Abfragen)
Verwenden Sie SQVI, wenn Sie mehrere Tabellen verbinden oder benutzerdefinierte Abfragen erstellen müssen.
Wann SQVI nutzen
- Verbindung von Stammdaten mit Transaktionsdaten
- Eigene Feldselektionen erstellen
- Komplexe Filterlogik anwenden
Grundprozess mit SQVI
- Transaktion eingeben:
SQVI - Neue QuickView erstellen
- Basistabelle und Join-Tabellen auswählen
- Felder und Filter definieren
- Ausführen und Ergebnisse exportieren
Hinweis: SQVI erfordert weitergehendes SAP-Wissen. Kontaktieren Sie Ihr SAP-Basis-Team oder mindzie-Support bei Fragen zu komplexen Abfragen.
Exportformatoptionen
Verfügbare Formate in SAP
| Format | Beschreibung | Vorteile | Nachteile |
|---|---|---|---|
| Unverändert | Rohtext, Pipe-getrennt | Schnell, erhält alle Daten | Benötigt Umwandlung |
| Text mit Registerkarten | Tab-getrennte Werte | Gut für große Dateien | Tab-Handhabung in Excel |
| Tabellenkalkulation | Excel-Format (XLS/XLSX) | Öffnet direkt in Excel | Zeilenbegrenzungen, Formatprobleme |
| Rich Text | RTF-Format | Formate werden erhalten | Sehr langsam, große Dateien |
| HTML | Webformat | Im Browser anschaubar | Nicht für Analyse geeignet |
Empfohlenes Format für mindzie
Primär: Text mit Registerkarten (.txt)
- Für alle Datenmengen geeignet
- Keine Zeilenbegrenzung
- Datenintegrität bleibt erhalten
Alternativ: Unverändert (.txt)
- Optimal für sehr große Datenmengen
- Verwendet Pipe (|) als Trennzeichen
- Muss beim Öffnen den Trenner angeben
Tab-getrennt zu CSV konvertieren
Wenn Sie echtes CSV benötigen:
Öffnen Sie die .txt-Datei in Excel:
- Datei -> Öffnen -> .txt-Datei auswählen
- Im Assistent "Getrennt" wählen
- Registerkarte (Tab) als Trennzeichen auswählen
- Assistent abschließen
Als CSV speichern:
- Datei -> Speichern unter
- Format "CSV (durch Trennzeichen getrennt)" wählen
- UTF-8 Kodierung verwenden, falls verfügbar
Alternativ: Nutzen Sie einen Texteditor, um Tabs durch Kommas zu ersetzen.
Umgang mit großen Datensätzen
Anzeichen für große Datensätze
- Abfrage dauert länger als 5 Minuten
- SAP zeigt Warnung "Maximale Trefferzahl erreicht"
- Export schlägt fehl oder läuft in Time-out
- Dateigröße übersteigt 500MB
Strategie 1: Chargen nach Datumsbereich
Extraktion nach Datumsintervallen aufteilen:
Charge 1: AEDAT 20230101 bis 20230630 -> EKKO_2023H1.txt
Charge 2: AEDAT 20230701 bis 20231231 -> EKKO_2023H2.txt
Charge 3: AEDAT 20240101 bis 20240630 -> EKKO_2024H1.txt
Anschließend Dateien zusammenführen (nur eine Kopfzeile behalten).
Strategie 2: Hintergrundverarbeitung (SE16)
Für sehr große Tabellen:
- In SE16 Auswahlkriterien eingeben
- Menü: Programm -> Im Hintergrund ausführen (oder F9 drücken)
- Im Hintergrunddruck-Dialog:
- „Sofort drucken“ deaktivieren
- „Nach Ausgabe löschen“ deaktivieren
- Job mit "Sofort" speichern
- Job in Transaktion SM37 überwachen
- Nach Abschluss Spool abrufen und lokal speichern:
- System -> Liste -> Speichern -> Lokale Datei
Strategie 3: Feldreduktion
Wenn nicht alle Spalten benötigt werden:
- Nur erforderliche Felder auswählen statt "Alle auswählen"
- Fokus auf in den Anforderungen spezifizierte Felder
- Dadurch werden Dateigröße und Exportzeit reduziert
Strategie 4: Filterung nach Buchungskreis / Werk
Bei Bedarf nach Organisationseinheiten filtern:
BUKRS (Buchungskreis): [1000]
WERKS (Werk): [P001]
Jede Einheit separat exportieren und anschließend kombinieren.
CSV Formatvorgaben für mindzie
Dateispezifikationen
| Anforderung | Wert |
|---|---|
| Kodierung | UTF-8 |
| Trennzeichen | Komma (,) oder Tab oder Pipe (|) |
| Textbegrenzer | Doppelte Anführungszeichen (") |
| Kopfzeile | Pflicht – erste Zeile |
| Datumsformat | JJJJMMTT oder JJJJ-MM-TT |
| Uhrzeitformat | HHMMSS oder HH:MM:SS |
Dateinamenskonvention
TableName_YYYYMMDD.csv
Beispiele:
EKKO_20240315.csvBKPF_20240315.csvCDPOS_20240315.csv
Umgang mit Sonderzeichen
SAP kann Sonderzeichen exportieren, die besondere Beachtung erfordern:
| Zeichen | Problem | Lösung |
|---|---|---|
| Kommas im Text | Bricht CSV-Struktur | Text muss mit Anführungszeichen umschlossen sein |
| Zeilenumbrüche | Erzeugt falsche Zeilen | Ersetzen durch Leerzeichen |
| Deutsche Umlaute | Kodierungsprobleme | UTF-8 Kodierung verwenden |
| Währungssymbole | Darstellungsprobleme | Belassen, mindzie verarbeitet korrekt |
Häufige Probleme und Lösungen
Problem: "Maximale Eintragszahl erreicht"
Ursache: Standard-Zeilenlimit überschritten
Lösung:
- Einstellungen -> Benutzerparameter
- "Maximale Trefferzahl" erhöhen
- Oder Datumsfilter zur Datenreduzierung verwenden
Problem: Spalten werden abgeschnitten
Ursache: Listenausgabe zu schmal
Lösung:
- Vor Ausführung "Breite der Ausgabeliste" auf 1023 setzen
- Oder SE16N anstelle von SE16 verwenden
Problem: Export dauert zu lange / Time-out
Ursache: Zu viele Daten für Onlineverarbeitung
Lösung:
- Hintergrundverarbeitung nutzen (siehe Strategie 2)
- Nach Datumsbereichen aufteilen
- Nach Organisationseinheiten filtern
Problem: Datei öffnet sich in Excel falsch
Ursache: Excel automatische Formatierung
Lösung:
- Nicht per Doppelklick öffnen
- Über Datei -> Öffnen -> Textimport-Assistent öffnen
- Richtigen Trenner angeben
- Datumsfelder als "Text" formatieren, um Format zu erhalten
Problem: Fehlende Zeitfelder in CDPOS/CDHDR
Ursache: Feld UTIME nicht exportiert
Lösung:
- UTIME in den ausgewählten Feldern einbeziehen
- Prüfen, ob Feld in Quelltabelle gefüllt ist
- Bei Problemen SAP-Basis kontaktieren
Problem: Fehler "Keine Berechtigung"
Ursache: Fehlende Leseberechtigung für Tabelle
Lösung:
- Kontakt zur SAP-Sicherheitsabteilung aufnehmen
- Lesezugriff für benötigte Tabellen anfordern
- Tabelle(n) aus Extraktionsanforderungen bereitstellen
Problem: Sonderzeichen werden als "?" angezeigt
Ursache: Zeichensatzinkompatibilität
Lösung:
- Export im Format "Unverändert" durchführen
- Datei mit UTF-8 Kodierung öffnen
- SAP GUI-Codepage-Einstellungen prüfen
Prüfcheckliste
Vor dem Versand der Dateien an mindzie bitte prüfen:
Dateistruktur
- Kopfzeile mit Spaltennamen vorhanden
- Einheitliches Trennzeichen in der Datei
- Keine Leerzeilen innerhalb der Daten
- Datei lässt sich im Texteditor korrekt öffnen
Datenvollständigkeit
- Alle geforderten Spalten enthalten
- Datum-/Zeitfelder sind befüllt (nicht leer)
- Zeilenanzahl entspricht erwarteter Menge
- Datumsbereich umfasst den geforderten Zeitraum
Formatkonformität
- Datei ist UTF-8 kodiert
- Datumsformat einheitlich (JJJJMMTT)
- Keine abgeschnittenen Spalten
- Sonderzeichen werden korrekt dargestellt
Dateilieferung
- Dateinamen folgen der Konvention
- Dateien sind komprimiert, wenn größer als 50MB
- Sicheres Übertragungsverfahren genutzt
- Extraktionsdatum dokumentiert
Schnellreferenz
SE16N Export - Kurzanleitung
1. Transaktion: SE16N
2. Tabellenname eingeben
3. Max Treffer: 999999999 setzen
4. Listenbreite: 1023 setzen
5. Felder auswählen (oder Alle auswählen)
6. Datumsfilter ggf. setzen
7. Ausführen (F8)
8. Exportieren: Shift+F8 -> Tabellenkalkulation -> Text mit Registerkarten
9. Speichern als: TableName_YYYYMMDD.txt
Tastenkombinationen
| Tastenkürzel | Aktion |
|---|---|
| F8 | Abfrage ausführen |
| Shift + F8 | Export zur Tabellenkalkulation |
| Ctrl + Shift + F7 | Alternative Exportfunktion |
| Ctrl + Y | Auswahlmodus zum Kopieren |
| Ctrl + C | Daten kopieren |
Häufige Tabellennamen
| Tabelle | Beschreibung | Typische Größe |
|---|---|---|
| EKKO | Einkaufsbelegkopf | Mittel |
| EKPO | Einkaufsbelegpositionen | Groß |
| EBAN | Bestellanforderungen | Mittel |
| BKPF | Buchhaltungsbelege Kopf | Groß |
| BSEG | Buchhaltungsbelege Positionen | Sehr groß |
| CDHDR | Änderungsbelege Kopf | Groß |
| CDPOS | Änderungsbelege Positionen | Sehr groß |
| LFA1 | Kreditorenstamm | Klein |
| MARA | Materialstamm | Mittel |
Beispiel Extraktionsablauf
Beispiel: Extraktion von EKKO (Einkaufsbelegkopf)
Ziel: 2 Jahre Einkaufsbelegköpfe extrahieren
Schritte:
Anmelden an SAP GUI
SE16N öffnen
- SE16N im Befehlsfeld eingeben, Enter drücken
Tabelle eingeben
- Tabelle: EKKO
- Enter drücken
Einstellungen konfigurieren
- Einstellungen -> Anzeige
- Max Treffer: 999999999
- Listenbreite: 1023
Datumsfilter setzen
- Feld: AEDAT (Anlagedatum)
- Von: 20230101
- Bis: 20241231
Felder auswählen
- Auf "Felder" klicken
- "Alle auswählen" klicken
- Bestätigen
Ausführen
- F8 drücken
- Ergebnisse abwarten (1-5 Minuten)
Ergebnisse prüfen
- Zeilenanzahl in Statusleiste prüfen
- Scrollen und alle Spalten sichten
Exportieren
- Shift + F8 drücken
- "Tabellenkalkulation" wählen
- "Text mit Registerkarten" auswählen
- Speichern als: EKKO_20240315.txt
Validieren
- In Notepad++ öffnen
- Kopfzeile prüfen
- Erste und letzte Zeilen überprüfen
- Keine Abschneidung bestätigen
Support
Bei Problemen, die in dieser Anleitung nicht behandelt sind:
- Notieren Sie die genaue Fehlermeldung
- Erfassen Sie die Tabelle und Transaktion
- Dokumentieren Sie die durchgeführten Schritte
- Kontaktieren Sie mindzie Support mit diesen Informationen
Hilfreiche Ressourcen
SAP Community Artikel: