Uvod v paketni vnos
Šaržni vnos se običajno uporablja za prenos podatkov iz sistemov, ki niso R / 3, v sisteme R / 3 ali za prenos podatkov med R / 3 sisteme.
To je tehnika prenosa podatkov, ki omogoča samodejni prenos naborov podatkov na zaslone, ki pripadajo transakcijam, in s tem v sistem SAP. Paketni vnos nadzoruje seja paketnega vnosa.
V tej vadnici boste izvedeli:
- Uvod v paketni vnos
- Metode paketnega vnosa
- Postopki serijskega vnosa
- Pisanje BDC programa
- Ustvarjanje seje paketnega vnosa
- Batch Input Recorder
- BDI deluje tako, da izvaja običajne transakcije SAP tako kot uporabnik, vendar transakcijo izvrši samodejno. Vsa preverjanja zaslona in preverjanje poslovne logike bodo izvedena med uporabo vnosa paketnih podatkov.
- Primeren je za vnos večje količine podatkov.
- Ročna interakcija ni potrebna
Metode paketnega vnosa
SAP ponuja dva osnovna načina za prenos starih podatkov v sistem R / 3.
- Klasična metoda serijskega vnosa.
- Pokliči način transakcije.
Klasična metoda paketnega vnosa
Pri tej metodi program ABAP / 4 prebere zunanje podatke v sistem SAP in jih shrani v sejo paketnega vnosa.
Po ustvarjanju seje lahko zaženete sejo in v njej izvedete transakcijo SAP.
Ta metoda uporablja funkcijske module BDC_ OPEN, BDC_INSERT in BDC_CLOSE Sejo
paketnega vnosa je mogoče obdelati na 3 načine
- V ospredju
- V ozadju
- Med obdelavo, s prikazom napak
Če želite preskusiti prenos podatkov, morate obdelati seje paketnega vnosa v ospredju ali z uporabo prikaza napak.
Če želite izvesti prenos podatkov ali preizkusiti njegovo delovanje, seje obdelajte v ozadju.
Treba je opozoriti na način klasičnega serijskega vnosa
- Sinhrona obdelava
- Prenos podatkov za več transakcij.
- Sinhrono posodabljanje baze podatkov.
- Za vsako sejo se ustvari dnevnik paketnega vnosa.
- Seje ni mogoče ustvariti vzporedno.
Pokliči način transakcije.
Pri tej metodi program ABAP / 4 uporablja stavek CALL TRANSACTION USING za zagon transakcije SAP.
Celoten postopek paketnega vnosa poteka v spletu v programu
Opombe:
- Hitrejša obdelava podatkov
- Asinhrona obdelava
- Prenesite podatke za eno transakcijo.
- Noben dnevnik obdelave paketnih vhodov ni ustvarjen.
Postopki serijskega vnosa
Običajno boste upoštevali naslednje zaporedje korakov za razvoj paketnega vnosa za svojo organizacijo
- Analiza starih podatkov. Določite, kako bodo podatki, ki jih želite prenesti, preslikani v strukturo SAP. Upoštevajte tudi potrebne pretvorbe vrste podatkov ali dolžine podatkov.
- Ustvari podatkovne strukture SAP za uporabo v izvoznih programih.
- Podatke izvozite v zaporedno datoteko. Upoštevajte, da vnaprej določeni programi paketnega vnosa SAP zahtevajo obliko znakov.
- Če se programi BDC, ki jih dobavlja SAP, ne uporabljajo, kodirajte svoj program za paketni vnos. Izberite ustrezen način paketnega vnosa glede na situacijo.
- Obdelajte podatke in jih dodajte v sistem SAP.
- Analizirajte dnevnik procesov. Za način CALL TRANSACTION, kjer ni ustvarjen ustrezen dnevnik, uporabite sporočila, zbrana v vašem programu.
- Na podlagi rezultatov analize procesa popravite in predelajte napačne podatke.
Pisanje BDC programa
Za pisanje programa BDC lahko opazite naslednji postopek
- Analizirajte transakcije za obdelavo paketnih vhodnih podatkov.
- Odločite se za način paketnega vnosa, ki ga želite uporabiti.
- Preberite podatke iz zaporedne datoteke
- Izvedite pretvorbo podatkov ali preverjanje napak.
- Shranjevanje podatkov v serijski vhodni strukturi, BDCDATA.
- Ustvarite sejo paketnega vnosa za klasični paketni vnos ali obdelajte podatke neposredno z izjavo CALL TRANSACTION USING.
Struktura
vhodnih podatkov o paketu Izjava o strukturi vhodnih podatkov o paketu
PODATKI: ZAČETEKPOJAVA .VKLJUČITE STRUKTURO BDCDATA.PODATKI: KONEC .
Ime polja | Tip | Dolžina | Opis |
---|---|---|---|
PROGRAM | CHAR | 8. | Skupina modulov |
DYNPRO | NUMC | 4. | Številka Dynpro |
DINBEGIN | CHAR | 1. | Zagon dynproja |
FNAM | CHAR | 35 | Ime polja |
FVAL | CHAR | 80 | Vrednost polja |
Vrstni red polj v okviru podatkov za določeno zaslonu ni nobene, pomembni
točk za opombe
- Medtem ko zapolnjujete podatke BDC, upoštevajte uporabniške nastavitve. To je še posebej pomembno za izpolnjevanje polj, ki vključujejo številke (kot količina, količina). Uporabniška nastavitev je tista, ki odloča o tem, kaj je znak za razvrščanje števil za Npr .: Število petdeset tisoč lahko na podlagi uporabniške nastavitve zapišemo kot 50.000,00 ali 50.000,00.
- Kondenzirajte polje FVAL za polji količine in količine, tako da bodo poravnani levo.
- Upoštevajte, da je treba vsa polja, ki jih zapolnjujete prek BDC, med zapolnjevanjem tabele BDC Data obravnavati kot polja z znaki.
- Na nekaterih zaslonih, ko v kontrolnik tabele vnašate vrednosti z uporabo BDC, morate upoštevati, koliko vrstic je na privzeti velikosti zaslona in kodo za toliko vrstic. Če morate zapolniti več vrstic, morate kodirati funkcijo "Page down", kot bi to storili, če krmilnik tabele zapolnite ročno.
- Število vrstic, ki bi se pojavile v zgornjem scenariju, se razlikuje glede na velikost zaslona, ki ga uporabnik uporablja. Zato vedno kodirajte za standardno velikost zaslona in naj vaš BDC deluje vedno v standardni velikosti zaslona, ne glede na to, kakšen uporabnik ohrani njegovo velikost zaslona.
Ustvarjanje seje paketnega vnosa
- Odprite sejo seje paketnega vnosa s funkcijskim modulom BDC_OPEN_GROUP.
- Za vsako transakcijo v seji:
- BDCDATA napolnite z vrednostmi za vse zaslone in polja, obdelana v transakciji.
- Prenesite transakcijo v sejo z BDC_INSERT.
- Zaprite sejo paketnega vnosa z BDC_CLOSE_GROUP
Batch Input Recorder
Snemalnik paketnega vnosa (Sistem> Storitve> Paketni vnos> Snemalnik) beleži ročno vnesene transakcije in ustvari sejo paketnega vnosa, ki jo je mogoče kasneje izvesti s pomočjo SM35.
- Zaženite snemalnik paketnega vnosa tako, da na začetnem zaslonu serijskega vnosa izberete gumb Snemanje.
- Ime posnetka je uporabniško določeno ime in se lahko ujema z imenom seje paketnega vnosa, ki ga lahko ustvarite iz posnetka.
- Vnesite transakcijo SAP in začnite objavljati transakcijo.
- Po končani objavi transakcije SAP izberete Pridobite transakcijo in Shrani, da končate snemanje, ali Naslednja transakcija in objavite drugo transakcijo.
- Ko shranite posnetek, lahko iz posnetka ustvarite serijo serijskega vnosa in / ali iz posnetka ustvarite program za paketni vnos.
- Sejo paketnega vnosa, ki ste jo ustvarili, lahko zdaj analizirate tako kot katero koli drugo sejo paketnega vnosa.
- Program, ki ga ustvari funkcija snemalnika paketnega vnosa, je močno orodje za programerja podatkovnih vmesnikov. Zagotavlja trdno podlago, ki jo lahko nato spremenite glede na zahteve kupca.