Stap-voor-stap SAP LSMW Developer Guide

Basics

LSMW is een standaard SAP-tool om elke vorm van massa-gegevenswijzigingen uit te voeren. Het heeft een aantal manieren om de gegevens in het systeem bij te werken:

  • BAPI
  • IDOC
  • Batchregistratie
  • directe invoer

BAPI is de snelste manier, maar er is een beperkt aantal BAPIs beschikbaar voor de klant.

in 99% gevallen gebruiken we Batch-opname die werkt als macro ‘ s in MS Excel/Word. Het systeem volgt de stappen van de gebruiker, opname scherm voor scherm. Eenmaal gedaan brengen we gegevensbestand in kaart naar deze schermen en gegevensvelden. Dan systeem herhaalt dezelfde stappen als de gebruiker handmatig zou doen.

organiseren van LSMW projecten

in LSMW transactie hebben we projecten, subprojecten en objecten.

idealiter zou er één globaal project moeten zijn voor routineupdates, één voor gegevensmigratie.

het subproject is iets betekenisvols, zoals OM, PA, PT en PY voor verschillende HR-gebieden. Of het kan één subproject zijn voor alle infotypes, maakt niet uit.

een object vertegenwoordigt gewoonlijk wat wordt veranderd: infotype, tafel of iets anders.

om te starten moeten we alle drie entiteiten aanmaken: project, subproject, object of kies ze als ze al zijn aangemaakt.

hier is het hoofdvenster van de LSMW. Stappen “definieer Object attributen “naar” toewijzen van bestanden ” zijn instellingen, andere voor uitvoering voor de eindgebruiker.

LSMW customizing steps

alle stappen moeten één voor één doorlopen in dezelfde volgorde als op het scherm.

Objectattributen definiëren

hier bepalen we hoe we de gegevens in het systeem willen laden. Nogmaals, voor 99% is het ‘Batch Input Recording’. Meestal maken we een nieuwe opname voor elke nieuwe massaverandering. Om een nieuwe opname te maken klikt u op de knop’ opnames: overzicht ‘ aan de rechterkant.

voordat we beginnen met opnemen moeten we ervoor zorgen dat we alle gegevens voor alle velden bij de hand hebben. Wanneer we gebruikersactiviteiten opnemen, registreert het systeem alle stappen. Als we op de lijst klikken om een waarde voor een bepaald veld te kiezen, wordt het ook geregistreerd. We willen niet dat het systeem Deze schermen opneemt met hulpwaarden.

Klik Op Maken. Het is een goede gewoonte om prefix te geven voor opnames zoals hier R staat voor opname.

voor om module (infotypes 1000-1999) we pp02 transactie.

let op we voeren alle gegevens in zonder hulpwaarden of lijsten te gebruiken.

Klik Op Maken.

Klik Op Opslaan. Sluit dan de transactie af.

het systeem brengt ons terug naar de opname. Klik op ‘Default All’ knop om veldnamen automatisch in te vullen. We zullen deze namen gebruiken in mapping regels.

Sla op en ga terug naar het hoofdscherm met ‘Object attributen wijzigen’. Selecteer onze opname in de lijst.

Sla op en ga terug naar het hoofdmenu.

definieer Bronstructuren

Bronstructuur weerspiegelt gegevens uit een bestand. Als we een hiërarchie in een bestand hebben of meerdere bestanden tegelijk moeten laden, maken we op structuur per elke data-entiteit of bestand. Het is een goede gewoonte om een voorvoegsel te gebruiken in naamgeving, zoals hier ZS – Z staat voor customer object, S – structure.

sparen en teruggaan.

definieer Bronvelden

Bronvelden gemaakt voor elke structuur. Het is een goede gewoonte om

  • de volgorde van de echte bestandsvelden in de bronstructuur gelijk te houden
  • SAP-woordenboeknamen in de structuur te gebruiken

kies structuur en klik op tabelpictogram. Het is handiger om alle velden op één scherm in te voeren.

Voer alle velden in die u uit het bestand wilt laden. Als u velden met constante waarden hebt, kunnen deze worden weggelaten en in latere stappen als constanten worden gedefinieerd.

opslaan en terugkeren naar het hoofdmenu.

definieer structuur relaties

hier moeten we relaties definiëren tussen onze opnames en structuren. Als het een opname en structuur systeem stelt relatie. Alles wat we nodig hebben is redden en terugkeren.

definieer veld Mapping en conversie regels

dit is de meest gecompliceerde stap. Hier definiëren we hoe onze gegevens uit een bestand (bronstructuur) worden toegewezen aan opnamevelden. Op het scherm zien we alle opgenomen velden vanaf de eerste stap. Voor elk veld moeten we wat waarde toewijzen. Er zijn een aantal opties:

Knop in de werkbalk Betekenis
Bron veld Neemt de gegevens van het bestand (of de structuur van de bron)
Regel gegevens worden Geconverteerd met een aantal voorgedefinieerde conversie regels of aangepaste ABAP-code
Eerste Verlaten waarde uit het infotype logica
Constante Constante waarde
Verplaats Kopiëren van een gebied of een deel van het
Vaste waarde Vaste waarde van een aantal vooraf gedefinieerde lijst
vertaling conversie door toewijzing “als deze waarde, kies die waarde”

definieer vaste waarden, vertalingen, door de gebruiker gedefinieerde Routines

hier kunnen we vaste waarden, vertalingen of ABAP-procedures definiëren die in de vorige stap worden gebruikt. Voor eenvoudige taken in 99% is dit niet nodig.

geef bestanden

hier maken we een bestandsreferentie aan.

klik op Legacy Data op de PC en klik op Create. Het betekent dat het bestand wordt gedownload van uw PC, niet SAP server.

bestand-Volledig pad naar bestand.

naam-technische naam. Gebruik prefix, zoals ZF.

afhankelijk van het bestand kies het juiste scheidingsteken.

het is een goede gewoonte om veldnamen in de eerste rij van het bestand te hebben en de volgorde van de bronstructuur te volgen. Dus, vink beide selectievakjes onder ‘File Structure’ frame.

het bestand ziet er zo uit.

opslaan en afsluiten.

bestanden toewijzen

hier wijzen we bestandsreferentie toe aan de bronstructuur. Meestal is het één bestand naar één structuur.

opslaan en afsluiten.

Read Data

hier leest het systeem het bestand en converteert het naar een intern formaat op de server.

als het bestand groot is en we ons LSMW-project willen testen, bepaal dan een aantal records om te lezen en te verwerken.

Toon gelezen gegevens

hier kunnen we onszelf dubbel controleren of het bestand correct is georganiseerd en de gegevens in de juiste velden zijn geplaatst.

als u klikt op de data record, het toont record inhoud ontleed in de bronstructuur.

converteer gegevens

het systeem converteert gegevens van de bronstructuur naar de opnamestructuur inclusief alle soorten mapping die we hebben gedaan op ‘definieer veld Mapping en conversie regels’ stap.

Toon geconverteerde gegevens

hetzelfde als de stap leesgegevens weergeven, maar toont reeds geconverteerde gegevens. Deze gegevens worden ingevoerd tijdens de simulatie (batch input).

Batch-Invoersessie aanmaken

als u alle opnames voor uw records wilt behouden, vinkt u ‘Keep batch input folders’ aan. Anders verwijdert het systeem alle succesvolle opnames. Alleen mislukt zal in het systeem blijven totdat ze worden verwerkt.

Batch-Invoersessie uitvoeren

SAP opent een SM35-transactie met Batch-invoersessies.

Selecteer de opname en klik op ‘Proces’.

voor 1 record om te testen is het aanbevolen om ‘Process/foreground’ te gebruiken, omdat het systeem elke stap op het scherm toont met de gegevens ingevuld.

Display error is alleen om het proces op de voorgrond te draaien en alleen te stoppen bij fouten, zodat de gebruiker op een of andere manier kan reageren.

in het geval van een groot volume is het beter om op de achtergrond te draaien. Het is de snelste manier.

als de record niet werd verwerkt, zouden er fouten in het logboek worden weergegeven.

als we dubbelklikken op de opname is er een tab met een log. Zodra fouten zijn opgelost (de meest voorkomende werknemer of om-object is vergrendeld door een andere gebruiker) kunt u het opnameproces opnieuw starten. Het zal alleen draaien voor onjuiste records.

zodra alle fouten zijn opgelost en de opname is verwerkt, verdwijnt deze uit de lijst.

het betekent dat er geen fout meer is opgetreden en we kunnen de gegevens verifiëren.

bedrijfsscenario-specifieke details

er zijn enkele scenario – specifieke aanbevelingen.

platte pa infotypes (zoals 0, 1, 2, enz.)

het is hetzelfde als hierboven werd uitgelegd. Voor het uploaden van deze infotypes gebruik PA30 transactie.

tabel pa infotypes (8, 27)

deze infotypes hebben tafels, dus de belasting is een beetje anders. Voor het laden moeten we ervoor zorgen dat we weten max aantal rijen in de uploadgegevens. Als, Laten we zeggen, zijn er max 3 rijen (een per loontype of kostencentrum), dan in onze opname moeten we drie rijen te vullen, zodat het systeem zou bieden drie velden voor loon types, tarieven, enz. Als we alleen de eerste rij invullen, hebben we slechts één veld en records met 2-3 rijen worden overgeslagen.

Pa Actions (PA40)

u moet ervoor zorgen dat er geen acties in pa40-transactie zijn waarvoor u het scherm moet scrollen. Als dat zo is, moet je de parameter van de gebruikersgroep in SU3 veranderen in UGR = 10 om alleen Amerikaanse acties weer te geven. Als dit volledig onmogelijk is, kunnen acties worden geladen in PA30 in infotype 0000.

systeemtabellen bijwerken (zoals T510, T710 voor tariefsverhoging)

bij het opslaan van gegevens in deze systeemtabellen vraagt het om een transportverzoek. Bovendien vraagt het alleen de eerste keer. Het scherm transport request verschijnt dus tijdens de LSMW opname en niet opnieuw. LSMW zal proberen om gegevens te vinden voor dat scherm en zal niet vinden het gooien van een fout. Om dit te voorkomen maak paar items handmatig, sla ze op in de transport aanvraag. Sluit dan de sessie niet af, open LSMW, Maak een opname en data upload binnen één sessie. Systems slaat transportverzoek op in het sessiegeheugen en vraagt er pas om als u afsluit. Alle LSMW-activiteiten worden dus uitgevoerd zonder dat er een transportaanvraag nodig is, zoals het werd ingevoerd tijdens de eerste handmatige invoer van gegevens.

Flat om infotype

ga verder zoals hierboven beschreven.

tabel om infotype

ga verder zoals beschreven in Tabel PA infotype.

geavanceerde technieken

SAP LSMW Vertaalregels

geavanceerde LSMW gebruik voorbeelden

LSMW fouten wanneer u werkt met bestanden

meerdere bestanden laden in SAP LSMW

eenvoudige manier om een veld in SAP

functionele module met invoergegevens uit tekstbestand

Leave a Reply

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.