Introduksjon til batchinngang
Batch-input brukes vanligvis til å overføre data fra ikke-R / 3-systemer til R / 3-systemer eller for å overføre data mellom R / 3-systemer.
Det er en dataoverføringsteknikk som lar deg overføre datasett automatisk til skjermer som tilhører transaksjoner, og dermed til et SAP-system. Batch-input kontrolleres av en batch-input-økt.
I denne opplæringen lærer du:
- Introduksjon til batchinngang
- Metoder for batchinngang
- Batch Input Procedures
- Skriver BDC-program
- Opprette gruppeinngangssesjon
- Batch Input Recorder
- BDI fungerer ved å utføre normale SAP-transaksjoner akkurat som en bruker ville, men det utfører transaksjonen automatisk. All validering av skjermen og validering av forretningslogikk vil bli gjort mens du bruker Batch Data Input.
- Den er egnet for å legge inn store mengder data.
- Ingen manuell interaksjon er nødvendig
Metoder for batchinngang
SAP gir to grunnleggende metoder for å overføre eldre data til R / 3-systemet.
- Klassisk inngangsmetode for batch.
- Metode for samtaletransaksjon.
Klassisk inngangsmetode for batch
I denne metoden leser et ABAP / 4-program de eksterne dataene til SAP-systemet og lagres i en batch-input-økt.
Etter at du har opprettet økten, kan du kjøre økten for å utføre SAP-transaksjonen i den.
Denne metoden bruker funksjonsmodulene BDC_ OPEN, BDC_INSERT og BDC_CLOSE
Batch Input Session kan behandles på 3 måter
- I forgrunnen
- I bakgrunnen
- Under behandlingen, med feilvisning
Du bør behandle batchinngangssesjoner i forgrunnen eller bruke feilvisningen hvis du vil teste dataoverføringen.
Hvis du vil utføre dataoverføringen eller teste ytelsen, bør du behandle øktene i bakgrunnen.
Poeng å merke seg om klassisk batch-inndatametode
- Synkron behandling
- Overfør data for flere transaksjoner.
- Synkron databaseoppdatering.
- En prosesslogg for batchinput genereres for hver økt.
- Økten kan ikke genereres parallelt.
Metode for samtaletransaksjon.
I denne metoden bruker ABAP / 4-programmet CALL TRANSACTION USING statement for å kjøre en SAP-transaksjon.
Hele inngangsprosessen for batch foregår online i programmet
Poeng å merke seg:
- Raskere behandling av data
- Asynkron behandling
- Overfør data for en enkelt transaksjon.
- Ingen batch-inngangsprosesseringslogg genereres.
Batch Input Procedures
Du vil vanligvis følge følgende trinn for å utvikle Batch Input for organisasjonen din
- Analyse av eldre data. Bestem hvordan dataene som skal overføres skal tilordnes SAP-strukturen. Legg også merke til nødvendig datatype eller datalengdekonvertering.
- Generer SAP datastrukturer for bruk i eksportprogrammer.
- Eksporter dataene til en sekvensiell fil. Merk at tegnformat kreves av forhåndsdefinerte SAP batch-inputprogrammer.
- Hvis de medfølgende SAP-BDC-programmene ikke brukes, koder du ditt eget batchinndataprogram. Velg en passende batch-inndatametode i henhold til situasjonen.
- Behandle dataene og legg dem til SAP-systemet.
- Analyser prosessloggen. For CALL TRANSACTION-metoden, der ingen riktig logg opprettes, bruk meldingene som er samlet inn av programmet ditt.
- Fra resultatene av prosessanalysen, korriger og behandle feil data.
Skriver BDC-program
Du kan følge følgende prosess for å skrive BDC-programmet
- Analyser transaksjonen (e) for å behandle batchinndata.
- Bestem deg for batch-inndatametoden du vil bruke.
- Les data fra en sekvensiell fil
- Utfør datakonvertering eller feilkontroll.
- Lagring av dataene i batch-inngangsstrukturen, BDCDATA.
- Generer en gruppeinngangsøkt for klassisk batchinngang, eller behandle dataene direkte med CALL TRANSACTION USING statement.
Batch Input Data Structure
Declaration of batch input data structure
DATA: BEGIN OFFORKOMMER .INKLUDER STRUKTUR BDCDATA.DATA: SLUTT PÅ .
Feltnavn | Type | Lengde | Beskrivelse |
---|---|---|---|
PROGRAM | CHAR | 8 | Modulbasseng |
DYNPRO | NUMC | 4 | Dynpro-nummer |
DYNBEGIN | CHAR | 1 | Starter en dynpro |
FNAM | CHAR | 35 | Feltnavn |
FVAL | CHAR | 80 | Feltverdi |
Rekkefølgen på feltene i data for en bestemt skjermen er ikke av betydning
punkter å merke
- Når du fyller ut BDC-dataene, må du ta hensyn til brukerinnstillingene. Dette er spesielt relevant for å fylle ut felt som inkluderer tall (som mengde, mengde). Det er brukerinnstillingen som bestemmer hva som er grupperingstegnet for tall, f.eks. Et tall femti tusen kan skrives som 50.000,00 eller 50.000,00 basert på brukerinnstillingen.
- Kondenser FVAL-feltet for mengde- og mengdefelt slik at de blir venstrejustert.
- Merk at alle feltene du fyller ut gjennom BDC, skal behandles som tegnfelt mens du fyller ut BDC-datatabellen.
- På noen skjermer når du fyller ut verdier i en tabellkontroll ved hjelp av BDC, må du merke hvor mange antall rader som er tilstede på en standardstørrelse på skjermen og kode for like mange rader. Hvis du må fylle ut flere rader, må du kode for "Side ned" -funksjonalitet slik du ville gjort når du fyller ut tabellkontrollen manuelt.
- Antall linjer som vises i scenariet ovenfor, vil variere avhengig av skjermstørrelsen som brukeren bruker. Så koder alltid for standard skjermstørrelse og få BDC til å fungere alltid i standard skjermstørrelse, uavhengig av hva brukeren beholder skjermstørrelsen som.
Opprette gruppeinngangssesjon
- Åpne øktinngangen for batchinngang ved hjelp av funksjonsmodulen BDC_OPEN_GROUP.
- For hver transaksjon i økten:
- Fyll BDCDATA med verdier for alle skjermer og felt som er behandlet i transaksjonen.
- Overfør transaksjonen til økten med BDC_INSERT.
- Lukk batchinntaksøkten med BDC_CLOSE_GROUP
Batch Input Recorder
Batch input recorder (System> Services> Batch input> Recorder) registrerer transaksjoner som blir lagt inn manuelt og oppretter en batch input-økt som kan utføres senere ved hjelp av SM35.
- Start batch-input-opptakeren ved å velge Recording-trykknapp fra batch-input-skjermen.
- Opptaksnavnet er et brukerdefinert navn og kan matche navnet på batchinngangsøkten som kan opprettes fra opptaket.
- Skriv inn en SAP-transaksjon og begynn å legge ut transaksjonen.
- Etter at du har fullført bokføringen av en SAP-transaksjon, velger du enten Få transaksjon og Lagre for å avslutte opptaket eller Neste transaksjon og legge ut en annen transaksjon.
- Når du har lagret innspillingen, kan du opprette en batchinngangssession fra opptaket og / eller generere et batchinputprogram fra opptaket.
- Den batch-input-økten du opprettet, kan nå analyseres på samme måte som alle andre batch-input-sesjoner.
- Programmet som genereres av funksjonen til batch input recorder er et kraftig verktøy for datagrensesnittprogrammereren. Det gir en solid base som deretter kan endres i henhold til kundens krav.