SAP ABAP BDC (Batch Data Communication) oktatóanyag
Bevezetés a kötegelt bevitelbe
A kötegelt bemenetet általában nem R/3 rendszerekről R/3 rendszerekre történő adatátvitelre vagy R/3 rendszerek közötti adatátvitelre használják.
Ez egy olyan adatátviteli technika, amely lehetővé teszi az adatkészletek automatikus átvitelét a tranzakciókhoz tartozó képernyőkre, így egy SAP rendszer. A kötegelt bevitelt kötegelt beviteli munkamenet vezérli.
Kötegelt beviteli munkamenet
Csoportosítja a tranzakciós hívások sorozatát a bemeneti adatokkal és felhasználói műveletekkel együtt. A kötegelt beviteli munkamenet felhasználható egy párbeszéd-tranzakció végrehajtására kötegelt bevitelben, ahol néhány vagy az összes képernyőt a munkamenet feldolgozza. A kötegelt bemeneti munkamenetek az adatbázisban adatbázistáblákként vannak tárolva, és a programon belül belső táblaként használhatók a tranzakciókhoz való hozzáféréskor.
Megjegyzendő pontok
- A BDI normál módon működik SAP A tranzakciókat ugyanúgy hajtja végre, mint a felhasználó, de automatikusan végrehajtja a tranzakciót.Az összes képernyő-ellenőrzés és üzleti logikai ellenőrzés a Batch Data Input használata közben történik.
- Nagy mennyiségű adat bevitelére alkalmas.
- Nincs szükség kézi beavatkozásra
A kötegelt bevitel módszerei
SAP két alapvető módszert biztosít a régebbi adatok R/3 rendszerbe történő átviteléhez.
- Klasszikus kötegelt beviteli módszer.
- Hívás tranzakciós módszer.
Klasszikus kötegelt beviteli módszer
Ebben a módszerben egy ABAP/4 program beolvassa a külső adatokat a SAP A rendszer és a tárolás kötegelt beviteli munkamenetben történik.
A munkamenet létrehozása után futtathatja a munkamenetet a végrehajtásához SAP tranzakció benne.
Ez a módszer a BDC_ OPEN, BDC_INSERT és BDC_CLOSE függvénymodulokat használja
A kötegelt beviteli munkamenetet 3 módon lehet feldolgozni
- Az előtérben
- A háttérben
- Feldolgozás közben, hibakijelzéssel
A kötegelt beviteli munkameneteket az előtérben vagy a hibakijelző használatával kell feldolgoznia, ha tesztelni szeretné az adatátvitelt.
Ha szeretné végrehajtani az adatátvitelt vagy tesztelni a teljesítményét, akkor a munkameneteket a háttérben kell feldolgoznia.
A klasszikus kötegelt beviteli módszerrel kapcsolatos megjegyzések
- Synchronos feldolgozás
- Adatátvitel több tranzakcióhoz.
- Synchronous adatbázis frissítés.
- Minden munkamenethez kötegelt beviteli folyamatnapló jön létre.
- A munkamenet nem generálható párhuzamosan.
Hívás tranzakciós módszer.
Ebben a módszerben ABAP/4 program a CALL TRANSACTION USING utasítást használja egy SAP tranzakció.
A teljes kötegelt beviteli folyamat online zajlik a programban
Megjegyzendő pontok:
- Gyorsabb adatfeldolgozás
- Aszinkron feldolgozás
- Adatátvitel egyetlen tranzakcióhoz.
- Nem jön létre kötegelt beviteli feldolgozási napló.
Kötegelt beviteli eljárások
Általában a következő lépések sorozatát kell követnie a kötegelt bevitel fejlesztéséhez a szervezet számára
- Az örökölt adatok elemzése. Határozza meg, hogy az átvinni kívánt adatok hogyan legyenek leképezve a SAP Szerkezet. Vegye figyelembe a szükséges adattípus- vagy adathossz-konverziókat is.
- Generálása SAP adatszerkezetek export programokban való használatra.
- Exportálja az adatokat egy szekvenciális fájlba. Vegye figyelembe, hogy az előre meghatározott karakterformátum szükséges SAP kötegelt beviteli programok.
- Ha a SAP a mellékelt BDC programokat nem használja, kódolja saját kötegelt bemeneti programját. Válassza ki a megfelelő kötegelt beviteli módot a helyzetnek megfelelően.
- Feldolgozza az adatokat, és hozzáadja a SAP rendszer.
- Elemezze a folyamatnaplót. A CALL TRANSACTION metódushoz, ha nem jön létre megfelelő napló, használja a program által gyűjtött üzeneteket.
- A folyamatelemzés eredményeiből javítsa ki és dolgozza fel újra a hibás adatokat.
BDC program írása
A BDC program megírásához kövesse a következő folyamatot
- Elemezze a tranzakció(ka)t a kötegelt bemeneti adatok feldolgozásához.
- Döntse el a használni kívánt kötegelt beviteli módot.
- Adatok olvasása szekvenciális fájlból
- Végezzen adatkonverziót vagy hibaellenőrzést.
- Az adatok tárolása a kötegelt bemeneti struktúrában, BDCDATA.
- Hozzon létre kötegelt beviteli munkamenetet a klasszikus kötegelt bevitelhez, vagy dolgozza fel az adatokat közvetlenül a CALL TRANSACTION USING utasítással.
Kötegelt bemeneti adatstruktúra
A kötegelt bemeneti adatstruktúra deklarációja
DATA : BEGIN OF < bdc table> OCCURS <occurs parameters>. INCLUDE STRUCTURE BDCDATA. DATA:END OF <bdc table>.
Mező neve | típus | Hossz | Description |
---|---|---|---|
PROGRAM | CHAR | 8 | Modul medence |
DYNPRO | NUMC | 4 | Dynpro szám |
DYNBEGIN | CHAR | 1 | Dynpro indítása |
FNAM | CHAR | 35 | Mező neve |
FVAL | CHAR | 80 | Mező értéke |
A mezők sorrendje az adatokon belül egy adott képernyőnél nem számít
Megjegyzendő pontok
- A BDC adatok feltöltésekor ügyeljen arra, hogy vegye figyelembe a felhasználói beállításokat. Ez különösen fontos a számokat tartalmazó mezők kitöltésekor (mint mennyiség, mennyiség). A felhasználói beállítás dönti el, hogy mi legyen a számok csoportosító karaktere. Pl.: Egy ötvenezres szám felírható 50,000.00-nak vagy 50.000,00-nak a felhasználói beállítás alapján.
- Sűrítse az FVAL mezőt az összeg és a mennyiség mezőkhöz úgy, hogy balra igazodjanak.
- Vegye figyelembe, hogy a BDC-n keresztül kitöltött összes mezőt karaktertípusú mezőként kell kezelni a BDC adattábla feltöltésekor.
- Egyes képernyőkön, amikor értékeket tölt fel egy táblázatvezérlőben BDC használatával, meg kell jegyeznie, hogy hány sor van jelen a képernyő alapértelmezett méretén, és annyi sort kell kódolnia. Ha több sort kell kitöltenie, akkor kódolnia kell a „Page down” funkciót, ahogyan azt tenné, amikor a táblázatvezérlőt kézzel tölti fel.
- A fenti forgatókönyvben megjelenő sorok száma a felhasználó által használt képernyőmérettől függően változik. Tehát mindig szabványos képernyőméretet kódoljon, és a BDC mindig szabványos képernyőméretben működjön, függetlenül attól, hogy a felhasználó milyen méretben tartja a képernyőjét.
Kötegelt beviteli munkamenet létrehozása
- Nyissa meg a kötegelt beviteli munkamenetet a BDC_OPEN_GROUP funkciómodul segítségével.
- A munkamenetben minden egyes tranzakcióhoz:
- Töltse ki a BDCDATA-t a tranzakcióban feldolgozott összes képernyő és mező értékeivel.
- Vigye át a tranzakciót a munkamenetbe a BDC_INSERT segítségével.
- Zárja be a kötegelt beviteli munkamenetet a BDC_CLOSE_GROUP segítségével
Batch Input Recorder
A kötegelt beviteli rögzítő (Rendszer > Szolgáltatások > Kötegelt bevitel > Rögzítő) rögzíti a kézzel bevitt tranzakciókat, és kötegelt beviteli munkamenetet hoz létre, amely később végrehajtható az SM35 használatával.
- Indítsa el a kötegelt beviteli rögzítőt a Rögzítés nyomógomb kiválasztásával a kötegbevitel kezdeti képernyőjén.
- A felvétel neve egy felhasználó által meghatározott név, és megegyezhet a rögzítésből létrehozható kötegelt bemeneti munkamenet nevével.
- Írjon be egy SAP tranzakciót, és kezdje el a tranzakció könyvelését.
- Miután befejezte a közzétételt a SAP Tranzakció, vagy válassza a Tranzakció lekérése és a Mentés lehetőséget a rögzítés befejezéséhez, vagy a Következő tranzakciót és egy másik tranzakciót.
- Miután elmentette a felvételt, kötegelt beviteli munkamenetet hozhat létre a felvételből és/vagy kötegelt beviteli programot generálhat a felvételből.
- A létrehozott kötegelt beviteli munkamenet most ugyanúgy elemezhető, mint bármely más kötegelt beviteli munkamenet.
- A kötegelt bemeneti rögzítő funkciója által generált program hatékony eszköz az adatinterfész programozó számára. Szilárd alapot biztosít, amely azután az ügyfelek igényei szerint módosítható.