Steg-for-trinn SAP Lsmw Developer Guide

Grunnleggende

LSMW ER et STANDARD SAP-verktøy for å gjøre noen form for massedataendringer. Den har en rekke måter å oppdatere dataene i systemet på:

  • BAPI
  • IDOC
  • Batchopptak
  • Direkte Inngang

BAPI er den raskeste måten, men det er et begrenset antall Bapi tilgjengelig for kunden.

i 99% tilfeller bruker Vi Batchopptak som fungerer som makroer I MS Excel / Word. Systemet følger brukerens trinn, opptak skjerm for skjerm. Når dette er gjort vi kartlegge datafil til disse skjermene og datafelt. Enn systemet gjentar de samme trinnene som brukeren ville gjøre manuelt.

Organisering AV lsmw-prosjekter

i lsmw-transaksjonen har vi prosjekter, delprosjekter og objekter.

Ideelt sett bør det være ett globalt prosjekt for rutineoppdateringer, ett for dataoverføring.

delprosjektet er noe meningsfylt, som OM, PA, PT og PY for forskjellige HR-områder. Eller det kan være ett delprosjekt for alle infotyper, uansett.

et objekt representerer vanligvis det som blir endret: infotype, bord eller noe annet.

for å starte må vi opprette alle tre enhetene: prosjekt, delprosjekt, objekt eller velg dem hvis de allerede er opprettet.

Her er det viktigste lsmw-vinduet. Trinn «Definer Objektattributter» til «Tilordne Filer» er innstillinger, andre for utførelse for sluttbrukeren.

lsmw tilpasse trinn

alle trinn skal fortsette en etter en i samme rekkefølge som på skjermen.

Definer Objektattributter

Her setter vi måten hvordan vi vil laste dataene inn i systemet. Igjen, for 99% er Det ‘Batch Input Recording’. Vanligvis lager vi et nytt opptak for hver ny masseendring. For å opprette et nytt opptak, klikk På ‘Recordings: Overview’ – knappen til høyre.

Før vi starter innspillingen må vi sørge for at vi har alle data for alle felt hendig. Når vi registrerer brukeraktiviteter systemet registrerer alle trinn. Hvis vi klikker på listen for å velge en verdi for noen felt vil det også bli registrert. Vi vil ikke at systemet skal registrere disse skjermene med hjelpeverdier.

Klikk På Opprett. Det er en god praksis å gi prefiks for opptak som Her R står For Opptak.

For om-modulen (infotyper 1000 – 1999) har VI PP02-transaksjonen.

Vær oppmerksom på at vi legger inn alle data uten å bruke hjelpeverdier eller lister.

Klikk På Opprett.

Klikk På Lagre. Avslutt deretter transaksjonen.

systemet bringer oss tilbake til opptaket. Klikk ‘Standard Alle’ knappen for å fylle feltnavn automatisk. Vi vil bruke disse navnene i kartleggingsregler.

Lagre og gå tilbake til hovedskjermen med ‘Endre Objektattributter’. Velg vårt opptak fra listen.

Lagre og gå tilbake til hovedmenyen.

Definer Kildestrukturer

Kildestruktur gjenspeiler data fra en fil. Hvis vi har et hierarki i en fil eller har flere filer å laste på en gang, oppretter vi på struktur per hver dataenhet eller fil. DET er en god praksis å bruke et prefiks i navngivning, som HER ZS-Z står for customer object, S-structure.

Lagre og gå tilbake.

Definer Kildefelt

Kildefelt opprettet for hver struktur. Det er en god praksis å

  • Hold de virkelige filfeltene orden det samme i kildestrukturen
  • Bruk SAP-ordboknavn i struktur

Velg struktur og klikk på tabellikonet. Det er mer praktisk å legge inn alle feltene på en skjerm.

Skriv inn alle feltene du vil laste fra fil. Hvis du har felt med konstante verdier, kan de utelates og defineres på senere trinn som konstanter.

Lagre og gå tilbake til hovedmenyen.

Definer Strukturrelasjoner

Her må vi definere relasjoner mellom våre opptak og strukturer. Hvis det er ett opptak og struktur system foreslår forhold. Alt vi trenger er å redde og returnere.

Definer Felttilordning Og Konverteringsregler

Dette er det mest kompliserte trinnet. Her definerer vi hvordan våre data fra en fil (kildestruktur) kartlegger til opptaksfelt. På skjermen ser vi alle registrerte felt fra første trinn. For hvert felt må vi tildele noen verdi. Det er noen alternativer:

Knapp i verktøylinjen Betydning
Kildefelt Tar data fra filen (kildestruktur)
Regel Konverterer data med noen forhåndsdefinerte konverteringsregler eller egendefinert ABAP-kode
Initial La verdien som er fra infotype logikk
Konstant Konstant verdi
Flytt Kopier et felt eller deler av det
Fast verdi Fast verdi fra noen forhåndsdefinert liste
Oversettelse Konvertering gjennom tilordning «Hvis denne verdien, velger du denne verdien»

Definer Faste Verdier, Oversettelser, Brukerdefinerte Rutiner

Her kan vi definere faste verdier, oversettelser eller ABAP-prosedyrer som brukes i forrige trinn. For enkle oppgaver i 99% er dette ikke nødvendig.

Spesifiser Filer

her oppretter vi en filreferanse.

Klikk På Eldre Data PÅ PCEN og klikk Opprett. Det betyr at filen vil bli lastet ned fra DIN PC, ikke SAP server.

Fil-full bane til fil.

Navn-teknisk navn. Bruk prefiks, SOM ZF.

Velg riktig skilletegn Avhengig av fil.

det er lurt å ha feltnavn i den aller første raden i filen og følge rekkefølgen fra kildestrukturen. Så merk av begge boksene under ‘Filstruktur’ ramme.

filen vil se slik ut.

Lagre og avslutt.

Tilordne Filer

her tilordner vi filreferanse til kildestrukturen. Vanligvis er det en fil til en struktur.

Lagre og avslutt.

Les Data

her leser systemet filen og konverterer til internt format på serveren.

hvis filen er stor, og vi ønsker å teste VÅR LSMW prosjekt, avgrense en rekke poster for å lese og behandle.

Display Les Data

her kan vi dobbeltsjekke oss selv om filen ble organisert riktig og data plassert i høyre felt.

hvis du klikker på dataposten, viser det rekordinnhold analysert i kildestruktur.

Konverter Data

systemet konverterer data Fra kildestrukturen til opptaksstrukturen, inkludert all slags kartlegging vi har gjort på’ Definer Feltkartlegging og Konverteringsregler ‘ – trinn.

Vis Konverterte Data

Det samme som vis les data trinn, men viser allerede konverterte data. Disse dataene vil bli lagt inn under simulering (batch input).

Opprette Batch Input Økt

hvis du vil beholde alle opptak for postene dine, merk Av For ‘Behold batch input folders’. Ellers sletter systemet alle vellykkede opptak. Bare mislyktes vil forbli i systemet til de blir behandlet.

Kjør Satsvis Inndataøkt

SAP åpner EN SM35-transaksjon med Satsvise inndataøkter.

Velg opptaket og klikk’Prosess’.

for 1 rekord for å teste det anbefales å bruke ‘Prosess/ forgrunn’ som systemet viser hvert trinn på skjermen med dataene fylt ut.

Skjermfeil er bare å kjøre prosessen i forgrunnen og stoppe bare på feil, slik at brukeren kan reagere på en eller annen måte.

i tilfelle et stort volum, er det bedre å kjøre i bakgrunnen. Det er den raskeste måten.

hvis posten ikke ble behandlet, ville den vise feil i loggen.

hvis vi dobbeltklikker på opptaket, er det en fane med en logg. Når feilene er løst (vanligste ansatt eller om-objekt er låst av en annen bruker) kan du starte opptaksprosessen på nytt. Det vil kjøre BARE for feil poster.

når alle feilene er løst og opptaket er behandlet, forsvinner det fra listen.

det betyr at ingen flere feil oppstod, og vi kan bekrefte dataene.

Business scenario spesifikke detaljer

det er noen scenario spesifikke anbefalinger.

Flate pa infotyper (som 0, 1, 2, etc.)

Det er det samme som ble forklart ovenfor. For a laste opp disse infotypene bruker DU PA30-transaksjonen.

Tabell pa infotyper (8, 27)

disse infotypene har tabeller, så lastingen er litt annerledes. Før lasting må vi sikre at vi vet maks antall rader i opplastingsdataene. Hvis vi sier at det er maks 3 rader (en per lønnstype eller kostnadssenter), enn i opptaket må vi fylle tre rader, slik at systemet vil gi tre felt for lønnstyper, priser etc. Hvis vi bare fyller den første raden, har vi bare ett felt, og poster med 2-3 rader blir hoppet over.

Pa Handlinger (PA40)

du må sørge for at DET IKKE er noen handlinger I pa40 transaksjon som trenger deg til å bla på skjermen. I så fall må du endre brukergruppeparameteren I SU3 TIL UGR = 10 for å vise BARE amerikanske handlinger. Hvis dette er helt umulig, kan handlinger lastes INN I PA30 i infotype 0000.

Systemtabeller oppdatering (som T510, T710 for priser øker)

når du lagrer data i disse systemtabellene, ber den om en transportforespørsel. Videre spør det bare første gang. Så transportforespørselsskjermen vises under LSMW-opptak og ikke igjen. LSMW vil prøve å finne data for den skjermen og vil ikke finne det å kaste en feil. For å unngå dette opprett par oppføringer manuelt, lagre dem i transportforespørselen. Deretter må du ikke avslutte økten, åpne LSMW, lage et opptak og dataopplasting innen en økt. Systemer lagrer transportforespørsel i øktminnet og ber ikke om det før du avslutter. Så alle lsmw aktiviteter vil bli utført uten å kreve transport forespørsel som det ble lagt inn under første manuelle dataoppføringer.

Flat om infotype

Fortsett som beskrevet ovenfor.

Tabell om infotype

Fortsett som beskrevet I Tabell PA infotype-delen.

Avanserte teknikker

SAP Lsmw Oversettelsesregler

Avansert LSMW bruk eksempler

lsmw-feil når du arbeider med filer

slik laster du flere filer i SAP lsmw

Enkel måte å masseendring et hvilket som helst felt I SAP

slik kjører du en funksjonell modul med inngangsdata fra tekstfil

Leave a Reply

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.