46
Leseprobe In dieser Leseprobe lernen Sie anhand eines konkreten Beispiels aus- führlich, wie Debitorenstammdaten mithilfe der LSMW von einem Altsystem in das SAP-System migriert werden können. Außerdem umfasst diese Leseprobe das komplette Inhaltsverzeichnis des Bu- ches sowie den Index. Michael Willinger, Johann Gradl, Frank Densborn, Michael Roth, Frank Finkbohner Datenmigration in SAP 570 Seiten, gebunden, 4. Auflage 2015 79,90 Euro, ISBN 978-3-8362-3052-0 www.sap-press.de/3710 »Datenmigration mit der Legacy System Migration Workbench« Inhalt Index Die Autoren Leseprobe weiterempfehlen Wissen aus erster Hand.

Datenmigration in SAP

  • Upload
    doque

  • View
    342

  • Download
    7

Embed Size (px)

Citation preview

LeseprobeIn dieser Leseprobe lernen Sie anhand eines konkreten Beispiels aus-führlich, wie Debitorenstammdaten mithilfe der LSMW von einem Altsystem in das SAP-System migriert werden können. Außerdem umfasst diese Leseprobe das komplette Inhaltsverzeichnis des Bu-ches sowie den Index.

Michael Willinger, Johann Gradl, Frank Densborn, Michael Roth, Frank Finkbohner

Datenmigration in SAP570 Seiten, gebunden, 4. Auflage 2015 79,90 Euro, ISBN 978-3-8362-3052-0

www.sap-press.de/3710

»Datenmigration mit der Legacy System Migration Workbench«

Inhalt

Index

Die Autoren

Leseprobe weiterempfehlen

Wissen aus erster Hand.

165

In diesem Kapitel lernen Sie ein flexibles und mächtiges Werkzeug kennen, mit dessen Hilfe Daten aus SAP-fremden Systemen weitgehend ohne Programmierung in ein SAP-System übernommen werden können.

6 Legacy System Migration Workbench

Die Verwendung der Legacy System Migration Workbench (nachfol-gend auch LSMW) bietet sich immer dann an, wenn die Struktur derAltdaten von der Struktur des SAP-Systems stark abweicht und somitDatenkonvertierung erforderlich ist. Dieses Kapitel wird die Mög-lichkeiten darstellen, die Ihnen mit der LSMW zur Verfügung ste-hen, und erläutern, wie Sie mit ihrer Hilfe eine Datenmigrationdurchführen können.

Nach einem Überblick über die grundlegende Funktionsweise lernenSie den Einsatz der LSMW an einem Beispiel detailliert Schritt fürSchritt kennen. Anschließend erfahren Sie, wie Sie in diesem Zusam-menhang Aufzeichnungen von Transaktionen verwenden können.Ausführungen zur Übernahme von Langtexten sowie zum Transportvon Migrationsprojekten zwischen SAP-Systemen und zur Verwen-dung der IDoc-Schnittstelle verdeutlichen schließlich den breitenFunktionsumfang der LSMW. In Kapitel 7 finden Sie weitere Funkti-onen und Anwendungsbeispiele für fortgeschrittene Anwender.

6.1 Überblick über die Legacy System Migration Workbench

Entstehungs-geschichte

Die Legacy System Migration Workbench ging historisch aus der R/2-R/3-Migration-Workbench hervor; wesentliche Konzepte und Erfah-rungen aus der R/2-R/3-Migration flossen in die Entwicklung derLSMW mit ein.

3052.book Seite 165 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

166

Leistungsumfang Die LSMW ist ein mächtiges, auf SAP-NetWeaver-Technologie basie-rendes Werkzeug, das Sie bei der einmaligen und periodischen Über-nahme von Daten aus SAP-fremden Systemen (Legacy Systems oderAltsystemen) in auf SAP-NetWeaver-Technologie basierende SAP-Sys-teme unterstützt.

Die LSMW unterstützt in komfortabler Weise das Einlesen von Datenaus Dateien SAP-fremder Systeme, die Umsetzung (Konvertierung)dieser Daten in SAP-Formate und den Import der umgesetzten Datenin ein SAP-System mithilfe der SAP-Standardschnittstellen Batch-Input, Direct-Input, BAPI (Business Application Programming Inter-face) und IDoc (Intermediate Document).

Darüber hinaus ist die LSMW mit der Aufzeichnungsfunktionalitätvon SAP-Transaktionen (ähnlich wie im eCATT) ausgestattet. Hier-durch haben Sie die Möglichkeit, eine Erfassungs- oder Änderungs-transaktion aufzuzeichnen und die daraus resultierende Aufzeich-nung als Grundlage für die Datenmigration zu verwenden.

Prinzipien Die Entwicklung der LSMW wurde von folgenden Leitgedankenbestimmt:

� Es werden keine einzelnen Tabellen oder Feldinhalte migriert,sondern zusammenhängende betriebswirtschaftliche Datenob-jekte wie Kundenstämme, Materialstämme, Finanzbelege etc.

� Die gesamte Funktionalität befindet sich im SAP-System. Es solltekeine Sammlung von verstreuten, zusammenhanglosen undschwer wartbaren Programmen auf unterschiedlichen Plattformengeben.

� Der Qualität und der Konsistenz der in das SAP-System importier-ten Daten wird ein höherer Stellenwert eingeräumt als derGeschwindigkeit der Datenmigration.

� Es werden keine vorgefertigten Programme zur Datenumsetzungausgeliefert. Vielmehr werden die benötigten Programme aus vor-definierten Umsetzungsregeln generiert. Diese Umsetzungsregelnkönnen mehrfach genutzt werden (»wiederverwendbar«) undgewährleisten dadurch ein hohes Maß an Datenkonsistenz.

Aus diesen Überlegungen heraus entstand ein Konzept, das in Abbil-dung 6.1 dargestellt ist.

3052.book Seite 166 Dienstag, 7. April 2015 2:50 14

Überblick über die Legacy System Migration Workbench 6.1

167

KernfunktionenDie Kernfunktionen der LSMW sind folgende:

� Daten einlesenEinlesen von Daten aus dem Altsystem, die in Dateien auf demFrontend oder auf dem Applikationsserver abgelegt sind

� Daten umsetzenUmsetzen der Daten in das SAP-Format. Für Daten umsetzen ver-wenden wir gleichbedeutend den Ausdruck Daten konvertieren.

� Daten importierenVerbuchen der Daten in die Datenbank des SAP-Systems

Abbildung 6.1 Schematischer Ablauf einer Datenmigration mit der LSMW

Die Hauptvorzüge der LSMW lassen sich also wie folgt zusammen-fassen:

� Die LSMW ist Bestandteil des SAP-Systems und daher plattform-unabhängig.

� Sie bietet umfangreiche technische Möglichkeiten der Datenum-setzung.

Eine oder mehrere Dateien

Datenumsetzen

Batch-Input-Verarbeitung

Dateneinlesen

Umgesetzte Daten

Eingelesene Daten

IDoc-Eingangs-verarbeitung

Direct-Input-Verarbeitung

Struktur-beziehungen

Feld-zuordnungen

Umsetzungs-regeln

BAPI-Eingangs-verarbeitung

Datenimportieren

Altdaten auf dem Frontend

Altdaten auf dem SAP-

Applikations-server

SAP-Datenbank

3052.book Seite 167 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

168

� Sie gewährleistet Datenkonsistenz durch Verwendung von SAP-Standardimporttechniken (Standardschnittstellen).

� Sie generiert ABAP-Programme aus definierten Umsetzungsregeln.

� Sie bietet eine klare Benutzerführung.

� Sie unterstützt das Einlesen von Daten sowohl vom Frontend alsauch vom Applikationsserver.

� Sie ist in der Lage, eine SAP-Erfassungs- oder Änderungstransak-tion aufzuzeichnen und die daraus resultierende Aufzeichnung alsGrundlage für die Datenmigration zu verwenden.

� Sie steht SAP-Kunden und SAP-Partnern kostenlos zur Verfügung.

Datenübernahme-Workbench

Wenn Sie bereits mit der Datenübernahme-Workbench (DX-Work-bench, Transaktionscode SXDA) vertraut sind, können Sie diese auchin Verbindung mit der LSMW nutzen. Auf die Datenübernahme-Workbench, insbesondere auf das Zusammenspiel mit der LSMW,gehen wir in Abschnitt 12.1, »Datenmigration zwischen SAP-Syste-men oder innerhalb eines SAP-Systems«, ein.

Verfügbarkeit Die LSMW kann auf allen SAP-Systemen mit Basis-Release 4.0 oderhöher eingesetzt werden. Im Standardlieferumfang ist sie ab SAP-Basis-Release 6.20 enthalten. Demzufolge steht die LSMW in R/3Enterprise, SAP ERP 2004 und SAP ERP 6.0 zur Verfügung. Für SAP-Systeme mit einem älteren SAP-Basis-Release ist es erforderlich, dieLSMW nachträglich zu installieren. Den zugehörigen Transportauf-trag können Sie sich kostenlos vom SAP Service Marketplace herun-terladen (https://service.sap.com/lsmw). Dort finden Sie neben derSoftware auch weitere Informationen zu diesem Thema. Darüberhinaus können Sie sich im SAP Community Network (http://scn.sap.com/docs/DOC-26158) zu diesem Thema informieren. Durcheine Teilnahme an dem Standard-Trainingskurs »BC420 – Daten-übernahme« können Sie Ihr Wissen weiter vertiefen. In diesem Kursnimmt die LSMW breiten Raum ein.

6.2 Datenmigration mit der Legacy System Migration Workbench

In diesem Abschnitt zeigen wir Ihnen anhand eines konkreten Bei-spiels Schritt für Schritt, wie Daten mithilfe der LSMW migriert wer-

3052.book Seite 168 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

169

den können. Es handelt sich insofern um den wichtigsten Abschnittin diesem Kapitel.

Debitoren-stammdaten migrieren

Die zu bewältigende Aufgabe besteht darin, Debitorenstammdatenvon einem Altsystem in das SAP-System zu übernehmen. Wir neh-men an, dass die Altdaten bereits extrahiert sind und in zwei Tabel-lenblättern einer Microsoft-Excel-Datei mit dem Namen Debito-ren.xlsx vorliegen:

� Das Tabellenblatt Debitoren_Kopf enthält zu jedem Debitor einenKopfsatz (siehe Abbildung 6.2).

Abbildung 6.2 Beispiel – Migration von Debitorenstammdaten – Kopfsätze (Ausschnitt)

� Das Tabellenblatt Debitoren_Kontakt enthält zu jedem Debitoreinen oder mehrere Sätze mit Ansprechpartnerdaten (siehe Abbil-dung 6.3).

Abbildung 6.3 Beispiel – Migration von Debitorenstammdaten – Ansprechpartnersätze (Ausschnitt)

6.2.1 Einstieg in die LSMW

StarttransaktionZum Einstieg in die LSMW dient die Transaktion LSMW. Wenn Siediese Transaktion zum ersten Mal aufrufen, erhalten Sie in einemDialogfenster einen »Willkommensgruß«. Sie werden darüber infor-miert, dass es sich bei der LSMW um ein Werkzeug handelt, das Siebei der Datenübernahme von Nicht-SAP-Systemen unterstützt.

3052.book Seite 169 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

170

Nach Bestätigung dieses Dialogfensters gelangen Sie zum Startbild(siehe Abbildung 6.4).

Abbildung 6.4 LSMW – Startbild

Projekt, Teilprojekt Diesem Startbild können Sie entnehmen, dass die zu migrierendenDateneinheiten (oder auch Datenmigrationsobjekte) in der LSMWnach Projekten und Teilprojekten organisiert sind. Ein Projekt kanneine beliebige Anzahl von Teilprojekten, ein Teilprojekt eine belie-bige Anzahl von Datenmigrationsobjekten enthalten. Diese Gliede-rung können Sie individuell nutzen.

Eine pauschale Empfehlung für die Verwendung dieser Gliederungs-möglichkeit kann nicht gegeben werden. Es ist jedoch weder sinnvoll,ein sehr großes Datenmigrationsprojekt in ein Projekt zu packen, nochtut man sich einen Gefallen damit, viele Kleinstprojekte zu erzeugenund sich damit der Gefahr des »Wildwuchses« auszusetzen.

Beispiel Für unser Beispiel wählen wir folgende Gliederung:

� Projekt

� Kürzel: PROJEKT_1

� Bezeichnung: Datenmigrationsprojekt #1

� Teilprojekt 1

� Kürzel: STAMMDATEN

� Bezeichnung: Stammdaten

� Teilprojekt 2

� Kürzel: BEWEGDATEN

� Bezeichnung: Bewegungsdaten

3052.book Seite 170 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

171

Eine andere Möglichkeit der Gliederung, unabhängig von unseremBeispiel, ist folgende:

� Projekt

� Kürzel: STAMMDATEN

� Bezeichnung: Stammdaten

� Teilprojekt 1

� Kürzel: DEBITOREN

� Bezeichnung: Debitorenstammdaten

� Teilprojekt 2

� Kürzel: KREDITOREN

� Bezeichnung: Kreditorenstammdaten

ObjektEin Teilprojekt kann eine beliebige Anzahl von Objekten enthalten.Als Objekt bezeichnet man eine betriebswirtschaftliche Dateneinheit(Debitorenstamm, Materialstamm, Finanzbeleg etc.) einschließlichaller Definitionen, die zur Datenmigration erforderlich sind (Quelle,Ziel, Feldzuordnungen, Umsetzungsregeln etc.).

Projekt, Teilprojekt, Objekt anlegen

Für unser Beispiel müssen Sie also zunächst ein Projekt mit dem Kür-zel PROJEKT_1 und der Bezeichnung Datenmigrationsprojekt #1anlegen. Positionieren Sie hierzu den Cursor in das Feld Projekt,und klicken Sie auf die Schaltfläche Eintrag anlegen ( ). Im folgen-den Dialogfenster (siehe Abbildung 6.5) geben Sie diese Daten ein.

Abbildung 6.5 LSMW – Projekt anlegen

Analog gehen Sie vor, um das Teilprojekt mit dem Kürzel STAMMDATENund der Bezeichnung Stammdaten sowie das Objekt mit dem KürzelDEBITOREN und der Bezeichnung Debitorenstammdaten anzulegen.Die Kürzel für Projekte, Teilprojekte und Objekte können im Rah-men der maximal zulässigen Länge von 15 Zeichen völlig freigewählt werden.

3052.book Seite 171 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

172

NützlicheFunktionen im

Startbild

Bevor wir fortfahren, gehen wir kurz auf eine Reihe nützlicher Funk-tionen ein, die Ihnen im Startbild der LSMW zur Verfügung stehen(siehe Abbildung 6.4):

� Die Schaltfläche Alle Objekte führt Sie zu einer Übersicht überalle bereits angelegten Projekte, Teilprojekte und Objekte.

� Die Schaltfläche Meine Objekte zeigt Ihnen eine Übersicht überalle von Ihnen (unter der aktuellen Benutzerkennung) angelegtenObjekte.

� Die Schaltfläche Alle Objekte des Projekts führt Sie zu einerÜbersicht aller Teilprojekte und Objekte des ausgewählten Pro-jekts. Abbildung 6.6 zeigt diese Darstellung für unser Projekt PRO-JEKT_1 mit allen Teilprojekten und Objekten.

Abbildung 6.6 LSMW – Übersicht über ein Projekt

� Die Schaltfläche Projektdokumentation zeigt Ihnen – falls vor-handen – die gesamte Dokumentation, die Sie zu den einzelnenDialogfenstern und Arbeitsschritten erstellt haben. Sie können dieProjektdokumentation ausdrucken, versenden oder in verschiede-nen Dateiformaten sichern.

3052.book Seite 172 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

173

� Die Schaltfläche Dokumentation erlaubt Ihnen, Ihre Anmerkun-gen anzulegen. Ihnen wird ein Dialogfenster angezeigt, in dem SieIhre persönliche Dokumentation hinterlegen können.

AdministrationNoch einen Schritt weiter als die Funktion Alle Objekte des Pro-

jekts geht Administration. Aus dem Startbild gelangen Sie über denMenüpfad Springen � Administration zu dieser Funktion. Hier fin-den Sie alle in der LSMW definierten Projekte in einer Übersicht.

Des Weiteren haben Sie dort die Möglichkeit, Projekte, Teilprojekte,Objekte und wiederverwendbare Regeln (siehe Abschnitt 6.2.8,»Festwerte, Umschlüsselungen und eigene Routinen pflegen«) anzu-legen, zu bearbeiten, anzuzeigen, zu löschen, zu kopieren oderumzubenennen. Durch einen Doppelklick auf einen Eintrag könnenSie in die Anzeige bzw. Bearbeitung eines Eintrags verzweigen.

Die Administrationsfunktion dient – wie der Name vermuten lässt –zur allgemeinen Verwaltung von Projekten und deren Bestandteilen.

Wenn Sie den Cursor auf einen Eintrag positionieren, können Sieüber Dokumentation eine Notiz anlegen. Bei jeder Bearbeitungwerden der Name der Person, die die letzte Änderung vorgenom-men hat, und das Datum der letzten Änderung festgehalten.

Berechtigungs-konzept

Da die LSMW in letzter Konsequenz den Datenbestand des SAP-Sys-tems manipuliert, muss der Zugriff auf diese Funktionalität kontrol-liert werden; da die LSMW in das SAP-Berechtigungskonzept integ-riert ist, lässt sich diese Kontrolle gut bewerkstelligen. Hierfür stehenvier geschachtelte Berechtigungsprofile zur Verfügung, die in Ta-belle 6.1 erläutert werden.

Profil Bezeichnung Berechtigungen

B_LSMW_SHOW Anzeigen Projekte und ihre Arbeitsschritte anzei-gen, ohne in den Änderungsmodus zu wechseln

B_LSMW_EXEC Ausführen Berechtigungen von B_LSMW_SHOW; zusätzlich: Daten einlesen, umsetzen und importieren

B_LSMW_CHG Ändern Berechtigungen von B_LSMW_EXEC; zusätzlich: Objekte ändern und kopieren

B_LSMW_ALL Administrieren Berechtigung für alle Funktionen der LSMW

Tabelle 6.1 Berechtigungsprofile der LSMW

3052.book Seite 173 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

174

Verfügbarkeit der Berechtigungsprofile

Bis einschließlich SAP-Basis-Release 4.6C sind diese Profile nicht in Stan-dardprofilen des Standard-SAP-Systems enthalten, sondern werden beider Installation der LSMW im Mandanten 000 angelegt und müssenanschließend auf andere Mandanten verteilt werden.

6.2.2 Benutzerführung: Hauptschritte der Datenmigration

Nachdem Sie Ihr Projekt mit seinen Teilprojekten und Objektenangelegt bzw. ausgewählt haben, gelangen Sie über (¢) oder Weiter

in die Benutzerführung der LSMW (siehe Abbildung 6.7). Bittebeachten Sie, dass – bei identischem Funktionsumfang – die Darstel-lung des persönlichen Menüs je nach Darstellung geringfügig von-einander abweicht.

Abbildung 6.7 LSMW – Benutzerführung

Navigation Von diesem Bild aus leitet Sie die LSMW der Reihe nach durch dieeinzelnen Schritte der Datenmigration: Von hier springen Sie in dieeinzelnen Arbeitsschritte ab und kehren anschließend wieder hier-hin zurück. Der Auswahlknopf am linken Bildrand springt jeweilszum nächsten auszuführenden Arbeitsschritt. Dies ist jedoch ledig-

3052.book Seite 174 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

175

lich als unverbindliche Empfehlung zu betrachten. Sie können jeder-zeit zu jedem bereits ausgeführten Arbeitsschritt zurückspringen,falls dies erforderlich sein sollte.

In dieser Bildschirmansicht stehen Ihnen folgende Funktionen zurVerfügung:

� AusführenDiese Funktion führt den Arbeitsschritt aus, bei dem der Aus-wahlknopf sich aktuell befindet. Alternativ dazu können Sie aufeinen Eintrag doppelklicken.

� Persönliches MenüSie haben die Möglichkeit, eine individuelle Auswahl der ange-zeigten Arbeitsschritte zu treffen. Dies kann sinnvoll und prak-tisch sein, wenn Sie bestimmte Arbeitsschritte bereits abgeschlos-sen haben und diese in der Liste nicht mehr sichtbar sein sollen.Selbstverständlich können Sie einmal ausgeblendete Arbeits-schritte jederzeit wieder einblenden. Mit der Schaltfläche Haupt-

schritte werden alle Arbeitsschritte, die für eine Datenumsetzungzwingend erforderlich sind, automatisch aktiviert. Beachten Siehierzu auch Abschnitt 7.3.1, »Zusatzmenüs einblenden«.

� Nummerierung ein/ausDiese Funktion erlaubt Ihnen, die ausgewählten Arbeitsschrittefortlaufend zu nummerieren bzw. die Nummerierung auszublen-den.

� Doppelklick = Anzeigen/ÄndernHiermit legen Sie fest, ob im weiteren Verlauf durch einen Dop-pelklick der Anzeigemodus oder der Änderungsmodus gewähltwerden soll.

� ObjektübersichtSie erhalten alle Informationen zum ausgewählten Objekt aufeinen Blick (siehe Abschnitt 6.2.18, »Objektübersicht«).

� Action-LogEs wird Ihnen eine detaillierte Übersicht (Datum, Uhrzeit, Benut-zername) zu allen bereits erfolgten Arbeitsschritten angezeigt.Über den Menüpfad Zusätze � Action-Log zurücksetzen könnenSie das Action-Log zurücksetzen. Diese Aktion wird mit Verweisauf den Anwender und das Datum vermerkt.

Beginnen wir mit dem ersten Arbeitsschritt.

3052.book Seite 175 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

176

6.2.3 Objektattribute pflegen

Im Arbeitsschritt Objektattribute ändern legen Sie fest, welcheDaten migriert werden und wie diese in das SAP-System importiertwerden sollen. In der Sprache der LSMW bedeutet dies, dass Sie denObjekttyp und Importtechnik auswählen (siehe Abbildung 6.8).

Abbildung 6.8 LSMW – Objektattribute ändern

Objekttyp undImporttechnik

Im Bildabschnitt Attribute sind alle Eingaben bereits vorbelegt. ImBildabschnitt Objekttyp und Importtechnik entscheiden Sie sich fürdie Importtechnik Batch-Input und wählen mittels Wertehilfe ((F4))

3052.book Seite 176 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

177

das Objekt Kundenstamm (Kürzel 50) aus. Nachdem die Auswahlgetroffen ist, wird angezeigt, dass das Programm RFBIDE00 verwendetwird und es sich um ein Standard-Batch-Input-Programm handelt.

Bei Batch-Input und Direct-Input können Sie mithilfe der Schaltflä-che Anzeigen ( ) zur Dokumentation des Programms navigierenund sich im Einzelnen über die Funktionalität dieses Programmsinformieren.

Weitere Import-techniken

Die LSMW unterstützt weitere Importtechniken, das heißt SAP-Stan-dardschnittstellen. Daher kann es durchaus sinnvoll sein, für ver-schiedene Datenobjekte die folgenden unterschiedlichen Import-techniken zu verwenden:

� Debitoren und Kreditoren: Batch-Input

� Materialstamm: Direct-Input

� Bestellungen: IDoc

Kriterien für Auswahl der Importtechnik

Für die Auswahl der jeweiligen Importtechnik können folgendeGesichtspunkte eine Rolle spielen:

� VerfügbarkeitNicht für jedes Datenobjekt sind alle Datenimporttechniken ver-fügbar. Im Arbeitsschritt Objektattribute ändern können Siesich über die Schaltfläche Anzeige verfügbarer Schnittstellen

alle für ein Datenobjekt verfügbaren Schnittstellen anzeigen lassenund die entsprechenden Informationen übernehmen (siehe Abbil-dung 6.9).

Abbildung 6.9 LSMW – Anzeige verfügbarer Schnittstellen für ein Business-Objekt

3052.book Seite 177 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

178

� BenutzerkomfortDie Batch-Input-Technik bietet Ihnen komfortable Möglichkeitenbei der Nachbearbeitung fehlerhafter Daten.

� LaufzeitenBei sehr großem Datenvolumen ist Direct-Input dem Batch-Inputvorzuziehen, da die Batch-Input-Technik möglicherweise zu über-mäßig langen Laufzeiten führt. Ein sehr grober Anhaltspunkt zurEinschätzung des Zeitbedarfs sind 3.000 bis 5.000 Transaktionenpro Stunde, wobei dieser Wert hardwareabhängig stark variierenkann.

� KomplexitätAufzeichnung nur

bei einfachstrukturierten

Altdaten

Sind die Daten aus dem Altsystem so einfach strukturiert, dass siein einer Tabelle abgelegt werden können, ist möglicherweise dieAufzeichnungstechnik vorzuziehen. Bei dieser Technik bereitetdie Feldzuordnung (siehe Abschnitt 6.2.7, »Fieldmapping undUmsetzungsregeln pflegen«) in der Regel keine Schwierigkeiten,da normalerweise die Zahl der zu befüllenden SAP-Felder über-schaubar ist.

� FlexibilitätDie Aufzeichnungstechnik sollte jedoch nur dann eingesetzt wer-den, wenn die zugehörige SAP-Transaktion für unterschiedlicheDatensätze stets die gleichen Bildfolgen liefert. Wenn Ihre Altda-ten so strukturiert sind, dass zu einem Kopfsatz eine variableAnzahl von Positionssätzen gehört, scheidet die Aufzeichnungs-technik definitiv aus.

Beachten Sie Folgendes: Wenn Sie die Importtechnik BAPI oder IDocwählen, wird beim Sichern geprüft, ob zu dem voreingestellten Part-ner (siehe Abschnitt 6.6, »Vorbereitende Maßnahmen zur Nutzungder IDoc-Eingangsverarbeitung«) und dem gewählten Nachrichten-typ bereits eine sogenannte Partnervereinbarung vorliegt. Ist diesnicht der Fall, versucht das System, diese anzulegen. Eine Partnerver-einbarung ist eine technische Verknüpfung zwischen einem Senderoder Empfänger einer Nachricht (Partner) und einem Nachrichten-typ. Durch Partnervereinbarungen wird demnach definiert, wer wel-che Typen von Nachrichten senden oder empfangen darf.

Weitere Attributedes Objekts

Zusätzlich zu den hier wesentlichen Angaben über Objekttyp undImporttechnik können Sie in diesem Arbeitsschritt eine Reihe weite-

3052.book Seite 178 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

179

rer nützlicher Attribute pflegen (siehe Abbildung 6.8). Sie könnenbeispielsweise zu dem Objekt eine Bezeichnung eintragen bzw. dieseändern.

Durch einen Eintrag im Feld Eigentümer wird das Projekt der Listemit allen von Ihnen angelegten Projekten hinzugefügt. Sie finden dasProjekt anschließend im Startbild unter Meine Objekte.

»Mini-Workflow«Dieses Feld kann für einen »Mini-Workflow« folgendermaßengenutzt werden:

� Benutzer 1 führt die Arbeitsschritte 1, 2 und 3 aus und ändert denEigentümer auf Benutzer 2.

� Benutzer 2 führt die Arbeitsschritte 4, 5 und 6 aus und ändert denEigentümer auf Benutzer 3 etc.

Demnach ist jederzeit erkennbar, wer zurzeit an einem Arbeitsschritttätig ist bzw. tätig werden muss.

Periodische Datenübernahme

Des Weiteren kann festgelegt werden, ob die Datenübernahme ein-malig oder periodisch erfolgen soll. Der Normalfall ist die einmaligeDatenübernahme. Bei einer periodischen Datenübernahme könnenkeine Dateien vom Frontend eingelesen werden. Ihnen wird in die-sem Fall in der Liste der Arbeitsschritte der zusätzliche Arbeits-schritt Rahmenprogramm für die periodische Datenübernahme

angeboten.

Systemabhängige Dateinamen

Darüber hinaus können Sie bestimmen, ob die Dateinamen system-abhängig gepflegt werden sollen. Wenn Sie sich dafür entscheiden,können Sie in diesem Fall später pro SAP-System eigene Dateinamenerfassen. Dies ist sehr nützlich, wenn Daten in mehrere SAP-Systememigriert werden sollen.

Nachdem wir in diesem Arbeitsschritt festgelegt haben, dass wir Debi-torenstammdaten mithilfe der Batch-Input-Technik migrieren möch-ten, können wir uns nun der Definition der Altdaten zuwenden.

6.2.4 Quellstrukturen pflegen

Bei den bisher vorgestellten Verfahren mussten Sie als Anwender dieDaten in das SAP-Format konvertieren. Das SAP-System benötigtkeine Informationen über das Format der aus dem Altsystem expor-

3052.book Seite 179 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

180

tierten Daten. Nun soll die LSMW die Aufgabe der Konvertierungübernehmen und muss daher »wissen«, wie die Daten des Altsys-tems strukturiert sind.

Zwei Satzarten Die Altdaten zu einem Anwendungsobjekt bestehen in der Regel auseiner oder mehreren Satzarten. Typische Satzarten sind Kopfsatz undPositionssatz. Diese Satzarten werden in der LSMW als Quellstruktu-ren bezeichnet. In unserem Beispiel handelt es sich um zwei Satzar-ten: den Kopfsatz je Debitor (siehe Abbildung 6.2) und den Kontakt-satz je Ansprechpartner (siehe Abbildung 6.3), der formal betrachtetein Positionssatz ist, da es beliebig viele Ansprechpartner pro Debi-tor geben kann.

Im Arbeitsschritt Quellstrukturen pflegen werden die Quellstruk-turen des Objekts mit Namen, Bezeichnung und hierarchischenBeziehungen definiert. Sie rufen aus dem Navigationsbild (sieheAbbildung 6.7) den Arbeitsschritt Quellstrukturen pflegen auf,klicken auf die Schaltfläche Anlegen Struktur ( ) und legen eineQuellstruktur mit dem Kürzel KOPF und der Bezeichnung Debitor –Kopfsatz an. Anschließend positionieren Sie den Cursor auf diesoeben angelegte Quellstruktur und klicken erneut auf Anlegen. Siewerden gefragt, ob die zweite Quellstruktur gleichrangig oder unter-geordnet sein soll. Sie wählen untergeordnet und geben das KürzelKONTAKT sowie die Bezeichnung Debitor – Ansprechpartner ein. DasErgebnis ist in Abbildung 6.10 dargestellt.

Abbildung 6.10 LSMW – Quellstrukturen anzeigen

3052.book Seite 180 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

181

Gleichrangig oder untergeordnet?

Wann ist gleichrangig und wann untergeordnet zu wählen? Generellgilt Folgendes: Satzart 2 ist Satzart 1 untergeordnet, wenn zu jedemSatz der Satzart 2 genau ein Satz der Satzart 1 existiert.

In unserem Beispiel bedeutet dies, dass zu jedem Ansprechpartner-satz genau ein zugehöriger Kopfsatz existiert. Die Umkehrung giltjedoch nicht: Zu jedem Kopfsatz können ein, mehrere oder keinAnsprechpartnersatz existieren.

Weitere Funktionen

Darüber hinaus haben Sie in diesem Arbeitsschritt die Möglichkeit,neue Quellstrukturen anzulegen, diese zu ändern, umzuhängen oderzu löschen. Für all diese Funktionen stehen Ihnen Schaltflächen zurVerfügung.

6.2.5 Quellfelder pflegen

Eine Quellstruktur besteht im Normalfall aus mehreren Feldern.Diese Felder werden in der LSMW als Quellfelder bezeichnet.

Quellfelder und Eigenschaften definieren

Im Arbeitsschritt Quellfelder pflegen (siehe Abbildung 6.7) wer-den zu den im vorangegangenen Schritt definierten Quellstrukturendie zugehörigen Quellfelder angelegt und mit den gewünschtenEigenschaften versehen.

In unserem Beispiel sind für die Quellstruktur KOPF die Felder KUN-DENNUMMER, NAME, STRASSE, ORT etc. zu definieren. Dies bedeutet, dasswir die Struktur unserer Altdaten (siehe Abbildung 6.2 und Abbil-dung 6.3) in der LSMW abbilden.

Attribute eines Quellfeldes

Ein Quellfeld wird in der LSMW durch Feldname, Bezeichnung,Feldlänge und Feldtyp beschrieben. Diese Informationen könneneinzeln – Feld für Feld – eingegeben werden.

Hierfür positionieren Sie den Cursor auf die Quellstruktur KOPF, kli-cken auf die Schaltfläche Anlegen Feld ( ) und geben die geforder-ten Attribute für das Feld KUNDENNUMMER ein. Anschließend positionie-ren Sie den Cursor auf das Quellfeld KUNDENNUMMER, klicken erneut aufdie Schaltfläche Anlegen Feld und geben die geforderten Attributefür das Feld NAME etc. ein, um das Ergebnis gemäß Abbildung 6.11 zuerzielen.

3052.book Seite 181 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

182

Abbildung 6.11 LSMW – Quellfelder ändern

Die einzelnen Möglichkeiten zur Definition und Pflege der Quellfel-der beschreiben wir in den folgenden Abschnitten.

Quellfelder einzeln anlegen

Wie bereits erläutert, positionieren Sie den Cursor auf eine Quell-struktur oder auf ein bereits angelegtes Quellfeld und wählen Anle-

gen Feld. Daraufhin gelangen Sie zu dem in Abbildung 6.12 darge-stellten Dialogfenster.

Die Feldlänge legen Sie nach Bedarf fest. Den Feldtyp können Siemittels Wertehilfe ((F4)) auswählen (siehe Abbildung 6.13).

3052.book Seite 182 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

183

Abbildung 6.12 LSMW – Quellfelder einzeln anlegen

Abbildung 6.13 LSMW – mögliche Typen von Quellfeldern

Datumsfelder, Betragsfelder

Wenn Sie ein Feld als Datumsfeld (Feldtypen DDMY, DMDY oder DYMD)oder Betragsfeld (Feldtypen AMT1, AMT2, AMT3 oder AMT4) definieren,können Sie später beim Einlesen der Daten (siehe Abschnitt 6.2.13,»Daten einlesen«) wählen, ob Datumswerte in das interne Datums-format (JJJJMMDD, das heißt vierstellige Jahreszahl, gefolgt vonzweistelliger Monatszahl, gefolgt von zweistelliger Tageszahl) und

3052.book Seite 183 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

184

Betragsfelder in das Rechenformat (1234.56, das heißt ohne Tausen-dergruppierungszeichen, mit Punkt als Dezimalzeichen) umgesetztwerden sollen.

IdentifizierenderFeldinhalt

Sind in einer Datei Altdaten zu mehreren Quellstrukturen enthalten,benötigt die LSMW zusätzliche Informationen darüber, wie ein Satzidentifiziert werden kann. Hierzu muss im Feld Identifizierender

Feldinhalt ein Wert angegeben werden, mit dessen Hilfe ermitteltwerden kann, welche Quellstruktur zu diesem Satz gehört. Je Quell-struktur darf nur für ein Feld ein identifizierender Feldinhalt angege-ben werden.

Selektions-parameter

Zu Feldern von Strukturen der obersten Hierarchiestufe – im Beispielalso zu Feldern der Quellstruktur KOPF – kann ein Kennzeichen beiSelektionsparameter bei Daten einlesen/umsetzen gesetzt wer-den. Wenn Sie dieses Kennzeichen setzen, wird Ihnen bei denArbeitsschritten Daten einlesen und Daten umsetzen das betref-fende Feld als Selektionsparameter zur Verfügung gestellt. DiesesFeld wird in der Regel für Tests verwendet, um dort den Daten-umfang einzuschränken (siehe Abbildung 6.12).

Quellfelder in Tabellenform pflegen

Anstatt jedes Quellfeld einzeln zu pflegen, können Sie alle Felder zueiner Quellstruktur auf einmal bearbeiten. Positionieren Sie hierzuden Cursor wie in Abbildung 6.11 auf eine Quellstruktur oder einbereits angelegtes Quellfeld, und klicken Sie auf die SchaltflächeTabellenpflege ( ). Sie gelangen in eine Bildschirmmaske wie inAbbildung 6.14.

Vorschlagswerte Wenn Sie einen Feldnamen eingeben und mit (¢) bestätigen, wer-den folgende Werte vorgeschlagen:

� Feldtyp: C

� Feldlänge: 10

� Feldbezeichnung: Falls es im SAP-System eine Domäne (sieheAbschnitt 7.1.4, »Wiederverwendbare Regeln – Namensfindung«)gibt, deren Name mit dem Feldnamen übereinstimmt, wird dieBezeichnung dieser Domäne als Feldbezeichnung vorgeschlagen;anderenfalls wird der Feldname übernommen.

Diese Vorschlagswerte können Sie selbstverständlich überschreiben.

3052.book Seite 184 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

185

Abbildung 6.14 LSMW – Quellfelder in Tabellenform pflegen

Quellfelder aus anderen Quellen kopieren

Darüber hinaus bietet Ihnen die LSMW die Möglichkeit, dieBeschreibung von Quellfeldern aus anderen Quellen zu kopieren,um auf diese Weise den Pflegeaufwand zu reduzieren. PositionierenSie hierzu den Cursor auf eine Quellstruktur oder ein bereits ange-legtes Quellfeld (siehe Abbildung 6.11), und klicken Sie auf dieSchaltfläche Quellfelder kopieren ( ). In dem in Abbildung 6.15dargestellten Dialogfenster werden Sie aufgefordert, eine Quelle aus-zuwählen.

Abbildung 6.15 LSMW – Quellfelder kopieren

3052.book Seite 185 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

186

Kopieren vonStruktur-

beschreibungen

Folgende Quellen stehen Ihnen zur Verfügung:

� Upload (Text mit Tabs getrennt)In diesem Fall wird erwartet, dass die Beschreibung der Quellfel-der in einer Textdatei abgelegt ist, deren Spalten mit Tabstoppsgetrennt sind, wie z. B. in Abbildung 6.16 dargestellt.

Abbildung 6.16 LSMW – Quellfelder aus Textdatei kopieren (mit Tabstopps getrennt)

� Kopieren von anderem ObjektSie können die Quellfelder aus einer Quellstruktur eines anderenObjekts der LSMW kopieren. Wenn Sie sich für diese Variante ent-scheiden, werden Sie im darauffolgenden Schritt aufgefordert, dasentsprechende Objekt (genauer: Projekt, Teilprojekt, Objekt) aus-zuwählen.

� Kopieren aus Data RepositorySie können die Quellfelder aus einer Struktur des ABAP Dictio-narys des SAP-Systems kopieren. Bei dieser Variante werden Sieim folgenden Schritt aufgefordert, die gewünschte Struktur desABAP Dictionarys auszuwählen.

� Aus Datenfile (Feldnamen in 1. Zeile)Sie können die Quellfelder aus einer Datei kopieren, die die zuge-hörigen Altdaten enthält. Diese Datei muss auf dem PC im FormatText (Tabstopp-getrennt) (*.txt) vorliegen und die Feldnamen inder ersten Zeile enthalten. Dabei wird für alle Felder als Feldtyp Cund als Feldbezeichnung der Feldname vergeben, während für dieFeldlänge die größte Länge eines Feldinhaltes des betreffendenFeldes errechnet wird.

3052.book Seite 186 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

187

Felder gleichen Namens

Bei der Pflege der Quellfelder (sieh Abbildung 6.11) haben Sie die Mög-lichkeit, Felder gleichen Namens über die gleichnamige Schaltfläche farb-lich hervorzuheben. Dies erlaubt Ihnen zu verifizieren, ob diese Felder tat-sächlich in inhaltlicher Beziehung zueinander stehen. Wenn nämlich imweiteren Verlauf die Altdaten in mehreren Dateien vorliegen, erfolgt dieVerknüpfung der Datensätze automatisch über Felder gleichen Namens(siehe Abschnitt 6.2.12, »Dateien zuordnen«).

6.2.6 Strukturbeziehungen pflegen

In Abschnitt 6.2.4, »Quellstrukturen pflegen«, wurde ausgeführt,dass die Daten aus dem Altsystem zu einem Objekt aus einer odermehreren Satzarten bestehen und diese Satzarten im Rahmen derLSMW als Quellstrukturen bezeichnet werden. Folgerichtig werdendie Satzarten des Zielformats – des SAP-Formats – als Zielstrukturenbezeichnet.

Beziehungen zwischen Quell- und Zielstrukturen

Im Arbeitsschritt Strukturbeziehungen pflegen werden die Bezie-hungen zwischen Quell- und Zielstrukturen definiert. Die möglichenZielstrukturen werden bereits bei der Auswahl des Objekttyps undder Importtechnik festgelegt (siehe Abbildung 6.8).

In unserem Fall bedeutet dies, dass durch die Auswahl Debitoren/

Standard-Batch-Input implizit festgelegt wurde, in welches Formatdie Daten gebracht werden müssen, damit sie vom Batch-Input-Pro-gramm RFBIDE00 verarbeitet werden können. Das Ergebnis sehenSie, wenn Sie aus dem Navigationsbild (siehe Abbildung 6.7) denArbeitsschritt Strukturbeziehungen pflegen aufrufen (siehe Abbil-dung 6.17).

Muss-Zielstrukturen

Es gibt Zielstrukturen, die ausgewählt werden müssen (Muss-Ziel-strukturen). In einem solchen Fall erhalten Sie den Hinweis: »DieZielstruktur muss ausgewählt werden« (siehe Abbildung 6.18).

Um Strukturbeziehungen festzulegen, positionieren Sie den Cursorauf eine Zielstruktur und klicken auf die Schaltfläche .Ihnen wird ein Dialogfenster angezeigt, das Ihnen die bereits ange-legten Quellstrukturen zur Auswahl anbietet. Möchten Sie die Bezie-hung ändern, entfernen Sie zunächst die bereits bestehende Bezie-hung. Auch hierfür steht Ihnen eine Schaltfläche zur Verfügung.

3052.book Seite 187 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

188

Abbildung 6.17 LSMW – Strukturbeziehungen pflegen – initialer Zustand

Abbildung 6.18 LSMW – Strukturbeziehungen pflegen

3052.book Seite 188 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

189

Prüfen der Struktur-beziehungen

Darüber hinaus haben Sie mit Prüfen ( ) die Möglichkeit, die Struk-turbeziehungen auf Fehler hin zu überprüfen. Sie erhalten in der Sta-tusleiste entweder eine Fehlermeldung oder die Meldung: »DieStrukturbeziehungen sind fehlerfrei.«

Zielstrukturen gezielt auswählen

In unserem Beispiel weisen wir den Zielstrukturen BGR00, BKN00,BKNA1 und BKNB1 jeweils die Quellstruktur KOPF zu, während der Ziel-struktur BKNVK die Quellstruktur KONTAKT zugeordnet wird. DasErgebnis ist in Abbildung 6.18 dargestellt.

Umgekehrt bedeutet unsere Festlegung, dass die Debitoren, die wirim SAP-System anlegen möchten, eine Reihe von Informationennicht enthalten werden, und zwar alle Informationen, die in denStrukturen enthalten sind, die wir nicht ausgewählt haben: Bankver-bindungen, Abladestellen, Mahndaten, abweichende Regulierer etc.

KontrollsätzeAbschließend soll zu diesem Arbeitsschritt Folgendes hervorgeho-ben werden: Viele Batch-Input- und Direct-Input-Programme ver-wenden einen Kontrollsatz namens BGR00 oder BI000. Weisen Siediesem Satz stets die Quellstruktur der obersten Hierarchiestufe(Kopfstruktur) zu.

6.2.7 Fieldmapping und Umsetzungsregeln pflegen

Wir gelangen nun zu dem Arbeitsschritt, der in der Regel den größ-ten Arbeitsaufwand erfordert. Halten wir uns Folgendes vor Augen:Bisher haben wir lediglich die Struktur der Altdaten in der LSMWabgebildet und die Beziehung zwischen Altsystem und SAP-Systemauf Strukturebene beschrieben. Nun begeben wir uns auf die Ebenender einzelnen Felder.

Zwei Schritte in einem Schritt

In diesem Arbeitsschritt besteht die konkrete Aufgabe darin, denZielfeldern Quellfelder zuzuordnen und festzulegen, wie die Feldin-halte umgesetzt werden sollen. Dieser Schritt wird auch als Fieldmap-ping bezeichnet. Genau genommen handelt es sich um zwei Arbeits-schritte:

1. Zuordnung der Quellfelder zu den Zielfeldern

2. Festlegung der Umsetzungsregeln

Da der Zusammenhang zwischen beiden Teilschritten jedoch sehreng ist, sind sie in der LSMW zu einem Arbeitsschritt zusammenge-fasst.

3052.book Seite 189 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

190

Alle Zielfelder aufeinen Blick

Wenn Sie diesen Arbeitsschritt aus dem Navigationsbild (sieheAbbildung 6.7) aufrufen, sehen Sie alle ausgewählten Zielstrukturenund die dazugehörigen Felder in hierarchischer Baumstruktur darge-stellt (siehe Abbildung 6.19).

Abbildung 6.19 LSMW – Fieldmapping – initialer Zustand

Da nun alle verfügbaren Zielfelder angezeigt werden, können wir dieZuordnung von Quellfeldern zu Zielfeldern – zunächst »auf Papier« –festlegen. Dieser vorbereitende Schritt ist in der Regel von denFachabteilungen zu leisten, gegebenenfalls in Zusammenarbeit mitden SAP-Beratern, da dort das erforderliche Applikationswissen zurVerfügung steht.

In unserem Beispiel kommen wir zu dem Ergebnis aus Tabelle 6.2:

Nr. Zielfeld Quellfeld Umsetzungsregel

1 BKN00-TCODE – Konstante XD01

2 BKN00-KUNNR KOPF-KUNDENNUMMER Präfix 9

3 BKN00-BUKRS – Festwert FV_BUKRS

Tabelle 6.2 Mapping auf dem Papier – Feldzuordnungen und Umsetzungsvorschrif-ten für Debitorenstammdaten

3052.book Seite 190 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

191

Felder der Kontrollstruktur BGR00

Als aufmerksamem Leser ist Ihnen sicherlich nicht entgangen, dassin Tabelle 6.2 kein einziges Feld der Kontrollstruktur BGR00 aufge-führt ist. Dies liegt daran, dass alle Felder der Struktur BGR00 von derLSMW als sogenannte technische Felder angesehen und automatischvorbelegt werden. Daher müssen in der Regel keine Änderungen andiesen Feldern vorgenommen werden.

Mit dem »Mapping auf dem Papier« ist bereits der größte Teil derArbeit erledigt. Nun müssen diese Informationen lediglich noch derLSMW mitgeteilt werden. Die Vorgehensweise wird in Tabelle 6.3dargestellt. Die in der ersten Spalte angegebene laufende Nummerbezieht sich dabei auf die laufende Nummer aus Tabelle 6.2.

4 BKN00-KTOKD – Konstante 0001

5 BKNA1-NAME1 KOPF-NAME Übertragen (MOVE)

6 BKNA1-SORTL KOPF-NAME Übertragen (MOVE);abgeschnitten

7 BKNA1-STRAS KOPF-STRASSE Übertragen (MOVE)

8 BKNA1-ORT01 KOPF-ORT Übertragen (MOVE)

9 BKNA1-PSTLZ KOPF-POSTLEITZAHL Übertragen (MOVE)

10 BKNA1-LAND1 KOPF-LAND Umschlüsselung

11 BKNA1-SPRAS KOPF-SPRACHE Umschlüsselung

12 BKNA1-TELF1 KOPF-TELEFONNUMMER Übertragen (MOVE)

13 BKNA1-TELFX KOPF-FAXNUMMER Übertragen (MOVE)

14 BKNA1-STCEG KOPF-UIN Übertragen (MOVE)

15 BKNB1-AKONT – Konstante 140000

16 BKNVK-NAME1 KONTAKT-NACHNAME Übertragen (MOVE)

17 BKNVK-TELF1 KONTAKT-TELEFONNUMMER-KONTAKT

Übertragen (MOVE)

18 BKNVK-ABTNR KONTAKT-ABTEILUNG Umschlüsselung

19 BKNVK-NAMEV KONTAKT-VORNAME Übertragen (MOVE)

20 BKNVK-ANRED KONTAKT-ANREDE Übertragen (MOVE)

21 BKNVK-PAFKT KONTAKT-POSITION Umschlüsselung

Nr. Zielfeld Quellfeld Umsetzungsregel

Tabelle 6.2 Mapping auf dem Papier – Feldzuordnungen und Umsetzungsvorschrif-ten für Debitorenstammdaten (Forts.)

3052.book Seite 191 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

192

Nr. Aktion

1 � Positionieren Sie wie in Abbildung 6.19 den Cursor auf das Feld BKN00-TCODE.

� Klicken Sie auf die Schaltfläche Regel ( ).

� Wählen Sie in dem in Abbildung 6.20 dargestellten Dialogfenster die Regel Konstante aus.

� Geben Sie im nachfolgenden Dialogfenster »XD01« ein, und bestätigen Sie die Eingabe.

2 � Positionieren Sie wie in Abbildung 6.19 den Cursor auf das Feld BKN00-KUNNR.

� Klicken Sie auf die Schaltfläche Quellfeld zuordnen.

� Wählen Sie aus der Liste der möglichen Quellfelder per Doppelklick KOPF-KUNDEN-NUMMER aus.

� Klicken Sie auf die Schaltfläche Regel. Wählen Sie in dem in Abbildung 6.20 dargestell-ten Dialogfenster die Regel Präfix aus.

� Geben Sie im nachfolgenden Dialogfenster »9« ein, und bestätigen Sie die Eingabe.

3 � Positionieren Sie gemäß Abbildung 6.19 den Cursor auf das Feld BKN00-BUKRS.

� Klicken Sie auf die Schaltfläche Regel.

� Wählen Sie in dem in Abbildung 6.20 dargestellten Dialogfenster die Regel Festwert

(wiederverwendbar)* aus.

� Die LSMW schlägt Ihnen als Namen BUKRS vor. Übernehmen Sie diesen Vorschlag.

� In dem darauffolgenden Dialogfenster können Sie bereits den konkreten Wert einge-ben. Sie nutzen diese Möglichkeit und hinterlegen 0001.

4 Analog zu 1

5 � Positionieren Sie wie in Abbildung 6.19 den Cursor auf das Feld BKNA1-NAME1.

� Klicken Sie auf die Schaltfläche Quellfeld zuordnen.

� Wählen Sie aus der Liste der möglichen Quellfelder per Doppelklick KOPF-NAME aus.

� Da die LSMW automatisch die Regel Übertragen (MOVE) wählt, müssen keine weiteren Einstellungen vorgenommen werden.

6 Analog zu 5, allerdings ist in diesem Fall das Quellfeld länger als das Zielfeld. Dies bedeu-tet, dass bei der Übertragung der Inhalt des Quellfeldes abgeschnitten wird.

7 Analog zu 5

8 Analog zu 5

9 Analog zu 5

10 � Positionieren Sie wie in Abbildung 6.19 den Cursor auf das Feld BKNA1-LAND1.

� Klicken Sie auf die Schaltfläche Quellfeld zuordnen.

� Wählen Sie aus der Liste der möglichen Quellfelder per Doppelklick KOPF-LAND aus.

� Klicken Sie auf die Schaltfläche Regel.

� Wählen Sie in dem in Abbildung 6.20 dargestellten Dialogfenster die Regel Umschlüs-

selung (wiederverwendbar) aus.

� Die LSMW schlägt Ihnen als Namen LAND1 vor. Übernehmen Sie diesen Vorschlag.

Tabelle 6.3 Umsetzung des Mappings auf Papier in der LSMW

3052.book Seite 192 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

193

Abbildung 6.20 LSMW – vordefinierte Umsetzungsregeln

Wenn Sie die Anweisungen gemäß Tabelle 6.3 ausführen, werdenSie feststellen, dass die LSMW Ihre Instruktionen in ABAP-Codingübersetzt. Sie bietet Ihnen darüber hinaus die Flexibilität, das ABAP-Coding bei Bedarf nach Belieben zu ändern oder zu ergänzen. EinBeispiel wäre, dass in Telefonnummern die führende Null der Vor-

11 Analog zu 10

12 Analog zu 5

13 Analog zu 5

14 Analog zu 5

15 Analog zu 1

16 Analog zu 5

17 Analog zu 5

18 Analog zu 10

19 Analog zu 5

20 Analog zu 5

21 Analog zu 10

*) Die sogenannten wiederverwendbaren Regeln werden in Abschnitt 6.2.8, »Festwerte, Umschlüsselungen und eigene Routinen pflegen«, ausführlich beschrieben.

Nr. Aktion

Tabelle 6.3 Umsetzung des Mappings auf Papier in der LSMW (Forts.)

3052.book Seite 193 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

194

wahl durch die Ländervorwahl ersetzt werden soll, also etwa»06227 741117« durch »+49 6227 741117«. In diesem Fall würdenSie das generierte Coding BKNA-TELF1 = KOPF-TELEFONNUMMER erset-zen durch:

concatenate '+49' KOPF-TELEFONNUMMER+1 into BKNA1-TELF1 separated by space

In unserem Beispiel sind jedoch keine Anpassungen nötig.

Zusammenfassung Wir haben nun sämtliche Anweisungen aus Tabelle 6.3abgearbeitet – das Ergebnis unserer Bemühungen ist in den Abbil-dung 6.21 und Abbildung 6.22 dargestellt.

Abbildung 6.21 LSMW – Fieldmapping (Ausschnitt 1)

Der Vollständigkeit halber muss erwähnt werden, dass in den Abbil-dungen alle initialen Felder ausgeblendet wurden. Dies wurde überdie Schaltfläche Anzeigevariante ( ) erreicht, auf die wir in Ab-schnitt 7.1.1, »Anzeigevariante und Verarbeitungszeitpunkte«, aus-führlich eingehen werden.

3052.book Seite 194 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

195

SyntaxprüfungSie können sich nun direkt davon überzeugen, ob Ihre Bemühungenvon Erfolg gekrönt waren. Klicken Sie hierzu die Schaltfläche Syntax

prüfen ( ) an (siehe Abbildung 6.22). Hierdurch veranlassen Sie dieLSMW, das Datenumsetzungsprogramm zu generieren und auf syn-taktische Korrektheit hin zu überprüfen. Wenn alles richtig gemachtwurde, erscheint in der Statuszeile die Erfolgsmeldung: »Das Daten-umsetzungsprogramm konnte erfolgreich generiert werden.« Wennausschließlich vordefinierte Regeln verwendet werden und keineigenes ABAP-Coding hinzugefügt wird, sind Syntaxfehler unwahr-scheinlich.

Abbildung 6.22 LSMW – Fieldmapping (Ausschnitt 2)

Nun kennen Sie bereits die wichtigsten Funktionen des Arbeits-schritts Fieldmapping und Umsetzungsregeln pflegen. Es gibt dar-über hinaus noch eine Reihe zusätzlicher nützlicher Funktionen, vondenen wir Ihnen nun die wichtigsten vorstellen.

3052.book Seite 195 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

196

Auto-Fieldmapping

Eine sehr pfiffige Funktion ist das sogenannte Auto-Fieldmapping.Wenn Sie Zusätze � Auto-Fieldmapping wählen, unterbreitet Ihnendie LSMW Vorschläge für die Zuordnung von Quell- zu Zielfeldern.

Abbildung 6.23 LSMW – Auto-Fieldmapping

Sie können wählen, ob nach Feldern gleichen oder ähnlichenNamens (mit Trefferwahrscheinlichkeit1) gesucht werden soll. WennSie in unserem Beispiel diese Funktion für das Zielfeld BKNA1-NAME1aufrufen, wird Ihnen der in Abbildung 6.23 dargestellte Vorschlagunterbreitet.

Falls Sie mit vielen Feldern arbeiten und die Feldnamen des Altsys-tems (genauer: der Quellfelder) den Feldern des SAP-Systems(genauer: der Zielstrukturen) entsprechen oder ähneln, kann Sie dasAuto-Fieldmapping dabei unterstützen, die Arbeit zu beschleunigen.Des Weiteren müssen Sie die Funktion nicht für jedes Feld einzelnaufrufen, sondern können alle Felder ab der Cursorposition odersogar alle Felder aller Zielstrukturen durchlaufen lassen – mit oderohne Bestätigung bei jedem einzelnen Schritt.

Technische Felder Einige Zielfelder werden durch das System vorbelegt. Diese Felderwerden als technische Felder bezeichnet und mit dem RegeltypDefault-Belegung gekennzeichnet. Die Regeln zu diesen Feldernwerden zunächst im Fieldmapping nicht angezeigt, können aber mit-hilfe der Schaltfläche Anzeigevariante (siehe Abschnitt 7.1.1,

1 Die Trefferwahrscheinlichkeit ist ein Maß für die Ähnlichkeit zweier Wörter. Jeähnlicher sich zwei Wörter sind, desto höher ist die Trefferwahrscheinlichkeit. Fürzwei identische Wörter beträgt die Trefferwahrscheinlichkeit demnach 100 %.

3052.book Seite 196 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

197

»Anzeigevariante und Verarbeitungszeitpunkte«) eingeblendet wer-den (siehe Abbildung 6.22). Änderungen an der Default-Belegungkönnen den Ablauf der Datenumsetzung unter Umständen gravie-rend beeinträchtigen. Haben Sie die Default-Belegung eines Feldesversehentlich geändert, können Sie diese wiederherstellen, indemSie Zusätze � Default wiederherstellen wählen.

Zu jedem Zielfeld wird Ihnen folgende Information angezeigt (sieheAbbildung 6.22):

� SAP-Feldbezeichnung

� eventuell zugewiesene Quellfelder

� Regeltyp (Festwert, Umschlüsselung etc.)

� Coding

Funktionen je Ziel- und Quellfeld

Darüber hinaus stehen Ihnen für jedes Ziel- bzw. Quellfeld folgendeFunktionen zur Verfügung:

� Feld-Dokumentation ( )Es wird eine Kurzdokumentation zu dem Zielfeld angezeigt, aufdem sich der Cursor befindet. Die Dokumentation enthält mögli-cherweise Verzweigungen zu weiterführenden Informationen.

� Mögliche Werte ( )Sie erhalten in manchen Fällen eine Auswahlliste aller zu diesemZielfeld möglichen Werte. Ob die Auswahlliste zur Verfügungsteht, hängt von der Definition des Zielfeldes im Data Dictionary ab.

� Dokumentation ( )Sie können die Dokumentation zu einem Feld oder zu einer Struk-tur pflegen und Feldzuordnung sowie Umsetzungsregel gegebe-nenfalls näher erläutern.

� Nicht zugeordnete QuellfelderWenn Sie mit vielen Feldern arbeiten, kann es vorkommen, dassSie nicht mehr wissen, welche Quellfelder bereits zugeordnet wur-den und welche noch nicht. Diesen Überblick können Sie wieder-gewinnen, indem Sie (wie in Abbildung 6.22) Zusätze � Nicht

zugeordnete Quellfelder wählen.

� Zuordnung eines Quellfeldes entfernenUm ein zugeordnetes Quellfeld wieder zu entfernen, positionierenSie den Cursor auf ein Zielfeld in der Baumstruktur und wählenQuellfeld entfernen. Ist nur ein Quellfeld zugeordnet, wird die-

3052.book Seite 197 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

198

ses entfernt. Ist mehr als ein Quellfeld zugeordnet, erhalten Sieeine Liste aller zugeordneten Quellfelder zur Auswahl und könnendas gewünschte Quellfeld über einen Doppelklick auswählen.

VordefinierteUmsetzungsregeln

Abschließend zum Arbeitsschritt Fieldmapping und Umsetzungs-

regeln pflegen stellen wir Ihnen die vordefinierten Umsetzungsre-geln detailliert vor (siehe Abbildung 6.20).

� InitialZurücksetzeneines Feldes

Durch Initial wird das dem Zielfeld zugeordnete Coding gelöscht.Ebenso werden alle Quellfelder entfernt, die dem Zielfeld zuge-ordnet sind. Dem Zielfeld wird ferner ein Initialwert zugewiesen,der je nach gewählter Importtechnik unterschiedlich sein kann:

� Standard-Batch-Input/Standard-Direct-InputDas Zielfeld wird mit dem Wert des Zeichens für »Keine Daten«gefüllt, dem sogenannten Nodata-Zeichen, das in der Regel imKontrollsatz (BGR00, BI000) definiert und mit dem Zeichen »/«vorbelegt ist.

� Batch-Input-AufzeichnungDas Zielfeld wird mit dem Wert »/« als Nodata-Zeichen gefüllt.

� BAPI, IDocAuf das Zielfeld wird der ABAP-Befehl CLEAR angewendet. Hier-durch werden Charakterfelder mit Leerzeichen und numerischeFelder mit Nullen gefüllt.

� KonstanteDem Zielfeld wird ein konstanter Wert zugewiesen.

� Übertragen (MOVE)Zuweisung Die Übertragung der Daten vom Quellfeld zum Zielfeld erfolgt

mithilfe der ABAP-Anweisung MOVE. Dies bedeutet in Abhängig-keit vom Feldtyp die in Tabelle 6.4 jeweils aufgeführte Art derÜbertragung.

Darüber hinaus kommen die Konvertierungsregeln zur Anwen-dung, die für das ABAP-Kommando MOVE gelten. Einzelheitenhierzu enthält die einschlägige Dokumentation des SAP-Systems.

Feldtyp Art der Übertragung

C (Character) 1:1-Übertragung

N (numerisch) 1:1-Übertragung, einschließlich eventueller führen-der Nullen

Tabelle 6.4 Art der Datenübertragung in Abhängigkeit vom Feldtyp

3052.book Seite 198 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

199

� Festwert (wiederverwendbar)Dem Zielfeld wird ein Festwertobjekt zugewiesen, das heißt eineVariable, deren Name mit »FV_« beginnt. Im Arbeitsschritt Fest-

werte, Umschlüsselungen und eigene Routinen pflegen wirddiese Variable mit einem konkreten Wert versorgt. Festwerte sindwiederverwendbar, das heißt, dass sie im Gegensatz zu Konstan-ten in mehreren Objekten des Projekts verwendet werden. Derkonkrete Wert muss dabei nur an einer Stelle festgelegt werden.

Projektweit gültige Konstante

In unserem Beispiel haben wir für das Feld Buchungskreis einenFestwert verwendet. Angenommen, Sie möchten nacheinanderDaten für verschiedene Buchungskreise migrieren. Den zugehöri-gen Festwert können Sie in verschiedenen Objekten verwenden.Den konkreten Wert müssen Sie aber immer nur an einer zentra-len Stelle einstellen. Dies ist der Vorteil gegenüber einer Konstan-ten. Ein Festwert ist daher gewissermaßen eine projektweit gültigeKonstante.

� Umschlüsselung (wiederverwendbar)

Dem Zielfeld wird ein Coding zugeordnet, das die Umsetzung desFeldinhaltes des Quellfeldes anhand einer Umschlüsselungstabellevornimmt. Die Werte dieser Umschlüsselungstabelle können imSchritt Festwerte, Umschlüsselungen und eigene Routinen

pflegen eingetragen werden (siehe Abbildung 6.7). Dies wird aus-führlich in Abschnitt 6.2.8, »Festwerte, Umschlüsselungen undeigene Routinen pflegen«, beschrieben.

Gepacktes Feld Entpacken in Zielfeld mithilfe der ABAP-Anweisung WRITE ... TO ..

Datumsfeld Sie werden in einem Dialogfenster aufgefordert zu entscheiden, wie das Datumsfeld übertragen werden soll:

internes Format (JJJJMMDD)

Benutzerformat (z. B. 30.01.2003)

Betragsfeld Im Fall von Batch-Input oder Direct-Input wird der Betragswert gemäß den Einstellungen des Benut-zerstamms im Ausgabeformat aufbereitet.

Im Fall von BAPIs oder IDocs wird der Betragswert im internen Rechenformat belassen.

Feldtyp Art der Übertragung

Tabelle 6.4 Art der Datenübertragung in Abhängigkeit vom Feldtyp (Forts.)

3052.book Seite 199 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

200

� PräfixSie können ein beliebiges Präfix bestimmen, das dem Feldinhaltdes Quellfeldes vorangestellt wird.

� SuffixSie können ein beliebiges Suffix bestimmen, das dem Feldinhaltdes Quellfeldes nachgestellt wird.

� KonkatenierungVerbindung zweier

QuellfelderSie haben die Möglichkeit, zwei oder mehrere Quellfelder zu ver-binden und an das Zielfeld zu übergeben.

� Linksbündig übertragenDer Feldinhalt wird linksbündig übertragen.

ABAP-Coding

Wenn Sie diese Möglichkeit auswählen (oder auf ein Zielfeld doppel-klicken), verzweigen Sie in den ABAP Editor. Dort können Sie gene-riertes ABAP-Coding nachbearbeiten oder eigenes Coding hinterle-gen. Hier steht Ihnen ein Großteil der Funktionen des SAP-Standard-Editors zur Verfügung, z. B. Prüfen (Syntaxcheck), Pretty Printer etc.

Unter Einfügen können Sie Ihr Coding in folgender Weise ergänzen:

� Quellfelder: Alle verfügbaren Quellfelder werden zur Auswahlangeboten.

� Globale Variable: siehe Abschnitt 7.1.2

� Globale Funktionen: siehe Abschnitt 7.1.3

Eigene Routine (wiederverwendbar)

Selbstgeschriebenes

Unterprogramm

Das System erstellt für Sie den Rahmen einer Form-Routine (ABAP-Unterprogramm) mit dem Namenspräfix UR_. Diese Routine ist wie-derverwendbar, das heißt, dass sie auch in anderen Objekten desProjekts verwendet werden kann. Hierin liegt der Unterschied zumABAP-Coding, das Sie zu einem Zielfeld hinterlegen können.

Bei allen Arten wiederverwendbarer Regeln schlägt Ihnen die LSMWeinen bis drei mögliche Namen vor. Dabei wird ein Name vom Sys-tem empfohlen. Wir raten, den Vorschlag zu übernehmen. Detail-lierte Informationen zur Namensfindung erhalten Sie in Abschnitt7.1.4, »Wiederverwendbare Regeln – Namensfindung«.

3052.book Seite 200 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

201

Beim Anlegen benutzereigener Routinen ist Folgendes zu beachten:

� Vor dem Anlegen der Routine ist die korrekte Anzahl von Quell-feldern zuzuordnen (entsprechend der Anzahl der Eingabepara-meter der Routine).

� Die Quellfelder sind in der korrekten Reihenfolge (das heißt in derReihenfolge der Parameter) zuzuordnen.

X-Feld

X-Feld bei IDoc-Verarbeitung

Beim X-Feld handelt es sich um eine spezielle Funktion für die Verar-beitung von IDocs. In einigen Fällen existiert zusätzlich zur Daten-übernahmestruktur (in der die zu übernehmenden Werte stehen)eine sogenannte Ankreuzstruktur. Diese Ankreuzstruktur hat diesel-ben Feldnamen wie die Datenübernahmestruktur. Allerdings sindalle Felder dieser Struktur einstellig und werden mit »X« bzw. mitLeerzeichen gefüllt. Diese Ankreuzfelder bestimmen, ob das entspre-chende Feld aus der Datenübernahmestruktur übernommen wirdoder nicht. Für ein X-Feld wird das Coding aus Listing 6.1 automa-tisch generiert:

IF NOT <Feld der Datenübernahmestruktur> IS INITIAL.<Feld der Ankreuzstruktur> = 'X'.

ELSE.<Feld der Ankreuzstruktur> = ' '.

ENDIF.

Listing 6.1 Coding für ein X-Feld

X-Strukturen füllenÜber den Menüpfad Zusätze � X-Strukturen füllen (siehe Abbil-dung 6.19) können Sie dieses Coding für ganze Zielstrukturen hinzu-fügen.

Nur, wenn Quellfeld nicht initial

In dem Dialogfenster mit den vordefinierten Regeln (siehe Abbil-dung 6.20) befindet sich das Ankreuzfeld Nur, wenn Quellfeld

nicht initial. Ist dieses Kennzeichen gesetzt, wird die ausgewählteRegel nur dann zur Anwendung gebracht, wenn das betreffendeQuellfeld einen nicht initialen Wert besitzt.

3052.book Seite 201 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

202

6.2.8 Festwerte, Umschlüsselungen und eigene Routinen pflegen

Wiederver-wendbare Regeln

Wir wenden uns nun der Bearbeitung der wiederverwendbarenRegeln eines Projekts zu. In unserem Beispiel haben wir folgendewiederverwendbare Regeln verwendet: Festwert FV_BUKRS für dasFeld Buchungskreis sowie Umschlüsselungen für die Felder Land,Sprache, Abteilung und Position.

Wenn Sie den Arbeitsschritt Festwerte, Umschlüsselungen und

eigene Routinen pflegen aufrufen (siehe Abbildung 6.7), wirdIhnen die in Abbildung 6.24 dargestellte Bildschirmmaske angezeigt.

Abbildung 6.24 LSMW – wiederverwendbare Regeln

Alternativ hierzu können Sie auch im Schritt Fieldmapping und

Umsetzungsregeln pflegen (siehe Abbildung 6.7) und über einenDoppelklick auf eine Regel in Ihre Pflege verzweigen.

3052.book Seite 202 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

203

Festwert

Über Festwert können Sie neben der Bezeichnung die Länge, denTyp, das Kennzeichen für Groß-/Kleinschreibung und den Wertangeben.

In unserem Beispiel haben wir für den Festwert FV_BUKRS bereitswährend des vorangegangenen Arbeitsschritts den Wert 0001 verge-ben. Ist die Wertevergabe noch nicht erfolgt, können Sie dies nunnachholen. Positionieren Sie hierzu den Cursor auf den EintragBUKRS, und klicken Sie auf die Schaltfläche Eintrag bearbeiten ( ),oder doppelklicken Sie alternativ dazu auf den Namen des Festwer-tes. Sie sehen daraufhin das in Abbildung 6.25 dargestellte Dialog-fenster.

Abbildung 6.25 LSMW – Festwert

WertehilfeEin sehr nützliches und daher erwähnenswertes Detail ist die Werte-hilfe ((F4)) für das Wertefeld.

Umschlüsselung

In unserem Beispiel verwenden wir die Technik der Umschlüsselunggleich mehrfach, z. B. für das Feld LAND. Hier finden sich in den Alt-daten die Einträge »GER« (für Deutschland), »GBR« (für Großbritan-nien), »ESP« (für Spanien) und »FRA« (für Frankreich). Das SAP-Sys-tem erwartet hingegen »DE«, »GB«, »ES« und »FR«. Daher mussfolgende Umschlüsselung vorgenommen werden:

� GER � DE

� GBR � GB

3052.book Seite 203 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

204

� ESP � ES

� FRA � FR

Genau dies leistet die Umschlüsselungsregel. Die Definition einerUmschlüsselungsregel erfolgt in mehreren Schritten (siehe Abbil-dung 6.26 bis Abbildung 6.28):

Abbildung 6.26 LSMW – Umschlüsselung – Quellfeld, Zielfeld

� Quellfeld, ZielfeldHier können Sie Angaben zu Quell- und Zielfeld machen. Falls Sieeine neue Umschlüsselung anlegen, müssen Sie die Angabenzunächst speichern. Erst dann können Sie zur nächsten Register-karte wechseln.

� SteuerungHier legen Sie die Art der Umschlüsselung fest. Sie können dabeiangeben, in welcher der beiden Umschlüsselungstabellen zuerstnach einem Wert gesucht und welche Alternative gewählt werdensoll, wenn kein passender Eintrag gefunden wird (siehe Abbil-dung 6.27). Für unser Beispiel sind die vorgeschlagenen Einstel-lungen ausreichend: Ist die Suche in der 1:1-Umschlüsselungs-tabelle erfolglos, bleibt das Zielfeld initial.

3052.book Seite 204 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

205

Abbildung 6.27 LSMW – Umschlüsselung – Steuerung

� 1:1-UmschlüsselwerteHier geben Sie die Wertetabelle an, die bei der Umschlüsselungverwendet werden soll. Sie haben auch die Möglichkeit, die Werteaus einer PC-Datei im Format Text (Tabstopp-getrennt) (*.txt) zuübernehmen, indem Sie die Schaltfläche Upload ( ) anklicken.

WertehilfeSehr hilfreich ist auch, dass in der Regel in der Spalte Neuer Wert

eine Wertehilfe ((F4)) zur Verfügung steht. Beachten Sie, dass beider Umschlüsselung nur die Werte berücksichtigt werden, für diedas OK-Kennzeichen gesetzt ist.

3052.book Seite 205 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

206

AutomatischerWertesammler

Von außerordentlichem Nutzen ist ferner, dass die Umschlüsse-lung bei der Datenumsetzung als automatischer Wertesammlerfungiert. Dies bedeutet, dass alle verschiedenen Werte in denQuellfeldeinträgen aufgesammelt werden, wenn Sie den SchrittDaten umsetzen (siehe Abschnitt 6.2.15, »Daten umsetzen«) aus-führen. Dieses Feature bringt Vorteile, die nicht zu unterschätzensind. Erfahrungsgemäß ist man in der Regel überrascht, welcheEinträge sich im Lauf der Zeit in den Altdaten angesammelt haben.Um eine ordnungsgemäße Umsetzung zu erzielen, müssen alldiese Werte auf Werte abgebildet werden, die vom SAP-Systemakzeptiert werden.

In unserem Beispiel führt dies dazu, dass in der Umschlüsselungs-tabelle zum Feld LAND in der linken Spalte alle Einträge »ESP«,»FRA«, »GBR« und »GER« aufgesammelt werden. Nun müssen Sielediglich die rechte Spalte mit korrekten Werten versehen – dieWertehilfe ((F4)) erleichtert Ihnen dies – und das OK-Kennzeichensetzen. Das Endergebnis ist in Abbildung 6.28 dargestellt.

Damit der automatische Wertesammler aktiv wird, muss dasAnkreuzfeld 1:1-Umschlüsseltabelle automatisch ergänzen

(siehe Abbildung 6.27) gesetzt sein.

Abbildung 6.28 LSMW – Umschlüsselung – 1:1-Umschlüsselwerte

3052.book Seite 206 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

207

� Intervall-UmschlüsselwerteHier geben Sie die Wertetabelle an, die bei der Umschlüsselungnach Intervallen verwendet werden soll. Auch hier stehen Ihneneine Upload-Möglichkeit und eine Wertehilfe ((F4)) zur Verfü-gung. Des Weiteren werden hier nur die Werte berücksichtigt, fürdie das OK-Kennzeichen gesetzt ist.

Das Feature der Umschlüsselungstechnik kommt relativ seltenzum Einsatz. Ein möglicher Anwendungsfall liegt beispielsweisedann vor, wenn im Rahmen einer Kontenplanbereinigung jeweilsmehrere Konten aus einem Nummernintervall (alte Werte) zueinem Konto (neuer Wert) zusammengefasst werden sollen.

Eigene Routine

Wie bereits erwähnt, kann zu jedem Zielfeld beliebiges ABAP-Coding hinzugefügt werden. Erfordert es die konkrete Situation,ABAP-Coding an verschiedenen Stellen innerhalb eines Projekts zuverwenden, bietet sich die Verwendung einer eigenen Routine an.

Beispiel: Telefonnummern bearbeiten

Angenommen, in den Telefonnummern Ihrer Altdaten befinden sichunzulässige Zeichen, die Sie entfernen möchten. Da Telefonnum-mern an verschiedenen Stellen im SAP-System vorkommen und auchBestandteil der Korrespondenz nach außen sein können, ist eineBereinigung der unzulässigen Zeichen durchaus sinnvoll.

Im Übersichtsbild der wiederverwendbaren Regeln (siehe Abbil-dung 6.24) positionieren Sie nun den Cursor auf das Label Eigene

Routinen und wählen Anlegen ( ). In dem daraufhin erscheinen-den Dialogfenster (siehe Abbildung 6.29) tragen Sie Namen undBezeichnung ein und bestätigen dies mit (¢).

Abbildung 6.29 LSMW – eigene Routine – Name und Bezeichnung

Ein- und Ausgabe-parameter pflegen

Es folgt ein weiteres Dialogfenster (siehe Abbildung 6.30), in demSie nach der Anzahl der Ein- und Ausgabeparameter gefragt werden.

3052.book Seite 207 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

208

In unserem Beispiel möchten wir eine Telefonnummer an die Rou-tine übergeben und eine »bereinigte« Telefonnummer zurückerhal-ten. Folglich tragen wir in beide Felder eine »1« ein und bestätigenmit (¢).

Abbildung 6.30 LSMW – eigene Routine – Anzahl Parameter

Daraufhin werden Sie in den ABAP Editor geführt, in dem dieLSMW bereits einen Rahmen vorgibt, den Sie nun mit eigenemABAP-Coding füllen können. Dabei stehen die wesentlichen Funkti-onen (Pretty Printer, Syntaxprüfung etc.) zur Verfügung, die Ihnenim Zusammenhang mit dem ABAP Editor vertraut sind (siehe Abbil-dung 6.31).

Abbildung 6.31 LSMW – eigene Routine – Rahmen für ABAP-Coding

Das Ergebnis ist in Abbildung 6.32 dargestellt. Die eigene Routinekann nun im Volumen des Fieldmappings an beliebig vielen Stelleninnerhalb des Projekts eingesetzt werden.

3052.book Seite 208 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

209

Abbildung 6.32 LSMW – eigene Routine – fertiggestelltes ABAP-Coding

6.2.9 Exkurs: Dateien

Bevor wir mit den Arbeitsschritten der LSMW fortfahren, die dieDateien betreffen, legen wir dar, durch welche EigenschaftenDateien beschrieben werden können und welche Arten von Dateiendie LSMW unterstützt.

Daten können in verschiedener Art und Weise in Dateien abgelegtwerden. Damit ein Programm die Dateien korrekt verarbeiten kann,müssen folgende Informationen über die Dateien zur Verfügungstehen:

� Satzendekennzeichen oder feste SatzlängeSatzbegrenzungEs gibt verschiedene Möglichkeiten, innerhalb einer Datei zu

kennzeichnen, wo ein Satz endet und wo der nächste Satz beginnt.Die LSMW unterstützt hier die drei folgenden Möglichkeiten:

3052.book Seite 209 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

210

� Satzendekennzeichen: Dies ist zweifellos der häufigste Fall, derimmer dann vorliegt, wenn die Datei mit einem Texteditorerstellt oder aus einem Tabellenkalkulationsprogramm expor-tiert wird. Dateien mit Satzendekennzeichen bezeichnen wirauch als Textdateien.

� Feste Satzlänge: Dies bedeutet, dass jeder Satz dieselbe Längein Byte hat. Dieser Fall liegt häufig vor, wenn Daten per Pro-gramm aus einer Mainframe-Anwendung (Großrechner) expor-tiert werden.

� Hexadezimales Längenfeld (4 Byte) am Satzanfang: DieserFall trat im Zusammenhang mit der R/2-R/3-Migration auf.

� Tabelle oder sequenzielle DateiStruktur desDateiinhalts

Es gibt grundsätzlich zwei Möglichkeiten bezüglich des Datei-inhalts:

� Tabelle: Der Inhalt einer Datei kann von tabellenartigem Cha-rakter sein. Dies ist der Fall, wenn alle Sätze in der Datei die-selbe Struktur haben, also wenn alle Sätze in der Datei zu der-selben Quellstruktur gehören.

� Sequenzielle Datei: Wenn die Datei Sätze zu verschiedenenQuellstrukturen enthält, stellt sich die Frage, wie ermittelt wer-den kann, welche Sätze zusammengehören. Die einzig vernünf-tige Lösung hierfür besteht darin, dies über die Reihenfolge zulösen. In diesem Fall sprechen wir von einer sequenziellenDatei.

� TrennzeichenFeldbegrenzung Um innerhalb eines Satzes kenntlich zu machen, wo ein Feld endet

und wo das nächste Feld beginnt, stehen folgende Alternativen zurVerfügung:

� Trennzeichen: Eine Methode besteht darin, dass zwischen jezwei Feldern ein vereinbartes Trennzeichen eingefügt wird.Typische Trennzeichen sind das Tabulatorzeichen, das Kommaund das Semikolon. In der Praxis führt die Verwendung vonKomma oder Semikolon als Trennzeichen häufig zu Problemen,da diese Zeichen in Textfeldern vorkommen können und in die-sem Fall zu unerwünschten Trennungen führen.

� Kein Trennzeichen: In diesem Fall legt die LSMW die definierteQuellstruktur gewissermaßen als Schablone über den Satz einerDatei und ermittelt auf diese Weise die Feldgrenzen.

3052.book Seite 210 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

211

� Feldnamen am DateianfangMöglicherweise sind am Anfang der Datei die Feldnamen aufge-führt. Bei tabellenartigen Dateien kann diese Information für diekorrekte Zuordnung des Dateiinhalts zu den Quellfeldern heran-gezogen werden, das heißt, dass in diesem Fall die Reihenfolge derQuellfelder innerhalb der Quellstruktur nicht notwendigerweisemit der Reihenfolge der Spalten in der Datei übereinstimmenmuss. Allerdings wird erwartet, dass die Felder jeweils durch einTrennzeichen getrennt sind.

� Zeichensatz (Codepage)Zeichensatz-konvertierung bei Bedarf

Wenn Sie Ihr Altsystem und Ihr SAP-System in unterschiedlichenBetriebssystemumgebungen betreiben, sind die Daten aus demAltsystem möglicherweise in einem Zeichensatz codiert, der vonIhrem SAP-System nicht interpretiert werden kann. In diesem Fallmuss eine Zeichensatzkonvertierung durchgeführt werden. DieLSMW erledigt dies automatisch für Sie. Voraussetzung ist aller-dings, dass Sie den Zeichensatz spezifizieren, in dem Daten desAltsystems codiert sind. Hierfür steht Ihnen eine komfortableWertehilfe ((F4)) zur Verfügung.

Arbeiten mit Dateien auf dem Frontend

Wenn Sie mit Dateien auf dem Frontend arbeiten, empfehlen wir Ihnen,Dateien des Formats Text (Tabstopp-getrennt) (*.txt) einzusetzen.Dateien dieses Typs haben drei Vorteile:

� Sie können von allen gängigen Tabellenkalkulationsprogrammen (z. B.Microsoft Excel) erzeugt werden.

� Das »Hochladen« von Textdateien in das SAP-System ist wesentlichschneller als von Dateien im Originalformat des Tabellenkalkulations-programms (z. B. *.xlsx).

� Das Tabulatorzeichen kommt in Daten normalerweise nicht vor. EinKomma oder Semikolon hingegen kann durchaus in Ihren Daten ent-halten sein. Wenn Sie daher als Trennzeichen das Semikolon wählenund in Ihren Daten ein Semikolon enthalten ist, wird dieses Semikolonfälschlicherweise als Trennzeichen gedeutet – mit der sehr wahrschein-lichen Konsequenz, dass der betreffende Datensatz nicht richtig inter-pretiert werden kann.

6.2.10 Dateien spezifizieren

Wir kommen nun zu dem Arbeitsschritt, in dem Sie alle Dateien, diein den nachfolgenden Schritten verwendet werden sollen, beschrei-ben und dem System bekannt machen müssen.

3052.book Seite 211 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

212

Zu spezifizierendeDateien

Im Einzelnen handelt es sich um folgende Dateien:

� die Dateien auf dem PC und/oder SAP-Applikationsserver, die IhreAltdaten enthalten

� Zwei interne Arbeitsdateien der LSMW:

� die Datei für die eingelesenen Daten

� die Datei für die umgesetzten Daten

In unserem Beispiel liegen die Altdaten in zwei Tabellenblätterneiner Microsoft-Excel-Datei vor. Bevor Sie diese der LSMW bekanntmachen können, müssen Sie jedes Tabellenblatt im Format Text

(Tabstopp-getrennt) (*.txt) abspeichern. Sie vergeben dabei dieDateinamen Debitoren_Kopf.txt und Debitoren_Kontakt.txt (sieheAbbildung 6.33).

Abbildung 6.33 LSMW – Dateien spezifizieren

3052.book Seite 212 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

213

Altdaten auf dem Frontend (PC)

Im vorliegenden Beispiel gehen wir davon aus, dass sich sämtlicheAltdaten auf dem PC befinden. Sie gehen wie folgt vor:

� Im Navigationsbild (siehe Abbildung 6.7) rufen Sie den Arbeits-schritt Dateien spezifizieren auf.

� Sie positionieren den Cursor im Änderungsmodus auf die ZeileAltdaten – Auf dem PC (Frontend) (siehe Abbildung 6.33).

� Sie wählen Eintrag hinzufügen und sehen daraufhin das inAbbildung 6.34 dargestellte Dialogfenster.

� Im Dialogfenster geben Sie den Dateipfad, den Dateinamen, dieDateibezeichnung sowie die weiteren Eigenschaften entsprechendan. Für die Auswahl des Dateipfads steht eine Wertehilfe ((F4)) zurVerfügung.

Abbildung 6.34 LSMW – Datei auf dem Frontend spezifizieren

3052.book Seite 213 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

214

Altdaten auf dem SAP-Applikationsserver

Falls Sie Dateien verwenden möchten, die auf dem Applikationsser-ver abgelegt sind, gehen Sie ähnlich vor, wie im vorhergehendenAbschnitt »Altdaten auf dem Frontend (PC)« beschrieben:

� Positionieren Sie den Cursor im Änderungsmodus auf die ZeileAltdaten – Auf dem Sap-Server (Applikationsserver) (sieheAbbildung 6.33).

� Wenn Sie Eintrag hinzufügen wählen, wird Ihnen das in Abbil-dung 6.35 dargestellte Dialogfenster angezeigt.

� Geben Sie auch hier den Dateipfad, den Dateinamen und dieDateibezeichnung sowie die weiteren Eigenschaften an.

Abbildung 6.35 LSMW – Dateien auf dem SAP-Applikationsserver spezifizieren

Zusätzliche Regelnbezüglich Dateien

In Bezug auf die Dateien, die die Altdaten enthalten, verlangt dieLSMW die Einhaltung einiger Regeln, die in unserem Beispiel keine

3052.book Seite 214 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

215

Rolle spielen, die in Ihrer konkreten Migrationssituation jedoch vonBedeutung sein können. Wir möchten sie Ihnen daher nicht vorent-halten:

Notwendige Rechte fürSAP-System

� Das SAP-System tritt gegenüber dem Betriebssystem unter derBenutzerkennung <sid>adm auf, wobei <sid> für die dreistelligeKennung des SAP-Systems steht. Es muss daher sichergestellt sein,dass in dem gewählten Verzeichnis eine Lese- bzw. Schreibberech-tigung vorliegt.

� Enthält eine Datei Daten zu mehreren Quellstrukturen, muss dieFeldreihenfolge in der Datei mit der Reihenfolge der in der LSMWdefinierten Quellfelder übereinstimmen.

Feldreihenfolge oder Feldnamen

� Enthält eine Datei Daten zu einer Quellstruktur, muss entwederdie Feldreihenfolge mit der Quellstrukturdefinition übereinstim-men, oder es müssen Feldnamen am Dateianfang stehen, anhandderer die Zuordnung der Spalten der Datei zu den Quellfeldernerfolgen kann.

� Enthält die Datei Satzendekennzeichen (Textdatei), sind gepackteFelder nicht erlaubt. In einem gepackten Feld ist nicht jede Zifferin einem separaten Byte abgelegt. Vielmehr ist die Ablage in kom-pakterer Weise gestaltet.

� Enthält eine Datei Trennzeichen, sind gepackte Felder nichterlaubt.

Mix aus Frontend und Applikations-server erlaubt

� Sie können auch innerhalb eines Objekts Dateien auf dem Front-end und dem SAP-Applikationsserver verwenden.

� Eine Datei, die Daten zu mehreren Quellstrukturen enthält, kannim folgenden Arbeitsschritt (Dateien zuordnen) mehreren Quell-strukturen zugeordnet werden. Eine Datei, die Daten zu nur einerQuellstruktur enthält, kann dagegen nur einer Quellstruktur zuge-ordnet werden.

� Wenn Sie in einem Objekt mehrere Dateien verwenden, müssendie zugehörigen Quellstrukturen Felder gleichen Namens enthal-ten. In unserem Beispiel ist dies das Feld KUNDENNUMMER. Mithilfeder Felder gleichen Namens erfolgt die Zuordnung zusammenge-höriger Sätze. Die Felder, die für diese Zuordnung genutzt wer-den, lassen sich bei der Pflege der Quellfelder (siehe Abbildung6.11) über die Schaltfläche Felder gleichen Namens farblich her-vorheben.

3052.book Seite 215 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

216

Datei der eingelesenen Daten, Datei der umgesetzten Daten

VollständigeVorschlagswerte

Für die beiden internen Arbeitsdateien Datei der eingelesenen Datenund Datei der umgesetzten Daten der LSMW werden Ihnen vollstän-dige Vorschläge unterbreitet, die Sie in aller Regel komplett überneh-men können.

Als Dateipfad wird das sogenannte SAP-Home-Directory des SAP-Applikationsservers bzw. das letzte von Ihnen in der LSMW verwen-dete Verzeichnis gewählt.

Überblick über alle SAP-Directories

Die Transaktion AL11 gibt Ihnen einen Überblick über alle SAP-Directo-ries. Unter der Kennung DIR_HOME finden Sie dort den physischen Pfaddes SAP-Home-Directories.

Der Dateiname wird aus den Kürzeln für Projekt, Teilprojekt undObjekt zusammengesetzt (jeweils durch einen Unterstrich getrennt)und mit der Dateierweiterung lsmw.read (für die Datei der eingele-senen Daten) bzw. lsmw.conv (für die Datei der umgesetzten Daten)versehen. In unserem Beispiel ergibt dies die folgenden Dateinamen(siehe Abbildung 6.36):

Abbildung 6.36 LSMW – Dateien der eingelesenen und umgesetzten Daten spezifizieren

3052.book Seite 216 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

217

� PROJEKT_1_STAMMDATEN_DEBITOREN.lsmw.read für die Datei dereingelesenen Daten

� PROJEKT_1_STAMMDATEN_DEBITOREN.lsmw.conv für die Datei derumgesetzten Daten2

Selbstverständlich können Sie die Dateinamen nach Ihren Vorstel-lungen anpassen. Sie können außerdem dem Dateinamen einenDateipfad voranstellen. Die dafür zu befolgende Syntax hängt vomBetriebssystem Ihres Applikationsservers ab.

Logischer Pfad, logischer Dateiname

Die Felder Logischer Pfad und Logischer Dateiname werden imSchritt »Dateien spezifizieren« nur dann angezeigt, wenn das im wei-teren Verlauf aufzurufende Batch-Input- bzw. Direct-Input-Pro-gramm dies erfordert. Für die beiden Felder steht eine Wertehilfe((F4)) zur Verfügung. Wir empfehlen Ihnen ausdrücklich, keine logi-schen Pfade und Dateinamen zu verwenden, die auch von anderenAnwendungen genutzt werden.

6.2.11 Verwendung von Wildcards in Dateinamen

BeispielDie Verwendung von Wildcards in Dateinamen erläutern wir aneinem Beispiel. Nehmen wir an, dass die Altdaten in den folgendenvier Dateien vorliegen:

� Datei 1: C:\Projekt_1\Debitoren_Kopf_1.txt

� Datei 2: C:\Projekt_1\Debitoren_Kontakt_1.txt

� Datei 3: C:\Projekt_1\Debitoren_Kopf_2.txt

� Datei 4: C:\Projekt_1\Debitoren_Kontakt_2.txt

Dabei bilden je zwei Dateien (*1.txt und *2.txt) ein Set, das heißt,dass die Datei 2 die Positionsdaten zu den Kopfsätzen in Datei 1 unddie Datei 4 die Positionsdaten zu den Kopfsätzen in Datei 3 enthält.

Beim Einlesen der Daten sollen zunächst Datei 1 und Datei 2,anschließend Datei 3 und Datei 4 verarbeitet werden. Dies erreichenSie mit den Einstellungen im Arbeitsschritt Dateien spezifizieren,die in Abbildung 6.37 dargestellt sind.

2 Ein undokumentiertes Feature ist die Wertehilfe ((F4)) für Dateien auf dem Appli-kationsserver. Um diese verfügbar zu machen, müssen Sie mit der TransaktionSE16 (Data Browser) einen Eintrag in der SAP-Datenbanktabelle /SAPDMC/LSGCUSTerfassen

3052.book Seite 217 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

218

Wildcards in allenDateinamen

Beachten Sie, dass Sie auch in den Dateinamen der Datei der eingele-senen und umgesetzten Daten Wildcards verwenden können.

Abbildung 6.37 LSMW – Verwendung von Wildcards in Dateinamen

6.2.12 Dateien zuordnen

In diesem Schritt ordnen Sie den Quellstrukturen die Dateien zu, die Sieim vorangegangenen Schritt definiert haben (siehe Abbildung 6.38).

Abbildung 6.38 LSMW – Dateien zuordnen

3052.book Seite 218 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

219

In unserem Beispiel rufen Sie aus dem Navigationsbild (siehe Abbil-dung 6.7) den Arbeitsschritt Dateien zuordnen auf, positionierenden Cursor auf die Quellstruktur KOPF und klicken auf die Schaltflä-che Datei zuordnen ( ). Aus der Liste der definiertenDateien wählen Sie die Datei aus, die die Kopfsätze enthält. Entspre-chend verfahren Sie mit der Quellstruktur KONTAKT.

Dateinamen und Dateizuordnung

Beachten Sie Folgendes: Wenn Sie nachträglich Dateinamen oder Datei-eigenschaften ändern, bleibt die Dateizuordnung erhalten.

6.2.13 Daten einlesen

Das Einlesen der Daten bewirkt, dass die Dateien mit Daten ausIhrem Altsystem in ein technisch einheitliches Format überführtwerden. Davon ausgehend, erfolgt im nächsten Schritt die Umset-zung in das SAP-Format.

Programm bei Bedarf neu generiert

Im Navigationsbild (siehe Abbildung 6.7) rufen Sie den Arbeits-schritt Daten einlesen auf und erhalten die in Abbildung 6.39 dar-gestellte Bildschirmmaske. Das System prüft zunächst, ob das Daten-Einlese-Programm noch aktuell ist. Ist dies nicht der Fall, wird esautomatisch neu generiert.

Selektions-parameter

Falls Sie alle zum Objekt gehörenden Daten einlesen möchten, kli-cken Sie auf Ausführen. Der Prozess wird nun in Gang gesetzt. FallsSie lediglich einen Teil des Datenbestandes migrieren möchten, kön-nen Sie im Abschnitt Allgemeine Selektionsparameter die Anzahlder Daten beschränken, die Sie migrieren möchten. Treffen Sie imFeld Transaktion Nummer Ihre Datenauswahl. Wir raten jedochdavon ab, diese Selektionsmöglichkeit bei der Produktivmigration zunutzen, da in diesem Fall die Gefahr besteht, dass nicht alle Datenlückenlos migriert werden.

Wenn Sie bei der Definition der Quellfelder (siehe Abschnitt 6.2.5,»Quellfelder pflegen«) ein oder mehrere Quellfelder als Selektions-parameter gekennzeichnet haben, werden Ihnen auch diese Felderals Selektionsparameter angeboten. Darüber hinaus gibt es zweiAnkreuzfelder:

3052.book Seite 219 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

220

� Betragsfelder: Betragsfelder werden in das Rechenformat (mitDezimalpunkt) umgesetzt.

� Datumswerte: Datumsfelder werden in das SAP-interne Format(JJJJMMDD) umgesetzt.

Wildcards Falls Sie in den Namen der Dateien der Altdaten das Wildcard-Zei-chen (*) verwenden (siehe Abschnitt 6.2.11, »Verwendung von Wild-cards in Dateinamen«) und mindestens einen Wert für die Wildcarddefiniert haben, wird in dem Daten-Einlese-Programm ein Selekti-onsparameter für die Wildcard generiert. Dieser Selektionsparame-ter verhält sich ganz normal in folgendem Sinn: Wenn Sie bei derAusführung des Programms keine Eingabe vornehmen, werden alledefinierten Wildcard-Werte abgearbeitet. Wenn Sie eine Eingabevornehmen, werden die dazu passenden Werte verarbeitet.

Abbildung 6.39 LSMW – Daten einlesen – Selektionsbild

Übernehmen Sie in unserem Beispiel die Vorschlagswerte, und kli-cken Sie auf Ausführen.

Protokoll Nach erfolgreichem Abschluss des Vorgangs erhalten Sie ein kleinessummarisches Protokoll (siehe Abbildung 6.40), dem Sie entnehmenkönnen, ob alle Sätze erfolgreich verarbeitet werden konnten.

3052.book Seite 220 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

221

Abbildung 6.40 LSMW – Daten einlesen – Protokoll

6.2.14 Eingelesene Daten anzeigen

Farbliche Kennzeichnung

Nach dem Einlesen der Daten werden Sie sich das Ergebnis ansehenwollen. Sie können sich alle oder einen Teil der eingelesenen Datenin Tabellenform anzeigen lassen. Die einzelnen Satzarten (Quell-strukturen) sind der Übersichtlichkeit halber farblich voneinanderabgesetzt (siehe Abbildung 6.41).

Abbildung 6.41 LSMW – eingelesene Daten anzeigen

3052.book Seite 221 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

222

Mit Anzeige ändern können Sie zwischen einer einzeiligen odermehrzeiligen Ansicht wählen. Über Anzeige Farblegende werdenIhnen die Farben der einzelnen Hierarchieebenen angezeigt.

Durch Anklicken einer Zeile erhalten Sie alle Informationen, die sichin dieser Zeile befinden, in übersichtlicher Form untereinanderangezeigt. Das gleiche Ergebnis erhalten Sie, wenn Sie auf Feld-

inhalte klicken (siehe Abbildung 6.42).

Fehler erkennen An dieser Stelle lassen sich gegebenenfalls Fehler erkennen, die imRahmen der Zeichensatzkonvertierung oder der Verarbeitung vonTrennzeichen entstanden sind. Diese Fehler sollten selbstverständ-lich vor der weiteren Verarbeitung bereinigt werden.

Abbildung 6.42 LSMW – eingelesene Daten anzeigen – Detail

6.2.15 Daten umsetzen

Umsetzung gemäßFeldzuordnungenund Umsetzungs-

regeln

Nachdem durch den Vorgang des Einlesens die Daten aus Ihrem Alt-system in ein technisch einheitliches Format gebracht wurden,erfolgt nun anhand der von Ihnen definierten Feldzuordnungen undUmsetzungsregeln die Umsetzung dieses Formats in das SAP-Format.

3052.book Seite 222 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

223

Im Navigationsbild (siehe Abbildung 6.7) rufen Sie den Arbeits-schritt Daten umsetzen auf und sehen das in Abbildung 6.43 darge-stellte Selektionsbild. Auch hier prüft das System zunächst, ob dasDatenumsetzungsprogramm noch aktuell ist. Ist dies nicht der Fall,wird es automatisch neu generiert.

Abbildung 6.43 LSMW – Daten umsetzen – Selektionsbild

Falls Sie keine Datenselektion vornehmen möchten, starten Sie mitAusführen ( ) den Prozess. Alternativ treffen Sie im Feld Transak-

tion Nummer die Datenauswahl.

Selektions-parameter und Wildcards

Haben Sie bei der Definition der Quellfelder ein oder mehrere Quell-felder als Selektionsparameter gekennzeichnet, werden Ihnen auchdiese Felder als Selektionsparameter angeboten. Falls Sie in denNamen der Dateien der Altdaten eine Wildcard verwenden und min-destens einen Wert dafür definiert haben, erhalten Sie auch hiereinen Selektionsparameter für die Wildcard. Wenn Sie hier keineEingabe vornehmen, werden alle definierten Wildcard-Werte abge-arbeitet.

Zusatzfunktion im Fall BAPI, IDoc

Wenn Sie unter Objektattribute pflegen (siehe Abschnitt 6.2.1,»Einstieg in die LSMW«) die Importtechnik BAPI oder IDoc gewählthaben, erhalten Sie im Selektionsbild des Datenumsetzungspro-gramms weitere Selektionsparameter (siehe Abbildung 6.44).

Wenn Sie Datei erzeugen auswählen, wird bei der Datenumsetzungeine Datei erzeugt. Wählen Sie hingegen IDocs direkt erzeugen aus,werden bei der Datenumsetzung IDocs gesammelt und dann »paket-

3052.book Seite 223 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

224

weise« zur IDoc-Erzeugung übergeben. Die Paketgröße können Siemit dem Parameter Anzahl IDocs je Paket festlegen. Die Voreinstel-lung hierfür ist 50.

Abbildung 6.44 LSMW – Datenumsetzungsprogramm – Selektionsbild – weitere Selektionsparameter für BAPI/IDoc

Protokoll In unserem Beispiel klicken Sie wiederum nur auf Ausführen ( ).Sie erhalten ein Protokoll, wie es in Abbildung 6.45 zu sehen ist.

Abbildung 6.45 LSMW – Daten umsetzen – Protokoll

6.2.16 Umgesetzte Daten anzeigen

AbweichendeAnzahl an Sätzen

Nach Ausführung der Datenumsetzung können Sie sich im nächstenSchritt vom Ergebnis der Datenumsetzung überzeugen. Sie haben

3052.book Seite 224 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

225

hier im Wesentlichen die gleichen Möglichkeiten wie im Schritt Ein-

gelesene Daten anzeigen (siehe Abschnitt 6.2.14, »EingeleseneDaten anzeigen«). Beachten Sie, dass die Anzahl der Sätze im Allge-meinen von der Anzahl der Sätze in den Altdaten abweicht. Diesliegt an der unterschiedlichen Struktur von Altdaten und SAP-For-mat. Die Anzahl der Dateneinheiten (hier: fünf Debitoren) solltejedoch übereinstimmen.

In unserem Beispiel wird ein BGR00-Satz und zu jedem Debitor je einBKN00-Satz, ein BKNA1-Satz und ein BKNB1-Satz erzeugt. Für jeden An-sprechpartnersatz wird ein BKNVK-Satz erzeugt (23 Sätze, siehe Abbil-dung 6.46). Auch hier können Sie sich durch Anklicken einer Zeileeine detaillierte Darstellung anzeigen lassen (siehe Abbildung 6.47).

Abbildung 6.46 LSMW – umgesetzte Daten anzeigen

In Abbildung 6.47 sind einige Felder mit dem Wert »/« zu sehen. Dasnachfolgend aufzurufende Batch-Input-Programm interpretiert die-sen Wert als »Keine Eingabe« – im Unterschied zur Eingabe » «.

3052.book Seite 225 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

226

Abbildung 6.47 LSMW – umgesetzte Daten anzeigen – Detail

6.2.17 Daten importieren

Abhängig vonImporttechnik

Von der im Schritt Objektattribute pflegen (siehe Abschnitt 6.2.1,»Einstieg in die LSMW«) gewählten Importtechnik hängt ab, welcheSchritte Ihnen bezüglich Daten importieren angeboten werden(siehe Tabelle 6.5).

Importtechnik Datenimportschritt

Standard-Batch-Input oder Aufzeichnung

Batch-Input-Mappe erzeugen

Batch-Input-Mappe abspielen

Standard-Direct-Input Direct-Input-Session starten

BAPI oder IDoc IDoc-Erzeugung starten

IDoc-Verarbeitung starten

IDoc-Übersicht erstellen

IDoc-Nachbearbeitung starten

Tabelle 6.5 Datenimportschritte abhängig von der Importtechnik

3052.book Seite 226 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

227

Daten importieren mit Batch-Input

In unserem Beispiel (Standard-Batch-Input) müssen Sie zunächst denSchritt Batch-Input-Mappe erzeugen ausführen (siehe Abbildung 6.7).Der Name der Datei mit den umgesetzten Daten wird hierbei bereitsvorgeschlagen. Sie klicken daher gleich auf Ausführen ( ).

Der weitere Verlauf dieses Arbeitsschritts hängt stark vom jeweiligenBatch-Input-Programm ab. Im vorliegenden Beispiel bringt das Pro-gramm einige Meldungen und kehrt dann zum Ausgangspunktzurück. Die Batch-Input-Mappen, die wir hier erzeugen, heißengenauso wie das Objekt der LSMW – in unserem Fall also DEBITOREN.Beachten Sie, dass es beliebig viele Batch-Input-Mappen gleichenNamens geben kann.

Letzter Schritt: Batch-Input-Mappe abspielen

Sie sind nun fast am Ziel. Sie müssen lediglich noch den SchrittBatch-Input-Mappe abspielen ausführen (siehe Abbildung 6.7). Hiererfolgt ein Absprung in die SAP-Standardtransaktion SM35. Dabeiwerden allerdings nur die Batch-Input-Mappen zum ausgewähltenObjekt angezeigt. Beachten Sie: Falls Sie den Namen des Objektsauch in anderen Projekten bzw. Teilprojekten verwendet haben,werden möglicherweise auch Batch-Input-Mappen aus diesen Objek-ten angezeigt. Mit dem Abspielen von Batch-Input-Mappen sind Sieseit Kapitel 4, »Batch-Input«, vertraut. Daher gehen wir an dieserStelle nicht näher darauf ein.

Daten importieren mit Direct-Input

Wenn Sie die Importtechnik Direct-Input gewählt haben (siehe Tabelle6.5), rufen Sie im Schritt Direct-Input-Session starten – je nachObjekttyp – entweder direkt das zum Objekt gehörende Standard-Direct-Input-Programm auf, oder Sie erhalten die Möglichkeit, zwi-schen Direct-Input-Programm und Direct-Input-Transaktion zu wählen.

Daten importieren mit BAPI bzw. mit IDoc

Haben Sie BAPI oder IDoc als Importtechnik gewählt, erfolgt derImport im Wesentlichen in drei Schritten:

1. IDoc-Erzeugung startenZunächst wird die Datei der umgesetzten Daten eingelesen. Diedarin enthaltenen »Informationspakete« werden im IDoc-Formatin der SAP-Datenbank – allerdings nicht in der Datenbank derzugehörigen Anwendung – abgespeichert. Dabei wird jedem IDocvom System eine Nummer zugewiesen. Anschließend wird dieDatei der umgesetzten Daten gelöscht.

2. IDoc-Verarbeitung startenDie im ersten Schritt angelegten IDocs werden an das zugehörigeAnwendungsprogramm übergeben. Dieses Anwendungspro-

3052.book Seite 227 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

228

gramm prüft die Daten und verbucht sie gegebenenfalls in derDatenbank der Anwendung.

3. IDoc-Übersicht erstellenSie erhalten eine Statusübersicht, in der Sie mit Drill-down biszum einzelnen IDoc gelangen.

Abkürzung: IDocsdirekt erzeugen

Beachten Sie: Der Schritt IDoc-Erzeugung starten entfällt, wennSie bei der Datenumsetzung die Option IDocs direkt erzeugen

gewählt haben (siehe Abbildung 6.44).

Es hängt von den Einstellungen des ALE-EDI-Customizings ab, obder zweite Schritt (IDoc-Verarbeitung starten) automatisch ange-stoßen wird oder nicht. Eine wesentliche Einstellung hierfür ist inder Partnervereinbarung (zu einem Partner und einem Nachrichten-typ) hinterlegt (siehe Abschnitt 6.2.3, »Objektattribute pflegen«).Dort ist festgelegt, ob die Verarbeitung der IDocs sofort oder mithilfeeines Hintergrundprogramms erfolgen soll.

IDoc-Eingangsverarbeitung

Bei der IDoc-Eingangsverarbeitung sollten Sie Folgendes beachten:

� Bei den von der LSMW automatisch angelegten Partnervereinbarun-gen lautet die Einstellung Anstoss durch Hintergrundprogramm. Siekönnen dies jederzeit manuell ändern.

� Bei der Verarbeitung von eingehenden IDocs werden im Standardsogenannte Workitems erzeugt. Dies sind Elemente des SAP-Work-flows, die man bei der Datenmigration im Allgemeinen nicht benötigt.Wie man die Erzeugung von Workitems unterdrücken kann und wel-che Folgen das hat, ist in SAP-Hinweis 149368 beschrieben.

Unser Beispiel, das uns durch die wichtigsten Funktionen der LSMWgeführt hat, ist damit abgeschlossen.

6.2.18 Objektübersicht

Bevor wir das Beispiel endgültig beenden, zeigen wir Ihnen, wie Siesich einen Überblick über alle Definitionen verschaffen, die Sie imZusammenhang mit dem Objekt DEBITOREN vorgenommen haben.

Kehren Sie hierzu in das Übersichtsbild der Arbeitsschritte zurück(siehe Abbildung 6.7), und klicken Sie dort auf die SchaltflächeObjektübersicht ( ). Das Ergebnis ist in Abbildung 6.48,Abbildung 6.49 und Abbildung 6.50 dargestellt.

3052.book Seite 228 Dienstag, 7. April 2015 2:50 14

Datenmigration mit der Legacy System Migration Workbench 6.2

229

Abbildung 6.48 Objektübersicht in Listenform – allgemeine Daten, Quellstruktu-ren, Zielstrukturen

Abbildung 6.49 Objektübersicht in Listenform – Strukturbeziehungen, Quellfelder

3052.book Seite 229 Dienstag, 7. April 2015 2:50 14

Legacy System Migration Workbench6

230

Abbildung 6.50 Objektübersicht in Listenform – Umsetzungsregeln (Auszug)

Neben der listenartigen Übersicht steht Ihnen auch eine tabellenar-tige Übersicht zur Verfügung (Schaltfläche Übersicht als Tabelle).Diese Übersicht eignet sich als Vorlage für das »Mapping auf Papier«(siehe Abschnitt 6.2.7, »Fieldmapping und Umsetzungsregeln pfle-gen«).

Wiederverwend-bare Regeln

Darüber hinaus können Sie alle in dem Objekt tatsächlich verwende-ten wiederverwendbaren Regeln auflisten lassen (Schaltfläche Über-

sicht der wiederverwendbaren Regeln). Sehr hilfreich ist dabei,dass für Umschlüsselungen der Inhalt der Umschlüsselungstabelleausgegeben wird.

3052.book Seite 230 Dienstag, 7. April 2015 2:50 14

7

Inhalt

Einleitung .................................................................................. 17

TEIL I Grundlagen

1 Betriebswirtschaftliche Grundlagen der Datenmigration ....................................................... 29

1.1 Datenmigration als Teilprojekt ................................ 291.2 Vorüberlegungen .................................................... 32

1.2.1 Definition des zu migrierenden Datenbestands .......................................... 32

1.2.2 Identifikation sogenannter »Karteileichen« .......................................... 33

1.2.3 Maßnahmen zur Reduktion des Datenvolumens ......................................... 35

1.2.4 Vorbereitende Maßnahmen zur Extrak-tion der Altdaten ....................................... 35

1.2.5 Exkurs: Buchhalterische Vorüberlegungen im SAP-System .......................................... 36

1.3 Prozess der Datenmigration aus Projektsicht ........... 421.3.1 Grundlegendes Customizing ...................... 431.3.2 Systempräsentationen in SAP .................... 431.3.3 Business Reengineering ............................. 431.3.4 Simulation der Datenübernahme ............... 441.3.5 Feldabgleich (Mapping) ............................. 451.3.6 Datenextraktion aus dem Altsystem ........... 461.3.7 Manuelle Nachbearbeitung der

extrahierten Daten .................................... 461.3.8 Auswahl einer Datenmigrationstechnik ...... 471.3.9 Upload der Daten in das SAP-System ........ 471.3.10 Testen der Geschäftsprozesse

im SAP-System .......................................... 481.4 Fazit ....................................................................... 50

2 Technische Grundlagen der Datenmigration .......... 51

2.1 Grundlegende Begriffe ............................................ 512.2 Prozess der Datenmigration aus technischer Sicht ... 53

3052.book Seite 7 Dienstag, 7. April 2015 2:50 14

Inhalt

8

2.2.1 Daten exportieren ...................................... 532.2.2 Daten einlesen ........................................... 542.2.3 Daten konvertieren .................................... 542.2.4 Daten importieren ...................................... 572.2.5 Daten verifizieren ....................................... 59

2.3 Technische Verfahren zur Datenmigration im Überblick ............................................................ 602.3.1 Batch-Input ................................................ 602.3.2 Legacy System Migration Workbench ......... 602.3.3 SAP Data Services ...................................... 61

3 Strukturierung von Datenmigrationsprojekten ...... 63

3.1 Arten von Datenmigrationsprojekten ....................... 633.2 Phasen eines Datenmigrationsprojekts ..................... 64

3.2.1 Datenanalyse ............................................. 663.2.2 Mapping .................................................... 663.2.3 Implementierung ....................................... 673.2.4 Migrationstests .......................................... 673.2.5 Datenvalidierung ........................................ 683.2.6 Datenbereinigung (Data Cleansing) ............ 68

3.3 Arbeitspakete in Datenmigrationspaketen ............... 693.3.1 Arbeitspakete der Datenanalyse ................. 713.3.2 Datenbereinigung ...................................... 783.3.3 Mapping .................................................... 803.3.4 Implementierung ....................................... 833.3.5 Testen ........................................................ 873.3.6 Produktives Laden ...................................... 923.3.7 Validierung ................................................ 94

3.4 Planung und Aufwandsschätzung ............................ 973.4.1 Migrationsdatenobjekte ermitteln .............. 973.4.2 Aufwandsschätzung ................................... 97

3.5 Fazit ........................................................................ 101

TEIL II Klassische Verfahren

4 Batch-Input ............................................................. 105

4.1 Was ist Batch-Input? ............................................... 1054.2 Wie funktioniert Batch-Input? ................................. 106

4.2.1 Was ist eine Batch-Input-Mappe? .............. 106

3052.book Seite 8 Dienstag, 7. April 2015 2:50 14

Inhalt

9

4.2.2 Wie verarbeitet man eine Batch-Input-Mappe? ..................................................... 109

4.2.3 Wie erzeugt man eine Batch-Input-Mappe? ..................................................... 113

4.3 Standard-Batch-Input-Programme .......................... 1144.3.1 RFBIDE00 – Debitorenstamm .................... 1154.3.2 RFBIKR00 – Kreditorenstamm ................... 1154.3.3 RFBISA00 – Sachkontenstamm .................. 1164.3.4 RFBIBL00 – Finanzbelege ........................... 1164.3.5 RCSBI010, RCSBI020, RCSBI030,

RCSBI040 – Materialstücklisten ................. 1164.3.6 RM06BBI0 – Bestellanforderungen ............ 1174.3.7 RM07MMBL – Materialbelege .................. 117

4.4 Batch-Input-Aufzeichnung: Generelle Vorgehensweise ...................................................... 1174.4.1 Batch-Input-Aufzeichnung erzeugen .......... 1184.4.2 ABAP-Programm aus Batch-Input-

Aufzeichnung generieren ........................... 1234.4.3 Anpassung des generierten ABAP-

Programms ................................................ 1284.4.4 Batch-Input-Mappe erzeugen und

abspielen ................................................... 1364.4.5 Call Transaction plus Batch-Input-Mappe

im Fehlerfall .............................................. 1384.5 Fazit ....................................................................... 140

5 IDoc und ALE-Verteilung ........................................ 143

5.1 IDoc-Einführung ..................................................... 1435.1.1 Warum IDocs als Schnittstelle? .................. 1445.1.2 Einsatz von IDocs ...................................... 1445.1.3 IDoc-Customizing im SAP-System .............. 1475.1.4 IDoc-Performanceoptimierung .................. 150

5.2 Übernahme von Klassen und Merkmalen ................ 1535.3 Datenübernahme-Workbench ................................. 158

5.3.1 Funktionsumfang ....................................... 1585.3.2 Besondere Stärke:

Datenimport via BAPI ................................ 1605.3.3 Kombination mit Legacy System

Migration Workbench ............................... 161

3052.book Seite 9 Dienstag, 7. April 2015 2:50 14

Inhalt

10

5.3.4 DX-Werkzeuge der Datenübernahme-Workbench ................................................ 162

5.4 Fazit ........................................................................ 164

6 Legacy System Migration Workbench .................... 165

6.1 Überblick über die Legacy System Migration Workbench ............................................................. 165

6.2 Datenmigration mit der Legacy System Migration Workbench ............................................................. 1686.2.1 Einstieg in die LSMW ................................. 1696.2.2 Benutzerführung: Hauptschritte der

Datenmigration .......................................... 1746.2.3 Objektattribute pflegen .............................. 1766.2.4 Quellstrukturen pflegen ............................. 1796.2.5 Quellfelder pflegen .................................... 1816.2.6 Strukturbeziehungen pflegen ...................... 1876.2.7 Fieldmapping und Umsetzungsregeln

pflegen ....................................................... 1896.2.8 Festwerte, Umschlüsselungen und eigene

Routinen pflegen ........................................ 2026.2.9 Exkurs: Dateien .......................................... 2096.2.10 Dateien spezifizieren .................................. 2116.2.11 Verwendung von Wildcards in

Dateinamen ............................................... 2176.2.12 Dateien zuordnen ...................................... 2186.2.13 Daten einlesen ........................................... 2196.2.14 Eingelesene Daten anzeigen ....................... 2216.2.15 Daten umsetzen ......................................... 2226.2.16 Umgesetzte Daten anzeigen ....................... 2246.2.17 Daten importieren ...................................... 2266.2.18 Objektübersicht ......................................... 228

6.3 Aufzeichnungen ...................................................... 2316.3.1 Aufzeichnung anlegen und

nachbearbeiten .......................................... 2326.3.2 Aufzeichnung verwenden ........................... 238

6.4 Langtexte ................................................................ 2416.4.1 Langtexte im SAP-System ........................... 2426.4.2 Zielstrukturen und Feldzuordnung .............. 2426.4.3 Import von Langtexten ............................... 246

3052.book Seite 10 Dienstag, 7. April 2015 2:50 14

Inhalt

11

6.5 Projekte transportieren ........................................... 2476.5.1 Änderungsauftrag erzeugen ....................... 2476.5.2 Projekt exportieren .................................... 2486.5.3 Projekt importieren ................................... 249

6.6 Vorbereitende Maßnahmen zur Nutzung der IDoc-Eingangsverarbeitung ..................................... 249

6.7 Fazit ....................................................................... 252

7 Legacy System Migration Workbench für Fortgeschrittene ...................................................... 255

7.1 Funktionen für Fortgeschrittene .............................. 2557.1.1 Anzeigevariante und

Verarbeitungszeitpunkte ............................ 2567.1.2 Globale Variablen ...................................... 2577.1.3 Globale Funktionen ................................... 2587.1.4 Wiederverwendbare Regeln –

Namensfindung ......................................... 2597.2 Anwendungsbeispiele für Fortgeschrittene .............. 261

7.2.1 Ermittlung des Transaktionscodes zur Laufzeit ..................................................... 261

7.2.2 Überspringen eines Satzes ......................... 2617.2.3 Überspringen aller Sätze einer

Transaktion ............................................... 2627.2.4 Duplizieren eines Satzes ............................ 2627.2.5 Mehrere Quellstrukturen einer Ziel-

struktur zuordnen ...................................... 2647.2.6 Eine variable Anzahl von Sätzen zu jeweils

einer Transaktion zusammenfassen ............ 2657.2.7 Ausgabe von Fehlermeldungen .................. 269

7.3 LSMW-Umsetzungsprogramm ................................ 2707.3.1 Zusatzmenüs einblenden ........................... 2707.3.2 Anzeigevariante anpassen .......................... 2707.3.3 Aufbau des Umsetzungsprogramms ........... 272

7.4 Eigene Routinen und Tipps für Fortgeschrittene ...... 2747.4.1 Eigene Selektionsparameter im

Umsetzungsprogramm ............................... 2747.4.2 IDoc-Strukturen mit Nodata-Kennzeichen

initialisieren ............................................... 2767.4.3 Mehrere Quellstrukturen einer Zielstruk-

tur mit Unterstrukturen zuordnen .............. 278

3052.book Seite 11 Dienstag, 7. April 2015 2:50 14

Inhalt

12

7.4.4 Direkte Tabelleneinträge mittels LSMW ändern ....................................................... 286

7.5 Fazit ........................................................................ 289

TEIL III Alternative Verfahren

8 Schnelle Datenübernahme mit SAP Data Services .................................................................... 293

8.1 Überblick über SAP Data Services ............................ 2938.2 Architektur der Datenmigrationslösung Rapid

Data Migration ........................................................ 2958.3 Durchführung der Datenmigration ........................... 300

8.3.1 Datenmigrations-Content ........................... 3018.3.2 Anbindung der Quellsysteme ..................... 3088.3.3 Profiling der Daten ..................................... 3108.3.4 Fieldmapping ............................................. 3148.3.5 Werte-Mapping und

Umschlüsselungstabellen ............................ 3218.3.6 Validierung der Daten ................................ 3288.3.7 Daten importieren ...................................... 3328.3.8 Monitoring ................................................ 335

8.4 Lookups als Wertehilfen und Validierungsroutinen ............................................... 3388.4.1 Abgleich der Prüftabellen mit

dem SAP-System ........................................ 3388.4.2 Umschlüsselungstabellen ............................ 339

8.5 SAP Data Services für Fortgeschrittene .................... 3408.5.1 Skriptsprache ............................................. 3418.5.2 Eingebaute Funktionen .............................. 3418.5.3 Eigene Funktionen ..................................... 3438.5.4 Erweiterungen der Validierungen ............... 3458.5.5 Datenqualität ............................................. 346

8.6 Erweiterungen des Contents .................................... 3488.6.1 Zusätzliche Segmente ................................. 3488.6.2 IDoc-Erweiterungen ................................... 348

8.7 Datenmigration in SAP HANA ................................. 3498.8 Datenmigration in die Cloud ................................... 352

8.8.1 Rapid Data Migration für die Cloud ............ 3538.8.2 Schnittstellen für die Cloud ........................ 355

3052.book Seite 12 Dienstag, 7. April 2015 2:50 14

Inhalt

13

8.9 Tipps & Tricks ......................................................... 3568.9.1 Management Console ................................ 3568.9.2 Jobarchitektur ........................................... 3588.9.3 IDoc-Nesting ............................................. 3598.9.4 Migrationsvorlagen .................................... 3608.9.5 ABAP-Funktionsbausteine einbinden ......... 3618.9.6 Einbinden der LSMW und ISMW ............... 362

8.10 Fazit ....................................................................... 363

9 Datenmigration in SAP Business ByDesign und SAP Cloud for Customer .......................................... 365

9.1 Migrationsvorlagen ................................................. 3669.1.1 Aufbau und Struktur der

Migrationsvorlagen .................................... 3669.1.2 Worauf sollten Sie achten? ........................ 3709.1.3 Feldformate ............................................... 3729.1.4 Migrationsvorlagen mit Daten befüllen ...... 3759.1.5 Andere Möglichkeiten zum Füllen von

Migrationsvorlagen .................................... 3779.1.6 Daten bereinigen ....................................... 378

9.2 Migrationstool ........................................................ 3809.2.1 Navigation in SAP Business ByDesign ........ 3809.2.2 Navigation in SAP Cloud for Customer ....... 3819.2.3 Migrationsaufgaben im

Implementierungsprojekt .......................... 3829.2.4 Migration vorbereiten ............................... 3839.2.5 Migrationsobjekte ..................................... 3869.2.6 Migrations-Cockpit .................................... 3889.2.7 Hochladen von Textdateien ....................... 3939.2.8 Weitere Funktionen des Migrations-

Cockpits .................................................... 3979.2.9 Integrierter Dateneditor ............................ 399

9.3 Hauptschritte der Migration .................................... 4049.3.1 Daten validieren ........................................ 4059.3.2 Werte konvertieren ................................... 4129.3.3 Import simulieren ...................................... 4199.3.4 Import ausführen ....................................... 425

9.4 Migration von Buchhaltungsdaten .......................... 4289.4.1 Vorarbeiten in SAP Business ByDesign

und SAP Cloud for Customer ..................... 429

3052.book Seite 13 Dienstag, 7. April 2015 2:50 14

Inhalt

14

9.4.2 Vorarbeiten im Quellsystem ....................... 4319.4.3 Buchhaltungsdaten als

Migrationseinheit ....................................... 4339.4.4 Migrationsvorlagen .................................... 4379.4.5 Hauptschritte der

Buchhaltungsmigration ............................... 4399.4.6 Simulation der einzelnen Dateien ............... 4419.4.7 Buchungsvorschau ...................................... 4429.4.8 Saldenabgleich ........................................... 4439.4.9 Abnahme der importierten Daten .............. 4459.4.10 Nacharbeiten ............................................. 446

9.5 Änderungsmigration ................................................ 4479.5.1 Weitere Datensätze hinzufügen .................. 4489.5.2 Vorhandene Datensätze anreichern ............ 4509.5.3 Vorhandene Datensätze ändern ................. 4549.5.4 Vorhandene Datensätze ersetzen ............... 4569.5.5 Massendatenbearbeitung ........................... 459

9.6 Migration als Teilprojekt .......................................... 4649.6.1 Projektsteuerung ........................................ 4649.6.2 Migrationsaufgaben im

Implementierungsprojekt ........................... 4669.6.3 Teststrategie .............................................. 467

9.7 Tipps aus der Praxis ................................................. 4709.7.1 Performance durch Parallelisierung ............. 4709.7.2 Abstimmung des Migrationsergebnisses ..... 472

9.8 Fazit ........................................................................ 475

TEIL IV Bewertung und Ausblick

10 Techniken zur Vermeidung von Programmierung ... 479

10.1 Kritische Stelle: Datenkonvertierung ........................ 47910.2 Techniken im Rahmen der Datenkonvertierung ....... 480

10.2.1 Anpassung von Strukturen ......................... 48110.2.2 Anpassung von Feldinhalten ....................... 48510.2.3 Zugriff auf Daten des SAP-Systems ............. 49510.2.4 Microsoft Excel SVERWEIS anstatt

Microsoft Access Join ................................. 50010.3 Fazit ........................................................................ 504

3052.book Seite 14 Dienstag, 7. April 2015 2:50 14

Inhalt

15

11 Beurteilung der Datenmigrationstechniken ........... 505

11.1 Einsatzmöglichkeiten .............................................. 50511.2 Vor- und Nachteile der Verfahren ........................... 506

11.2.1 Batch-Input ............................................... 50611.2.2 Legacy System Migration Workbench ........ 50911.2.3 SAP Data Services ...................................... 510

11.3 Entscheidungskriterien für die Auswahl des richti-gen Verfahrens ....................................................... 51111.3.1 Komplexität der Migrationsaufgabe ........... 51211.3.2 Qualität der Altdaten ................................ 51211.3.3 Datenvolumen ........................................... 51311.3.4 Bedeutung der Datensicherheit ................. 51311.3.5 Wiederverwendbarkeit .............................. 51411.3.6 Restriktionen ............................................. 51411.3.7 Benutzerfreundlichkeit .............................. 515

11.4 Fazit ....................................................................... 516

12 Ausblick und angrenzende Gebiete ........................ 517

12.1 Datenmigration zwischen SAP-Systemen oder innerhalb eines SAP-Systems .................................. 51712.1.1 SAP Landscape Transformation (SLT) ......... 51812.1.2 SAP-Transaktionen und Konvertierungs-

routinen nutzen ......................................... 52112.2 Datenbankmigration ............................................... 531

12.2.1 Grundlagen ............................................... 53212.2.2 Rapid Database Migration ......................... 533

12.3 Fazit ....................................................................... 537

Anhang ........................................................................... 539

A SAP-Tabellen für ausgewählte Stamm-, Bewegungs- und administrative Daten .................................................. 541

B Glossar .............................................................................. 549

C Die Autoren ...................................................................... 559

Index ........................................................................................ 563

3052.book Seite 15 Dienstag, 7. April 2015 2:50 14

563

Index

A

ABAP 123, 127, 549ABAP Dictionary 106, 186, 549Abschreibung 549

Abschreibungslauf 549Absolutbetrag 490Abstimmkonto 38, 549Accelerated SAP � ASAPAdministration 173ALE 143Altdaten 52, 88, 549

analysieren 33Altsystem 52, 166, 549Änderungsauftrag 247Änderungshistorie 518Änderungsmigration 447

Datensätze ändern 454Datensätze ersetzen 456Massendatenbearbeitung 459neue Datensätze 448

Anlage 433Anlagenbestandskonto 549Anlagenbuchhaltung 549Anlagenklasse 550Anlagenkomplex 550Anlagenunternummer 550Anlagenwert 38Anpassung, Feldinhalt 480Anwendungs-Log 147Anzeigevariante 256

anpassen 270API 355Application Link Enabling � ALEApplikationsserver 168Arbeitspaket 69Archivierungs-Flag 288ASAP 65ATL-Datei 301Aufwand

Datenanalyse 98Implementierung 99Mapping 99Validierung 100

Aufwand pro Arbeitspaket 98

Aufwandsschätzung 97Formel 98

Aufzeichnung 60, 114, 166, 508, 512Aufzeichnungsübersicht 123ausgeblendete Spalte 369ausgeblendetes Datenblatt 369Auswahlabfrage 483

B

BAiO 550Bankkontosaldo 433BAPI 58, 145, 160, 162, 166, 294,

485, 487, 509, 512, 513, 550Basistyp 145Batch-Input 20, 58, 117, 138, 161,

166, 485, 506, 550Aufzeichnung 114, 117, 118, 120,

122, 509, 514Hintergrundverarbeitung 138include bdcrecx1 127nur Fehler anzeigen 138PERFORM bdc_dynpro 125PERFORM bdc_field 126PERFORM bdc_transaction 126PERFORM close_group 126PERFORM open_group 125Schnittstelle 506Übersicht 138Verarbeitung 105

Batch-Input-Mappe 106, 114, 125, 126, 127, 132, 133, 138, 506, 509, 514, 550automatisch abspielen 112fehlerhafte 111gesperrte 112halten 137im Hintergrund 110in Bearbeitung 112in Erstellung 112löschen 112neue 111Nodata-Kennzeichen 137nur Fehler anzeigen 110, 138sichtbar abspielen 110, 138

3052.book Seite 563 Dienstag, 7. April 2015 2:50 14

564

Index

Batch-Input-Mappe (Forts.)Smalllog 137sperren und entsperren 113verarbeitete 111

BDCDATA 106BDoc-Format 147, 550Beleg 551

Belegart 41, 551Belegkopf 118, 120, 551Belegzeile 542

Benutzervorgabe 485Berechtigungskonzept 173Berechtigungsprofil 173Besitzwechsel 434Best Practices 550Bestandskonto 37, 551Bestellanforderung 117betriebswirtschaftliches Daten-

objekt 52Bewegungsdaten 18, 32, 49, 551Bewertungsbereich 551BI Launchpad 336, 551Bilanzkonto 33Bilanzposition 37Bilanzstrich 37Bild 122BI-Plattform 551Buchhaltungsperiode öffnen 430Buchungsbeleg 32Buchungsdatum der Migration 429Buchungskreis 551

übertragen 518Buchungsschlüssel 41, 45, 120,

490, 551Buchungsvorschau 442Business All-in-One 550Business Application Programming

Interface � BAPIBusiness Process Reengineering 352Business Reengineering 31, 43, 44, 47Business-Objekt 52, 158, 551

C

Call Transaction 127, 138, 507CATT 166Central Management Console 295,

552Charakterfeld 131Cloud 352

CMC 295, 552Content 296, 301, 306, 321, 343,

348, 360, 364csv-Datei 378, 393Customizing 552

D

Data Browser � Transaktion SE16Data Governance 363Data Services 552Data Services Designer 303, 328Data-Services-Job 359Datastore 308, 332Datei 52, 209

Betragsfeld 220Codepage 211Dateiformat 515Datumswert 220feste Satzlänge 209Leseberechtigung 215Satzendekennzeichen 209Schreibberechtigung 215sequenzielle 210Tabelle 210Textdatei 210Trennzeichen 210validieren 405Wildcard 217Zeichensatz 211

Dateischnittstelle 308Daten

einlesen 54entladen 53exportieren 53extrahieren 53importieren 57konvertieren 54, 55, 479, 510, 552laden 57Migration 51, 552Qualität 512Sicherheit 507, 508, 513Typ 131Übernahme 51, 552umsetzen 55, 167, 480, 552Volumen 513

Daten produktiv laden 93Datenanalyse 66, 71

3052.book Seite 564 Dienstag, 7. April 2015 2:50 14

565

Index

Datenbank 120, 121Datenbankserver 506Datenbanktabelle 57

Datenbankanbindung 308Datenbankmigration 350, 531

Datenbank-Migrationspaket 533OS/DB-Migration 531Paket 351Rapid Database Migration 533

Datenbereinigung 68, 78, 379Bedarf analysieren 79durchführen 79

Datenblattausgeblendetes 369obligatorisches 368

Dateneditor 399Datenelement 260Datenextraktionsprogramm

erstellen 86Datenkonsistenz 47Datenmigration

betriebswirtschaftliche Grundlagen 29

Datenbestand 32Projekt 63Projektart 63Projektphase 64technische Grundlagen 51

Datenmigrationsobjekt 52, 170, 552Datenmigrationsoption für SUM 552

DMO 535, 536Datenobjekt 52, 166, 259, 485, 510,

551, 552Datenqualität 30, 346Datensatz überspringen 261Datenübernahme 29, 86Datenübernahme testen 91Datenübernahme-Werkzeug 162

SXDA_TOOLS 162Datenübernahme-Workbench 140,

158, 162, 163, 168, 513, 552, 553Ablaufdefinition 158Aufgabe 158DX-Werkzeug 162Lauf 159Projekt 158Teilprojekt 158

Datenvalidierung 68Datumsformat 485Datumswert 485

DB-Migration � DatenbankmigrationDebitorenkonto 120, 552Debitorenstamm 115Dezimalzeichen 487Dialogprozess 151Dialogverarbeitung 120, 506Direct-Input 58, 161, 166, 509,

513, 552Direct-Input-Session 227Domäne 184, 260, 553Drag & Drop 61Dublette 347Durchsatz 161DX-Workbench � Datenübernahme-

WorkbenchDynpro 122, 125, 126, 133, 553

E

EDI 144EIM 293, 553Einzelposten 32, 37, 553Einzug in ein bestehendes System 64elementarer Datentyp 553Enterprise Information

Management 293, 553Entwicklungsklasse 124Erfolgskonto 38, 553Ergebnisvortragskonto 38Eröffnungsbilanz 37Eröffnungsbilanzkonto 37Erstbefüllung 63Erweiterung 348Erweiterungsfeld 371ETL 61, 553ETL-Tool 21Exception 131Export, Wertkonvertierung 397

F

Fehlerbehebung 331Fehlerdatei 161Fehlermeldung 269Feld 260

Dokumentation 368Format 372Länge 373obligatorisches 369

3052.book Seite 565 Dienstag, 7. April 2015 2:50 14

566

Index

Festwert 56Fieldmapping 22, 55, 189, 314,

317, 553bearbeiten 256

Finanzbeleg 116Finanzbuchhaltung 45Form 127, 129Frontend 53, 213, 553FTP 553FTP-Server 333führende Null 491Funktion 341, 343Funktionsbaustein 86, 127, 130,

131, 553

G

g_nodata 276Generalprobe 469Geschäftsjahr 553Geschäftsprozess 49globale Variable 316, 323, 333, 344globaler Buchungskreis 148GuV-Konto 33

H

Haben-Buchung 45Hauptbuch 36, 554Hauptbuchhaltung 38Hintergrundverarbeitung 150Historiedaten 74

I

IDoc 58, 143, 160, 162, 166, 249, 276, 294, 302, 348, 485, 487, 509, 512, 524, 554IDoc-Customizing 147IDoc-Eingangsverarbeitung 59, 160,

250, 251IDoc-Erzeugung starten 227IDoc-Format 160IDoc-Partnerprofil 148IDoc-Status 145, 337IDoc-Typ 59IDoc-Übersicht erstellen 228IDoc-Verarbeitung starten 227

IDoc (Forts.)Workitem 228

IDoc-Statusmonitor 157IDoc-Verteilung 157Implementierung 67, 83Import, Wertkonvertierung 397Importtechnik 177Include 275Industry Solution Migration Work-

bench � ISMWInfoView 551inkonsistenter Wert 407Intermediate Document � IDoc 554interne Nummernvergabe 496interne Tabelle 130, 554ISMW 362, 554ISO-Code 55, 325Iteration 49

J

Job 304, 329, 358Join 482

K

Kannfeld 46, 554Karteileiche 32Klassen und Merkmale 153Konkatenierung 200Konstante 554Kontenfindung 444, 554Kontengruppe 554Kontenplan 34, 554Konto 120, 554Kontoart 41, 45, 554Konvertierung 55, 166, 515Konvertierungs-Exit 524, 525Konvertierungsfunktion 61Konvertierungsregel

erstellen 81prüfen 83

Konvertierungsvorschrift 61Kostenstelle 555Kreditorenstamm 115Kundenhierarchie 450Kundenstamm 72

3052.book Seite 566 Dienstag, 7. April 2015 2:50 14

567

Index

L

Laden 57Länderkürzel 412Langtext 241Laufzeit 178Laufzeitfehler 131Legacy System 52, 166, 555Legacy System Migration Workbench

� LSMWLocal Object Library 303Logical Unit of Work � LUWlogischer Dateiname 217logischer Pfad 217logisches System 149Lookup 322, 338, 339Lookup � SVERWEISLSM Workbench � LSMWLSMW 54, 56, 140, 161, 165, 255,

362, 486, 488, 507, 509, 512, 514, 519, 555Action-Log 175Administration 173ALE-EDI-Customizing 228Anzeigevariante 196, 246Attribut 176Aufzeichnung 231Aufzeichnungsfunktionalität 166Berechtigungskonzept 173Berechtigungsprofil 173Datei spezifizieren 211Datei zuordnen 218Daten einlesen 219Daten importieren 226Daten umsetzen 222Default-Belegung 196eigene Routine 200, 202Eigentümer 179einlesen 166Feldlänge 182Feldtyp 182Festwert 199, 202, 203Fieldmapping 240, 245globale Datendefinition 256globale Funktion 258globale Variable 257Hauptschritt 174identifizierender Feldinhalt 184IDoc-Eingangsverarbeitung 249Import 166

LSMW (Forts.)Importtechnik 176, 238, 245Label 246Mein Objekt 179Muss-Zielstruktur 187Objekt 171, 245Objektattribut 176, 245Objekttyp 176, 238, 245Objektübersicht 175, 228OK-Kennzeichen 205periodische Datenübernahme 179persönliches Menü 175Profil 173Projekt 170, 509Projekt exportieren 248Projekt importieren 249Projektdokumentation 172Quellfeld 181, 189, 245Quellstruktur 179, 180, 218,

245, 481Quellstruktur gleichrangig 180Quellstruktur untergeordnet 180Selektionsparameter 219Strukturbeziehung 240, 245systemabhängiger Dateiname 179technisches Feld 196Teilprojekt 170, 509Umschlüsselung 199, 202, 203Umsetzungsregel 166, 240, 245Verarbeitungszeitpunkt 246, 257wiederverwendbare Regel 259Zielfeld 189Zielstruktur 481

LSMW und ISMW 362LUW 151, 160

M

Mandant 122, 555manuell migrieren 387Mapping 44, 45, 55, 66, 81, 555Mapping auf Papier 306, 314Mapping-Template 306Materialbeleg 117Materialbewertungsdaten 448Materialstamm 72, 274

abbilden 81Materialstückliste 116mehrstufige Umschlüsselung 415

3052.book Seite 567 Dienstag, 7. April 2015 2:50 14

568

Index

Metadaten 295, 308, 338, 361Microsoft Access 482Microsoft Excel 128, 500Microsoft-Excel-Spreadsheet 370Migration 51, 555

Arbeitspaket 69Zeitfenster 93

Migration ausführen 392, 440Migration Services 321, 326, 555Migration Workbench 519, 555Migrationsdatenobjekt 72

ermitteln 97Migrationsdatum 429Migrationsschritt,

Wert konvertieren 412Migrationstest 67Migrationsvorlage 360, 366MOVE 198Mussfeld 44, 46, 120, 555MWB � Migration Workbench

N

Nachrichtentyp 145, 178Nebenbuch 38, 555Nebenbuchhaltung 38, 555Nodata 276Nodata-Zeichen 198

O

Objekt 52, 555Objektübersicht 81obligatorisches Feld 369OData 355ODBC 298, 308, 555offener Ausgangsscheck 434offener Posten

Forderung 433Verbindlichkeit 433Wareneingang 434

Open Database Connectivity � ODBCOpen-Data-Protokoll � ODataOrganisationseinheit 520Organisationsstruktur 449

P

Paketgröße 151, 160Parallelisierungsfaktor 470Parallelverarbeitung 151, 470Parameter 126, 127, 129, 556Partner 178Partnervereinbarung 178Performance 138, 150Personalstammdaten 75persönliches Menü 270Pflichtfeld 369phasenweise Migration 64Port

Datei-Port 250tRFC-Port 250

Postleitzahl 330Präfix 200Praxisbeispiel 410Preisliste 448Primärfenster 556produktiver Ladetest 91produktives Laden 92Profiler 310Profit-Center 522Prozesssteuerung 430Prüfregel erstellen 95

Q

Quellstruktur 180Quellsystem 308

identifizieren 73

R

R/2-R/3-Migration-Workbench 165Rapid Database Migration 533Rapid Deployment Solution � RDSRCSBI010 116RCSBI020 116RCSBI030 116RCSBI040 116RDS 296, 556RDS-Paket 296Rechnung 120Reconciliation 337Regional Option 488

3052.book Seite 568 Dienstag, 7. April 2015 2:50 14

569

Index

Reihenfolge des Daten-ladens planen 76

Report RBDAPP01 150RFBIBL00 116RFBIDE00 115RFBIKR00 115RFBISA00 116, 231RFC 150, 333, 556RM06BBI0 117RM07MMBL 117

S

Sachkontensaldo 433Sachkontenstamm 116Sachkonto 38, 40, 120, 556Saldo 32, 556SAP Best Practices 61, 296SAP Business ByDesign 365SAP Business One 364SAP Business Suite

Systeme zusammenführen 518und SAP HANA 350

SAP Business Suite powered by SAP HANA 350

SAP BusinessObjects Edge 551SAP BusinessObjects Enterprise 551SAP Cloud 352SAP Cloud for Customer 365SAP Data Services 61, 293, 552SAP ERP 6.0 168SAP for Utilities 362SAP HANA 349, 532

Datenmigration 349SAP Landscape Transformation 518SAP Service Marketplace 168SAP Solution Manager 518SAP-Änderungs- und Transport-

management 247SAP-Änderungsauftrag 247SAP-Applikationsserver 53, 214, 556SAP-Basis-Release 168, 556SAP-ERP-Standardschnittstelle 556SAP-fremdes System 556SAP-Home-Directory 216SAPMF05A 126SAP-Systeme zusammenführen 518SAP-Transportsystem 247Satzart 180Schleife 132, 556

Schlüsselfeld 473Schnittstelle 91Schuldwechsel 434schwerer Fehler 408SEAMAP 69Sekundärindex 542Selektionsparameter 274semantische Prüfung 96sequenzielle Datei 35, 52, 556SFAPI 355Shared Directory 333Skriptsprache 341SLT � SAP Landscape TransformationSnapshot 89SOAP-Webservice 355Software Provisioning Manager 535,

557SWPM 535

Software Update Manager 535, 557DMO 535SUM 534

Soll-Buchung 45Spalte, ausgeblendete 369Sperrdatum 137Stammdaten 18, 32, 557

gruppieren 34veraltete 75

Standard-Batch-Input 509Standard-Batch-Input-Programm 60,

114, 507, 512Standardschnittstelle 58, 168Statusleiste 120, 557Struktur zur effektiven Aufteilung von

Migrationsprojekten in Arbeits-pakete 69

Strukturierung eines Datenmigrations-projekts 63

SuccessFactors Employee Central 352Suffix 200SUM � Software Update ManagerSVERWEIS 500, 502SWPM � Software Provisioning

Managersyntaktische Prüfung 95Systemoptimierung 64

T

Tabelle CEPC 522Tabelle, interne 131

3052.book Seite 569 Dienstag, 7. April 2015 2:50 14

570

Index

tabellenartige Datei 52, 557Tabelleneintrag ändern 286Tabellenfeld 122Tausendertrennzeichen 487TDMS � Test Data Migration ServerTest Data Migration Server 520

Manager 520Testabstimmung 473Testdaten-Übernahmemethode 90Testen 91

Testdaten 159Testfall 557Testplan erstellen 90Testumgebung 468Textdatei 46, 52, 557

hochladen 393Text-Key 242Textkonvertierungsassistent 489Transaktion 121, 125, 557

AL11 216BDBG 145BDFG 147FB01 125, 128FS01 231SE16 496, 521, 522, 524SM35 118, 138SXDA 158, 168

Transaktionscode 118, 557ermitteln 261

Transaktionsrecorder 114, 118, 120, 140, 231SHDB 118

Transformation 45, 55Transportauftrag 124, 557Transportsystem 247TRV-Datei 397Typ

Datum 374Text 372Uhrzeit 375Zahl 373

Typkonvertierung 319

U

Übernahmekonto 36Umschlüsselung 56, 493, 558

doppelter Zielwert 415Umschlüsselungstabelle 339

Umsetzung 558Umsetzungsprogramm 272Umsetzungsregel 189, 510Unicode 372Unterprogramm 125, 558Upload 57

V

Validierung 83, 94, 328, 345nach dem Laden 94vor dem Laden 94Zeitplan 95

Validierung durchführen 96Validierungsprotokoll 406Variable 132, 558Verkehrszahlen 558Verteilungsmodell 154Volumentest 470Vorgangscode 149Vorschau für Saldenabgleich 443

W

Währungsformat 488Web Intelligence (WebI) 294, 335,

558WebI � Web Intelligence (WebI)Werkzeug auswählen 76Wertehilfe 275Werte-Mapping 22, 558Wertkonvertierung, Export und

Import 397Wiederbeschaffungswert 558Workitem 228Workprozess 151

X

XIF 147

Z

Zahlenformat 487Zielstruktur 187, 278Zielsystem 73

3052.book Seite 570 Dienstag, 7. April 2015 2:50 14

Wir hoffen sehr, dass Ihnen diese Leseprobe gefallen hat. Sie dürfen sie gerne empfehlen und weitergeben, allerdings nur vollständig mit allen Seiten. Bitte beachten Sie, dass der Funktionsumfang dieser Leseprobe sowie ihre Darstel-lung von der E-Book-Fassung des vorgestellten Buches abweichen können. Diese Leseprobe ist in all ihren Teilen urheberrechtlich geschützt. Alle Nut-zungs- und Verwertungsrechte liegen beim Autor und beim Verlag.

Teilen Sie Ihre Leseerfahrung mit uns!

Michael Willinger, Johann Gradl, Frank Densborn, Michael Roth und Frank Finkbohner sind seit vielen Jahren in der Entwicklung und im Sup-port der verschiedenen Migrationswerkzeuge tätig. Als erfahrene Berater stellen sie Ihnen in ihrem Buch bewährte Vorgehensweisen und moderne Werkzeuge vor.

Michael Willinger, Johann Gradl, Frank Densborn, Michael Roth, Frank Finkbohner

Datenmigration in SAP570 Seiten, gebunden, 4. Auflage 2015 79,90 Euro, ISBN 978-3-8362-3052-0

www.sap-press.de/3710

Wissen aus erster Hand.