SAP ERP / skapa en LSMW (med ABAP-kodning)

Lsmw dvs Legacy System Migration Workbench är ett verktyg som stöder överföring av data från icke-SAP-system (”Legacy Systems”) till SAP R/3-system. Detta kan vara en engångsöverföring såväl som en periodisk.

i enkla ord, om du har en transaktion att göra, låt till exempel uppdatera ett visst fält i let VA02 (Försäljningsorderändring), och du måste göra samma sak för flera försäljningsorder i VA02, då är LSMW ditt verktyg för att göra det. Du har naturligtvis MASStransaction, men LSMW har sina egna fördelar.

fördelar?

  • det är snabbare.
  • du kan köra den i bakgrunden, förgrunden och även utlösa en stopphändelse om det finns ett fel.
  • det genererar en logg i slutet.
  • du kan skriva ABAP-kod för anpassade valideringar.
  • du kan skicka konstanter, lägga till prefix / suffix till din datapost.
  • etc.

nu, låt oss se, hur gör vi det?

steg att följa:

steg att följa:

1. Ange TCode LSMW.

2. Ange ett projekt, underprojekt och objektnamn. De kan vara samma som i mitt fall, och du kan göra det annorlunda. Vissa gillar att skapa ett projekt och sedan lägga till ett delprojekt efter det andra.

3. Klicka på Skapa-ikonen bredvid Execute-knappen och ange en breif-beskrivning av din LSMW.

4. Klicka nu på Kör som markerad.

5. En LSMW har 13 steg som du kan se på skärmdumpen nedan:

6. Dubbelklicka på det enskilda objektet eller klicka på Execute-knappen för att gå in i stegen.

steg : 1 Definiera Objektattribut Välj ”Batch Input Recording” och klicka på den markerade knappen för att skapa en inspelning.

Skapa Inspelning. ge ett namn till din inspelning.

ange transaktionskoden/ Tkoden.

spela in dina steg och klicka på ”Spara”, så här ser din skärm ut när du har sparat transaktionen. Här kan du dubbelkontrollera om alla dina fält har spelats in eller inte. Även de inmatade dataposterna kan ses.

utan miss, klicka på”Standard alla”.

om du vill ta bort oönskade fält som fångades medan du spelade in, välj sedan fältet och klicka på den markerade knappen för att ta bort från valet. ”spara” och kom tillbaka för att se skärmen nedan.

kom nu tillbaka och välj Inspelningsfältet och klicka på F4 för att hämta inspelningen som du just spelade in.

STEP : 2 Define Source Structures.Now, the system should automatically take you to the next step.Now, create a Structure, and mention a decription for it.

steg: 3 Definiera källfält

innan du går in i detta steg, klicka på ”Objektöversikt”. klicka på” tabell ” – knappen.
kopiera nu nedanstående innehåll till ett excel-ark. Varför? Du kommer att veta det i de kommande stegen.

gå nu tillbaka och dubbelklicka på ditt 3: e steg och Nedan är skärmen som du borde kunna se. Välj strukturen och klicka på den markerade knappen.

kopiera nu fältnamn, längd och andra detaljer från ditt excel-ark till den här strukturen. Klicka på Spara och kom tillbaka till gå in i nästa steg.

steg: 4 definiera Strukturrelationer.

i det här steget behöver du bara tilldela din inspelning från Steg 1 till strukturen du skapade i steg 2.

steg : 5 definiera Fältmappnings-och Konverteringsregler.

Detta är ett mycket viktigt steg, där du ska tilldela källa. Det här är scenen där du kan tilldela konstanter, lägga till Prefix/ Suffix och till och med ABAP-kod för anpassade valideringar.

välj fältet och klicka sedan på ”källfält” som markerat för att tilldela källfältet.

Välj relevant källfält

för att skriva ABAP-kod, välj fältet och klicka på Regel.

Välj ABAP-kod.

Skriv dina egna valideringar och klicka på Spara.

nästa steg krävs inte. Jag har aldrig använt det nedan. Om du har, vänligen nämna i kommentarerna nedan.

således slutför detta din lsmw-skapelse, de återstående stegen är precis där du skapar ett dataformat .txt-fil, och ladda upp den till ditt system, Läs, konvertera och starta aktiviteten som kör sessionen för att ladda upp data.

Lämna ett svar

Din e-postadress kommer inte publiceras.