Vodič za SAP ABAP BDC (Batch Data Communication)

Sadržaj:

Anonim

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
Sjednica serijskog unosaGrupira niz transakcijskih poziva zajedno s ulaznim podacima i radnjama korisnika. Sjednica serijskog unosa može se koristiti za izvršavanje dijaloške transakcije u batch unosu, gdje sesija obrađuje neke ili sve zaslone. Sjednice skupnog unosa pohranjuju se u bazi podataka kao tablice baze podataka i mogu se koristiti u programu kao interne tablice prilikom pristupa transakcijama. Bilješke
  • 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.

  1. Klasična metoda skupnog unosa.
  2. 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

  1. U prvom planu
  2. U pozadini
  3. 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

  1. 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.
  2. Generirajte SAP podatkovne strukture za upotrebu u izvoznim programima.
  3. Izvezite podatke u sekvencijalnu datoteku. Imajte na umu da format znakova zahtijeva unaprijed definirani program skupnog unosa SAP-a.
  4. Ako se ne koriste BDC programi isporučeni sa SAP-om, kodirajte vlastiti program za batch unos. Odaberite prikladnu metodu skupnog unosa prema situaciji.
  5. Obradite podatke i dodajte ih u SAP sustav.
  6. Analizirajte dnevnik procesa. Za metodu TRANSAKCIJE POZIVA, gdje nije stvoren odgovarajući zapisnik, upotrijebite poruke prikupljene u vašem programu.
  7. 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

  1. Analizirajte transakcije (transakcije) za obradu skupnih ulaznih podataka.
  2. Odlučite se za način skupnog unosa koji ćete koristiti.
  3. Čitanje podataka iz sekvencijalne datoteke
  4. Izvršite pretvorbu podataka ili provjeru pogrešaka.
  5. Pohranjivanje podataka u strukturi skupnog unosa, BDCDATA.
  6. 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 OD POJAVA .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

  1. Otvorite sesiju sesije skupnog unosa pomoću funkcijskog modula BDC_OPEN_GROUP.
  2. 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.
  3. 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.