Introduktion til batch-input
Batchinput bruges typisk til at overføre data fra ikke-R / 3-systemer til R / 3-systemer eller til at overføre data mellem R / 3-systemer.
Det er en dataoverførselsteknik, der giver dig mulighed for automatisk at overføre datasæt til skærme, der tilhører transaktioner og dermed til et SAP-system. Batchinput styres af en batchinput-session.
I denne vejledning lærer du:
- Introduktion til batch-input
- Metoder til batchinput
- Batch-inputprocedurer
- Skrivning af BDC-program
- Oprettelse af batchinput-session
- Batchindgangsoptager
- BDI fungerer ved at udføre normale SAP-transaktioner ligesom en bruger ville, men det udfører transaktionen automatisk. Alle skærmvalideringer og forretningslogisk validering udføres, mens du bruger batchdatainput.
- Det er velegnet til indtastning af store mængder data.
- Ingen manuel interaktion er påkrævet
Metoder til batchinput
SAP giver to grundlæggende metoder til overførsel af ældre data til R / 3-systemet.
- Klassisk batchinputmetode.
- Metode til opkaldstransaktion.
Klassisk batchinputmetode
I denne metode læser et ABAP / 4-program de eksterne data til SAP-systemet og gemmes i en batchinput-session.
Når du har oprettet sessionen, kan du køre sessionen for at udføre SAP-transaktionen i den.
Denne metode bruger funktionsmodulerne BDC_ OPEN, BDC_INSERT og BDC_CLOSE
Batch Input Session kan behandles på 3 måder
- I forgrunden
- I baggrunden
- Under behandling med fejlvisning
Du skal behandle batchinput-sessioner i forgrunden eller bruge fejlvisningen, hvis du vil teste dataoverførslen.
Hvis du vil udføre dataoverførslen eller teste dens ydeevne, skal du behandle sessionerne i baggrunden.
Punkter at bemærke om klassisk batchinputmetode
- Synkron behandling
- Overfør data til flere transaktioner.
- Synkron databaseopdatering.
- Der genereres en proceslog til batchinput for hver session.
- Session kan ikke genereres parallelt.
Metode til opkaldstransaktion.
I denne metode bruger ABAP / 4-programmet CALL TRANSACTION USING-sætning til at køre en SAP-transaktion.
Hele batchinputprocessen finder sted online i programmet
Punkter at bemærke:
- Hurtigere behandling af data
- Asynkron behandling
- Overfør data til en enkelt transaktion.
- Ingen batch-inputbehandlingslog genereres.
Batch-inputprocedurer
Du vil typisk overholde følgende rækkefølge for at udvikle batchinput til din organisation
- Analyse af de ældre data. Bestem, hvordan de data, der skal overføres, skal kortlægges i SAP-strukturen. Vær også opmærksom på den nødvendige datatype eller datalængdekonvertering.
- Generer SAP-datastrukturer til brug i eksportprogrammer.
- Eksporter dataene til en sekventiel fil. Bemærk, at tegnformat kræves af foruddefinerede SAP-batchinputprogrammer.
- Hvis de SAP-leverede BDC-programmer ikke bruges, skal du kode dit eget batchinputprogram. Vælg en passende batch-inputmetode alt efter situationen.
- Behandl dataene og tilføj dem til SAP-systemet.
- Analyser procesloggen. Til CALL TRANSACTION-metoden, hvor der ikke oprettes en ordentlig log, skal du bruge de meddelelser, der er indsamlet af dit program.
- Fra resultaterne af procesanalysen skal du rette og behandle de fejlagtige data igen.
Skrivning af BDC-program
Du kan overholde følgende fremgangsmåde for at skrive dit BDC-program
- Analyser transaktion (er) for at behandle batchinputdata.
- Beslut om den batch-inputmetode, der skal bruges.
- Læs data fra en sekventiel fil
- Udfør datakonvertering eller fejlkontrol.
- Lagring af data i batchinputstrukturen, BDCDATA.
- Generer en batch input-session til klassisk batch input, eller behandl dataene direkte med CALL TRANSACTION USING statement.
Batch Input Data Structure
Declaration of batch input data structure
DATA: BEGIN OFOPFALD .INKLUDER STRUKTUR BDCDATA.DATA: SLUT PÅ .
Feltnavn | Type | Længde | Beskrivelse |
---|---|---|---|
PROGRAM | CHAR | 8 | Modulpulje |
DYNPRO | NUMC | 4 | Dynpro nummer |
DYNBEGIN | CHAR | 1 | Start af en dynpro |
FNAM | CHAR | 35 | Feltnavn |
FVAL | CHAR | 80 | Feltværdi |
Rækkefølgen af felter i data for en given skærm er ikke af nogen betydning
punkter at bemærke
- Mens du udfylder BDC-data, skal du sørge for at tage højde for brugerindstillingerne. Dette er specielt relevant til udfyldning af felter, der involverer tal (som mængde, mængde). Det er brugerindstillingen, der bestemmer, hvad der er grupperingstegn for tal, f.eks. Et tal halvtreds tusind kan skrives som 50.000,00 eller 50.000,00 baseret på brugerindstillingen.
- Kondenser FVAL-feltet for felter for mængde og mængde, så de er venstrejusterede.
- Bemærk, at alle de felter, som du udfylder via BDC, skal behandles som tegnfelt, mens du udfylder BDC-datatabellen.
- På nogle skærme, når du udfylder værdier i en tabelkontrol ved hjælp af BDC, skal du bemærke, hvor mange antal rækker der er til stede på en standardstørrelse på skærmen og kode til så mange rækker. Hvis du skal udfylde flere rækker, skal du kode for "Side ned" -funktionalitet, som du ville gøre, når du udfylder bordkontrollen manuelt.
- Antallet af linjer, der vises i ovenstående scenarie, vil variere afhængigt af den skærmstørrelse, som brugeren bruger. Så koder altid for standard skærmstørrelse, og få din BDC til at arbejde altid i standard skærmstørrelse, uanset hvad brugeren beholder sin skærmstørrelse som.
Oprettelse af batchinput-session
- Åbn batch input session session ved hjælp af funktionsmodul BDC_OPEN_GROUP.
- For hver transaktion i sessionen:
- Fyld BDCDATA med værdier for alle skærme og felter, der er behandlet i transaktionen.
- Overfør transaktionen til sessionen med BDC_INSERT.
- Luk batchinput-sessionen med BDC_CLOSE_GROUP
Batchindgangsoptager
Batchinputoptager (System> Services> Batchinput> Optager) registrerer transaktioner, der indtastes manuelt og opretter en batchinput-session, som kan udføres senere ved hjælp af SM35.
- Start batch-input-optageren ved at vælge Recording-trykknappen fra batch-input initialskærmen.
- Optagelsesnavnet er et brugerdefineret navn og kan matche det batch-input-sessionsnavn, der kan oprettes ud fra optagelsen.
- Indtast en SAP-transaktion, og begynd at bogføre transaktionen.
- Når du er færdig med at sende en SAP-transaktion, skal du enten vælge Hent transaktion og Gem for at afslutte optagelsen eller Næste transaktion og bogføre en anden transaktion.
- Når du har gemt optagelsen, kan du oprette en batchinput-session fra optagelsen og / eller generere et batchinputprogram fra optagelsen.
- Den batch-input-session, du oprettede, kan nu analyseres ligesom enhver anden batch-input-session.
- Programmet, der genereres ved hjælp af batchinputoptageren, er et kraftfuldt værktøj til datagrænsefladen. Det giver en solid base, som derefter kan ændres i henhold til kundens krav.