Was ist SAP LSMW?
LSMW ist ein Tool, das die Übertragung von Daten von Nicht-SAP-Systemen ("Legacy Systems") zu SAP R / 3-Systemen unterstützt. Dies kann sowohl eine einmalige als auch eine periodische Übertragung sein.
LSMW unterstützt auch die Konvertierung von Daten des Altsystems auf vielfältige Weise. Die Daten können dann über Batch-Input, Direct-Input, BAPIs oder IDocs in das SAP-R / 3-System importiert werden.
Darüber hinaus bietet die LSM Workbench eine Aufzeichnungsfunktion, mit der ein "Datenmigrationsobjekt" generiert werden kann, um die Migration von jeder erforderlichen Transaktion zu ermöglichen.
LSMW kann für die folgenden 3 Funktionen verwendet werden: - Die Hauptfunktionen der LSM Workbench sind:
- Daten importieren (Altdaten in Tabellenkalkulationstabellen und / oder sequentiellen Dateien)
- Daten konvertieren (vom Quellformat in das Zielformat)
- Daten importieren (in die Datenbank der R / 3-Anwendung)

Lesen Sie auch das nächste Tutorial zur schrittweisen Ausführung von LSMW
Geben Sie in SAP die Transaktion LSMW ein, um die Workbench zu starten.
Die LSMW-Workbench zeigt die folgenden Informationen an:
- Projekt : Eine ID mit maximal 10 Zeichen zur Benennung Ihres Datenübertragungsprojekts. Wenn Sie Daten von mehreren Legacy-Systemen übertragen möchten, können Sie ein Projekt erstellen, z. B. für jedes Legacy-System.
- Teilprojekt : Eine ID mit maximal 10 Zeichen, die als weiteres Strukturierungsattribut verwendet wird.
- Objekt : Eine ID mit maximal 10 Zeichen zur Benennung des Geschäftsobjekts.
Geben Sie die Projekt-ID, die Teilprojekt-ID und die Objekt-ID ein. Klicken Sie auf Ausführen. Im nächsten Bildschirm werden die SCHRITTE in Ihrer LSMW-Datenmigration angezeigt
Sie können den gewünschten Schritt auswählen und auf Ausführen klicken. Schauen wir uns jeden Schritt im Detail an
Schritt 1 - Objektattribute pflegen.
Es gibt vier Arten der Datenübertragung :
- Standard- / Batch-Eingabe : Standard-Upload-Programme
- Batch-Input-Aufzeichnung : Hier können Sie eine eigene Aufzeichnung erstellen und zum Hochladen / Ändern von Daten verwenden
- BAPIs : Standard-BAPIs werden zum Hochladen von Daten verwendet
- IDOCs : Zur Verarbeitung der Daten können beliebige Inbound-IDOC-Funktionsbausteine verwendet werden
Basierend auf der Anforderung versuchen wir, eine geeignete Methode für die Verarbeitung zu finden. Wenn es sich um einen Standard-Master handelt, können wir ihn in der ersten Methode finden. Andernfalls versuchen wir, BAPIs oder Idocs zu verwenden. Wenn es sich um eine sehr benutzerdefinierte Anforderung handelt, verwenden wir eine Aufzeichnung, um die Daten zu verarbeiten.
Schritt 2 - Quellstrukturen pflegen
Die Quellstrukturen können verwendet werden, um die Hierarchie der hochzuladenden Dateien zu entwerfen.
Schritt 3 - Pflegen Sie die Quellfelder
In diesem Bildschirm können hier die Felder gepflegt werden, die aus der Textdatei hochgeladen werden. Die Felder mit identischen Namen werden als Schlüssel verwendet
Quelldatei wird verwendet, um zu identifizieren, ob ein bestimmter Datensatz in die angegebene Struktur verschoben werden soll. Beispiel: Angenommen, eine Datei enthält Kopf- und Elementzeilen. Wir können das erste Feld als Indikator angeben, der für einen Kopf 'H' und für Element 'I' sagt. Wenn die Datei gelesen wird, prüft sie das erste Feld. Wenn es 'H' ist, wird sie in die Header-Quellstruktur eingelesen, andernfalls wird sie in die Elementquellstruktur geschrieben. Die Quellfelder können einfach in Form einer Tabellenpflege gepflegt werden.
Schritt 4 - Strukturbeziehungen pflegen
Hier müssen die Strukturen zugeordnet werden, die für die Verarbeitung der Daten benötigt werden. Das Objekt kann viele Strukturen und viele Quellstrukturen enthalten. Die Zuordnung zwischen der Quell- und der Zielstruktur sollte nach sorgfältiger Prüfung erfolgen.Schritt 5- Feldzuordnungs- und Konvertierungsregeln pflegen
In diesem Schritt weisen Sie Zielfeldern Quellfelder zu und definieren, wie der Feldinhalt konvertiert wird.
Alle Felder aller Zielstrukturen, die Sie im vorherigen Schritt ausgewählt haben, werden angezeigt. Für jedes Zielfeld werden folgende Informationen angezeigt:
- Feld Beschreibung
- Zugewiesene Quellfelder (falls vorhanden)
- Regeltyp (fester Wert, Übersetzung usw.)
- Codierung.
Hinweis: Einige Felder sind vom System voreingestellt. Diese Felder werden als "technische Felder" bezeichnet und sind mit "Standardeinstellung" gekennzeichnet. Die Codierung für diese Felder wird beim ersten Aufrufen der Feldzuordnung nicht angezeigt. es kann über die Anzeigevariante angezeigt werden. Das Ändern der Standardeinstellung kann den Datenfluss erheblich beeinträchtigen. Wenn Sie die Standardeinstellung fälschlicherweise geändert haben, können Sie sie wiederherstellen, indem Sie Extras -> Auf Standard wiederherstellen wählen.
Schritt 6 - Behalten Sie feste Werte, Übersetzungen und benutzerdefinierte Routinen bei
Hier bleiben die 3 wiederverwendbaren Funktionen erhalten:- Feste Werte : Feste Werte sind Werte, die projektübergreifend festgelegt werden, z. B.: Buchungskreis. Wir können BUKRS einen festen Wert zuweisen und dieser feste Wert kann in allen Objekten in diesem Projekt verwendet werden. Wenn sich also der Wert ändert, können wir uns nur an einer Stelle ändern, dh in den festen Werten, anstatt in jedem einzelnen Objekt.
- Übersetzungen : Hier können Sie die feste Übersetzung für jedes Legacy-Feld pflegen und die Übersetzung kann dem Feld in Feldzuordnungs- und Konvertierungsregeln zugewiesen werden. Die Übersetzung kann 1: 1 oder viele: 1 usw. sein.
- Benutzerdefinierte Routinen : Dies sind benutzerdefinierte Unterroutinen, die im Objekt zur Verarbeitung der Daten verwendet werden.
Alle drei oben genannten Funktionen sind wiederverwendbare Regeln, die für alle Objekte in einem Projekt gültig sind.
Schritt 7 - Dateien angeben
Hier definieren wir die Dateien, mit denen wir die Daten hochladen. Die Datei kann sich im Frontend oder auf dem Anwendungsserver befinden.
Schritt 8 - Dateien zuweisen
Hier definieren wir, welche Datei wir für den aktuellen Upload verwenden, dh ob sich die Datei auf dem Präsentationsserver oder dem Anwendungsserver befindet.
Schritt 9 - Daten lesen
Durch das Lesen der Daten aus der Datei können wir nur einige Datensätze und nicht den gesamten Block lesen, um das Testen der ersten Datensätze zu ermöglichen. Dies stellt auch den benutzerdefinierten Auswahlparameter bereit, mit dem die gelesenen Daten basierend auf der angegebenen Bedingung eingeschränkt werden können.Schritt 10 - Gelesene Daten anzeigen
- In diesem Schritt können Sie alle oder einen Teil der gelesenen Daten in Tabellenform anzeigen. Durch Klicken auf eine Zeile werden alle Informationen für diese Zeile übersichtlich angezeigt. Das gleiche passiert, wenn Sie auf Feldinhalt klicken.
- Mit der Änderungsanzeige können Sie entweder eine einzeilige oder eine mehrzeilige Ansicht auswählen.
- Farbpalette anzeigen zeigt die Farben für die einzelnen Hierarchieebenen an.
Schritt 11 - Daten konvertieren
Das Konvertieren der Daten ist die Übertragung von Daten von der Quell- zur Zielstruktur basierend auf den Konvertierungsroutinen, die in den Feldzuordnungs- und Konvertierungsroutinen verwaltet werden.
Schritt 12 - Daten importieren
Die vom Programm angezeigten Schritte hängen vom ausgewählten Objekttyp ab:
Standard-Batch-Eingabe oder -Aufzeichnung:
- Batch-Input-Sitzung generieren
- Führen Sie eine Batch-Input-Sitzung aus
- Starten Sie die direkte Eingabesitzung
- Starten Sie die IDoc-Erstellung
- Starten Sie die IDoc-Verarbeitung
- IDoc-Übersicht erstellen
- Starten Sie die IDoc-Nachbearbeitung