Uvod u batch unos
Skupni unos obično se koristi za prijenos podataka iz sustava koji nisu R / 3 u R / 3 sustave ili za prijenos podataka između R / 3 sustava.
To je tehnika prijenosa podataka koja vam omogućuje automatski prijenos skupova podataka na zaslone koji pripadaju transakcijama, a time i u SAP sustav. Skupnim unosom upravlja sesija serijskog unosa.
U ovom vodiču naučit ćete:
- Uvod u batch unos
- Metode skupnog unosa
- Postupci skupnog unosa
- Pisanje BDC programa
- Stvaranje sesije skupnog unosa
- Batch Input Recorder
- BDI funkcionira izvođenjem normalnih SAP transakcija baš kao što to radi korisnik, ali izvršava transakciju automatski. Sve provjere zaslona i provjera poslovne logike provest će se dok se koristi skupni unos podataka.
- Pogodan je za unos velike količine podataka.
- Nije potrebna ručna interakcija
Metode skupnog unosa
SAP pruža dvije osnovne metode za prijenos naslijeđenih podataka u R / 3 sustav.
- Klasična metoda skupnog unosa.
- Način transakcije poziva.
Klasična metoda skupnog unosa
U ovoj metodi program ABAP / 4 čita vanjske podatke u SAP sustav i pohranjuje u sesiju skupnog unosa.
Nakon stvaranja sesije možete je pokrenuti da biste izvršili SAP transakciju u njoj.
Ova metoda koristi funkcijske module BDC_ OPEN, BDC_INSERT i BDC_CLOSE
Sjednica skupnog unosa može se obraditi na 3 načina
- U prvom planu
- U pozadini
- Tijekom obrade, s prikazom pogreške
Trebali biste obraditi sesije skupnog unosa u prvom planu ili pomoću prikaza pogreške ako želite testirati prijenos podataka.
Ako želite izvršiti prijenos podataka ili testirati njegovu izvedbu, trebali biste sesije obraditi u pozadini.
Bilješke o načinu klasičnog skupnog unosa
- Sinkrona obrada
- Prijenos podataka za više transakcija.
- Sinkrono ažuriranje baze podataka.
- Za svaku sesiju generira se zapisnik procesa skupnog unosa.
- Sjednica se ne može generirati paralelno.
Način transakcije poziva.
U ovoj metodi program ABAP / 4 koristi naredbu CALL TRANSACTION USING za pokretanje SAP transakcije.
Čitav postupak skupnog unosa odvija se na mreži u programu
Bilješke:
- Brža obrada podataka
- Asinkrona obrada
- Prijenos podataka za jednu transakciju.
- Ne generira se zapisnik skupne ulazne obrade.
Postupci skupnog unosa
Obično ćete primijetiti sljedeći slijed koraka za razvoj skupnog unosa za svoju organizaciju
- Analiza naslijeđenih podataka. Utvrdite na koji će se način podaci koji se prenose preslikati u SAP strukturu. Također imajte na umu potrebne pretvorbe tipa podataka ili duljine podataka.
- Generirajte SAP podatkovne strukture za upotrebu u izvoznim programima.
- Izvezite podatke u sekvencijalnu datoteku. Imajte na umu da format znakova zahtijeva unaprijed definirani program skupnog unosa SAP-a.
- Ako se ne koriste BDC programi isporučeni sa SAP-om, kodirajte vlastiti program za batch unos. Odaberite prikladnu metodu skupnog unosa prema situaciji.
- Obradite podatke i dodajte ih u SAP sustav.
- Analizirajte dnevnik procesa. Za metodu TRANSAKCIJE POZIVA, gdje nije stvoren odgovarajući zapisnik, upotrijebite poruke prikupljene u vašem programu.
- Iz rezultata analize procesa ispravite i ponovo obradite pogrešne podatke.
Pisanje BDC programa
Možete primijetiti sljedeći postupak pisanja vašeg BDC programa
- Analizirajte transakcije (transakcije) za obradu skupnih ulaznih podataka.
- Odlučite se za način skupnog unosa koji ćete koristiti.
- Čitanje podataka iz sekvencijalne datoteke
- Izvršite pretvorbu podataka ili provjeru pogrešaka.
- Pohranjivanje podataka u strukturi skupnog unosa, BDCDATA.
- Generirajte sesiju skupnog unosa za klasični paketni unos ili izravno obradite podatke izrazom CALL TRANSACTION USING.
Struktura
serijskih ulaznih podataka Deklaracija o strukturi serijskih ulaznih podataka
PODACI: POČETAK ODPOJAVA .UKLJUČITE STRUKTURU BDCDATA.PODACI: KRAJ .
Naziv polja | Tip | Duljina | Opis |
---|---|---|---|
PROGRAM | CHAR | 8 | Pool modula |
DYNPRO | NUMC | 4 | Dynpro broj |
DINBEGIN | CHAR | 1 | Pokretanje dynpro-a |
FNAM | CHAR | 35 | Naziv polja |
FVAL | CHAR | 80 | Vrijednost polja |
Redoslijed polja unutar podataka za određeni zaslon nije od nikakve važnosti
Bilješke
- Tijekom popunjavanja BDC podataka, uzmite u obzir korisničke postavke. To je posebno važno za popunjavanje polja koja uključuju brojeve (poput količine, količine). Korisnička postavka odlučuje o tome koji je znak grupiranja za brojeve Npr .: Broj pedeset tisuća može se zapisati kao 50.000,00 ili 50.000,00 na temelju korisničke postavke.
- Kondenzirajte polje FVAL za polja količine i količine tako da budu poravnata lijevo.
- Imajte na umu da bi sva polja koja popunjavate kroz BDC trebala biti tretirana kao polja tipa znakova dok popunjavate tablicu BDC podataka.
- Na nekim zaslonima kada popunjavate vrijednosti u kontroli tablice pomoću BDC-a, morate imati na umu koliko je redaka prisutno na zadanoj veličini zaslona i kodirajte za toliko redaka. Ako morate popuniti više redaka, morate kodirati funkciju "Stranica prema dolje" kao što biste to učinili kada ručno popunjavate kontrolu tablice.
- Broj redaka koji će se pojaviti u gornjem scenariju razlikovat će se ovisno o veličini zaslona koju korisnik koristi. Stoga uvijek kodirajte za standardnu veličinu zaslona i neka vaš BDC radi uvijek u standardnoj veličini zaslona, bez obzira na to što korisnik drži svoju veličinu zaslona.
Stvaranje sesije skupnog unosa
- Otvorite sesiju sesije skupnog unosa pomoću funkcijskog modula BDC_OPEN_GROUP.
- Za svaku transakciju u sesiji:
- Ispunite BDCDATA vrijednostima za sve ekrane i polja obrađena u transakciji.
- Prenesite transakciju u sesiju pomoću BDC_INSERT.
- Zatvorite sesiju skupnog unosa s BDC_CLOSE_GROUP
Batch Input Recorder
Snimač skupnog unosa (Sustav> Usluge> Skupni unos> Snimač) bilježi transakcije koje se ručno unose i stvara sesiju skupnog unosa koja se kasnije može izvršiti pomoću SM35.
- Započnite snimač skupnog unosa odabirom tipke Snimanje na početnom zaslonu skupnog unosa.
- Ime snimke je korisničko definirano ime i može odgovarati nazivu sesije skupnog unosa koji se može stvoriti iz snimke.
- Unesite SAP transakciju i započnite s knjiženjem transakcije.
- Nakon što ste dovršili objavljivanje SAP transakcije, odaberite Dohvati transakciju i Spremi da biste završili snimanje ili Sljedeća transakcija i objavite drugu transakciju.
- Nakon što spremite snimku, možete stvoriti sesiju skupnog unosa iz snimke i / ili generirati skupni program unosa iz snimke.
- Sjednica skupnog unosa koju ste kreirali sada se može analizirati baš kao i svaka druga sesija skupnog unosa.
- Program koji generira funkcija snopnog snimača moćan je alat za programera podatkovnog sučelja. Pruža čvrstu podlogu koja se zatim može mijenjati prema zahtjevima kupca.