Wat is SAP LSMW? Stappen om gegevens te migreren met LSMW
Wat is SAP LSMW?
LSMW is een tool die de overdracht van gegevens van niet-SAP systemen (“Legacy-systemen”) naar SAP R/3-systemen. Dit kan een eenmalige overdracht zijn, maar ook een periodieke overdracht.
LSMW ondersteunt ook de conversie van gegevens van het bestaande systeem op talrijke manieren. De gegevens kunnen vervolgens worden geïmporteerd in het SAP R/3-systeem via batchinvoer, directe invoer, BAPI's of IDocs.
Bovendien biedt de LSM Workbench een opnamefunctie waarmee een “datamigratieobject” kan worden gegenereerd, zodat de migratie van elke gewenste transactie mogelijk is.
LSMW kan voor de volgende 3 functies worden gebruikt:
De belangrijkste functies van de LSM Workbench zijn:
- Datums importeren (verouderde gegevens in spreadsheettabellen en/of sequentiële bestanden)
- Gegevens converteren (van bronformaat naar doelformaat)
- Datums importeren (in de database van de R/3-applicatie)
Om de LSMW-workbench te starten, gebruikt u transactie LSMW
Bekijk ook de volgende tutorial over het stap voor stap uitvoeren van LSMW
Voer Transactie in LSMW in SAP, om de werkbank te starten.
De LSMW-werkbank toont de volgende informatie:
- Project: Een ID van maximaal 10 tekens om uw gegevensoverdrachtproject een naam te geven. Als u gegevens uit verschillende oudere systemen wilt overbrengen, kunt u bijvoorbeeld voor elk verouderd systeem een project aanmaken.
- deelproject: Een ID van maximaal 10 tekens die als verder structurerend attribuut wordt gebruikt.
- Object: Een ID van maximaal 10 tekens om het bedrijfsobject een naam te geven.
Voer Project-ID, Subproject-ID, Object-ID in. Klik op Uitvoeren. Het volgende scherm geeft het STAPPEN in uw LSMW-gegevensmigratie
U kunt de gewenste stap selecteren en op uitvoeren klikken. Laten we elke stap in detail bekijken
Stap 1) Behoud objectkenmerken
Er zijn vier modi voor gegevensoverdracht:
- Standaard/batchinvoer: Standaard uploadprogramma's
- Batch-invoeropname: Hier kunt u zelf een opname maken en deze gebruiken om gegevens te uploaden/wijzigen
- BAPI's: Standaard BAPI's worden gebruikt om gegevens te uploaden
- IDOC's: Alle Inbound IDOC-functiemodules kunnen worden gebruikt om de gegevens te verwerken
Op basis van de vereiste proberen we een geschikte methode te vinden om te verwerken. Als het een standaard Master is, kunnen we deze vinden in de eerste methode. Anders proberen we BAPI's of Idocs. Indien de eis zeer maatwerk is, maken wij gebruik van een opname om de gegevens te verwerken.
Stap 2) Onderhoud bronstructuren
De bronstructuren kunnen worden gebruikt om de hiërarchie van de te uploaden bestanden te ontwerpen.
Stap 3) Bronvelden onderhouden
In dit scherm kunnen hier de velden worden bijgehouden die vanuit het tekstbestand worden geüpload. De velden met identieke namen worden als sleutel genomen
Source Filed wordt gebruikt om te identificeren of een bepaald record naar de opgegeven structuur moet gaan. Bijvoorbeeld: Stel dat een bestand koptekstrijen en itemrijen bevat, dan kunnen we het eerste veld specificeren als indicator: 'H' voor een koptekst en 'I' voor Item. Dus wanneer het bestand wordt gelezen, controleert het het eerste veld. Als het 'H' is, wordt het in de Header-bronstructuur gelezen, anders wordt het naar de itembronstructuur geschreven.
De Bronvelden kunnen eenvoudig worden onderhouden in de vorm van een tabelonderhoud.
Stap 4) Onderhoud structuurrelaties
Hier moeten de structuren worden toegewezen die nodig zijn voor de verwerking van de gegevens. Het Object kan vele structuren en vele bronstructuren bevatten. De mapping tussen de bron- en de doelstructuren moet worden uitgevoerd na zorgvuldige controle.
Stap 5) Onderhoud veldtoewijzings- en conversieregels
In deze stap wijst u bronvelden toe aan doelvelden en definieert u hoe de veldinhoud wordt geconverteerd.
Alle velden van alle doelstructuren die u in de vorige stap hebt geselecteerd, worden weergegeven. Voor elk doelveld wordt de volgende informatie weergegeven:
- Veldbeschrijving
- Toegewezen bronvelden (indien aanwezig)
- Regeltype (vaste waarde, vertaling etc.)
- Coding.
Opmerking: Sommige velden zijn vooraf ingesteld door het systeem. Deze velden worden "technische velden" genoemd en zijn gemarkeerd met "Standaardinstelling". De codering voor deze velden wordt niet weergegeven wanneer u voor het eerst de veldtoewijzing invoert; deze kan worden weergegeven via de weergavevariant. Het wijzigen van de standaardinstelling kan ernstige gevolgen hebben voor de stroom van de gegevensconversie. Als u de standaardinstelling per ongeluk hebt gewijzigd, kunt u deze herstellen door Extra's -> Standaard herstellen te kiezen.
Stap 6) Handhaaf vaste waarden, vertalingen en door de gebruiker geschreven routines
Hier blijven de 3 herbruikbare functies behouden:
- Vaste waarden: Vaste waarden zijn waarden die voor het hele project vast zijn, bijvoorbeeld: Bedrijfscode. We kunnen een vaste waarde aan BUKRS toekennen en deze vaste waarde kan in alle objecten in dit project worden gebruikt. Dus als de waarde verandert, kunnen we slechts op één plaats veranderen, dat wil zeggen in de vaste waarden, in plaats van in elk object.
- Vertalingen: Hier kunt u de vaste vertaling voor elk oud veld behouden en de vertaling kan worden toegewezen aan het veld, in Veldtoewijzing en conversieregels. De vertaling kan 1:1 zijn of veel: 1 enz.
- Door de gebruiker gedefinieerde routines: Dit zijn door de gebruiker gedefinieerde subroutines die in het object worden gebruikt voor het verwerken van de gegevens.
Alle drie bovengenoemde functies zijn herbruikbare regels die geldig zijn voor alle objecten in één project.
Stap 7) Geef bestanden op
Hier definiëren we de bestanden die we gebruiken om de gegevens te uploaden. Het bestand kan zich op de frontend of op de applicatieserver bevinden.
Stap 8) Bestanden toewijzen
Hier definiëren we welk bestand we gaan gebruiken voor de huidige upload, dwz of het bestand zich op de presentatieserver of op de applicatieserver bevindt.
Stap 9) Gegevens lezen
Het lezen van de gegevens uit het bestand geeft ons de mogelijkheid om slechts een paar records te lezen en niet het hele deel om dit in te schakelen Testen van de eerste paar records. Dit biedt ook de door de gebruiker gedefinieerde selectieparameter die kan worden gebruikt om de leesgegevens te beperken op basis van de gespecificeerde voorwaarde.
Stap 10) Geef de gelezen gegevens weer
- In deze stap kunt u alle of een deel van de gelezen gegevens in tabelvorm weergeven. Door op een lijn te klikken, wordt alle informatie voor deze lijn overzichtelijk weergegeven. Hetzelfde gebeurt wanneer u op Veldinhoud klikt.
- Weergave wijzigen maakt het mogelijk om een weergave met één of meerdere regels te selecteren.
- Weergavekleurenpalet toont de kleuren voor de individuele hiërarchieniveaus.
Stap 11) Gegevens converteren
Het converteren van de gegevens is de overdracht van gegevens van bron- naar doelstructuren op basis van de conversieroutines die zijn geschreven in Onderhoudsveldtoewijzing en conversieroutines.
Stap 12) Gegevens importeren
Welke stappen het programma weergeeft, is afhankelijk van het geselecteerde objecttype:
Standaard batchinvoer of -registratie:
- Genereer een batchinvoersessie
- Voer een batchinvoersessie uit
Standaard directe invoer:
- Start directe invoersessie
BAPI of IDoc:
- Start het maken van IDoc
- Start IDoc-verwerking
- IDoc-overzicht maken
- Start de IDoc-nabewerking
Hiermee is een gedetailleerd overzicht van de stappen voor de overdracht van uw gegevens met behulp van LSMW voltooid SAP .