Bevezetés a kötegelt bevitelbe
A kötegelt adatbevitelt á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 adatátviteli technika, amely lehetővé teszi az adatkészletek automatikus átvitelét a tranzakciókhoz tartozó képernyőkre, és így egy SAP rendszerre. A kötegelt bevitelt kötegelt bemeneti munkamenet vezérli.
Ebben az oktatóanyagban megtudhatja:
- Bevezetés a kötegelt bevitelbe
- A kötegelt bevitel módszerei
- Kötegelt beviteli eljárások
- BDC program írása
- Kötegelt beviteli munkamenet létrehozása
- Batch Input Recorder
- A BDI úgy működik, hogy normális SAP tranzakciókat hajt végre, ahogyan a felhasználó, de automatikusan végrehajtja a tranzakciót. Az összes képernyőellenőrzés és az üzleti logika ellenőrzése a Batch Data Input használata közben történik.
- Alkalmas nagy mennyiségű adat bevitelére.
- Nincs szükség kézi interakcióra
A kötegelt bevitel módszerei
Az SAP két alapvető módszert kínál a régi adatok átvitelére az R / 3 rendszerbe.
- Klasszikus kötegelt beviteli módszer.
- Hívástranzakciós módszer.
Klasszikus kötegelt beviteli módszer
Ebben a módszerben egy ABAP / 4 program beolvassa a külső adatokat az SAP rendszerbe és kötegelt bemeneti munkamenetként tárolja.
A munkamenet létrehozása után futtathatja a munkamenetet az abban található SAP-tranzakció végrehajtására.
Ez a módszer a BDC_ OPEN, BDC_INSERT és BDC_CLOSE
kötegelt bemeneti munkameneteket használja, háromféleképpen lehet feldolgozni
- Az előtérben
- A háttérben
- Feldolgozás közben, hibakijelzéssel
Feldolgoznia kell a kötegelt bemeneti munkameneteket az előtérben vagy a hibakijelző használatával, ha tesztelni szeretné az adatátvitelt.
Ha végre akarja hajtani az adatátvitelt vagy tesztelni annak teljesítményét, akkor a munkameneteket a háttérben kell feldolgoznia.
Megjegyzendő megjegyzések a klasszikus kötegelt beviteli módszerrel kapcsolatban
- Szinkron feldolgozás
- Adatok átvitele több tranzakcióhoz.
- Szinkron adatbázis-frissítés.
- Minden munkamenethez kötegelt beviteli folyamatnapló készül.
- A munkamenet nem hozható létre párhuzamosan.
Hívástranzakciós módszer.
Ebben a módszerben az ABAP / 4 program a CALL TRANSACTION USING utasítást használja egy SAP tranzakció futtatásához.
A teljes kötegelt beviteli folyamat online zajlik a programban
Megjegyzendő pontok:
- Gyorsabb adatfeldolgozás
- Aszinkron feldolgozás
- Adatok átvitele egyetlen tranzakcióhoz.
- Nem jön létre kötegelt bemeneti feldolgozási napló.
Kötegelt beviteli eljárások
Általában a következő lépéseket követi a Batch Input kifejlesztéséhez a szervezet számára
- A régi adatok elemzése. Határozza meg, hogy az átvihető adatokat hogyan kell feltérképezni az SAP struktúrába. Vegye figyelembe a szükséges adattípus- vagy adatátalakításokat is.
- SAP adatstruktúrák létrehozása az export programokhoz történő felhasználáshoz.
- Exportálja az adatokat egy szekvenciális fájlba. Ne feledje, hogy a karakterformátumot az előre definiált SAP kötegelt beviteli programok megkövetelik.
- Ha az SAP által szállított BDC programokat nem használják, kódolja saját kötegelt beviteli programját. Válasszon megfelelő kötegelt beviteli módszert a helyzetnek megfelelően.
- Feldolgozza az adatokat, és adja hozzá az SAP rendszerhez.
- Elemezze a folyamatnaplót. A CALL TRANSACTION módszerhez, ahol nem jön létre megfelelő napló, használja a programja által gyűjtött üzeneteket.
- A folyamatelemzés eredményeiből javítsa ki és dolgozza fel a hibás adatokat.
BDC program írása
A következő folyamatot követheti a BDC program megírásához
- A kötegelt bemeneti adatok feldolgozásához elemezze a tranzakció (ka) t.
- Döntse el a kötegelt beviteli módszert.
- Adatok olvasása egy szekvenciális fájlból
- Végezze el az adatok konvertálását vagy a hibák ellenőrzését.
- Az adatok tárolása a kötegelt bemeneti struktúrában, BDCDATA.
- Készítsen kötegelt bemeneti munkamenetet a klasszikus kötegelt bemenethez, vagy dolgozza fel az adatokat közvetlenül a CALL TRANSACTION USING utasítással.
Kötegelt bemeneti adatszerkezet Kötegelt bemeneti adatszerkezet
nyilatkozata
ADATOK: AKEZDETEOCCURS .TARTALMAZZA A BDCDATA SZERKEZETÉT.ADATOK: VÉGE.
Mező neve | típus | Hossz | Leírás |
---|---|---|---|
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 | A mező értéke |
A mezők sorrendjét az adatokat egy adott képernyő nem bármilyen jelentősége
pontot megjegyezni
- A BDC adatok feltöltése közben ügyeljen arra, hogy figyelembe vegye a felhasználói beállításokat. Ez különösen fontos a számokat tartalmazó mezők kitöltésére (mint mennyiség, mennyiség). A felhasználói beállítás dönti el, hogy mi a csoportosító karakter a számokhoz. Például: Egy ötvenezer számot 50 000,00-nak vagy 50 000,00 -nak lehet írni a felhasználói beállítás alapján.
- Sűrítse az FVAL mezőt az összeg és mennyiség mezőkhöz úgy, hogy azok balra igazodjanak.
- Vegye figyelembe, hogy a BDC-n keresztül feltöltött összes mezőt karaktertípus-mezőként kell kezelni, miközben a BDC-adatokat feltölti.
- Bizonyos képernyőkön, amikor a BDC használatával tölti fel az értékeket egy táblavezérlésben, meg kell jegyeznie, hogy hány képernyő van jelen a képernyő alapértelmezett méreténél, és annyi sorhoz kódolja. Ha több sort kell feltöltenie, akkor meg kell kódolnia az "Oldal lefelé" funkciót, mint akkor, amikor manuálisan tölti be a tábla vezérlőt.
- A fenti forgatókönyvben megjelenő sorok száma a felhasználó által használt képernyő méretétől függ. Ezért mindig kódolja a szabványos képernyőméretet, és a BDC-t mindig a szokásos képernyőmérettel működtesse, függetlenül attól, hogy a felhasználó milyen méretben tartja a képernyő méretét.
Kötegelt beviteli munkamenet létrehozása
- Nyissa meg a kötegelt bemeneti munkamenetet a BDC_OPEN_GROUP funkciómodul használatával.
- A munkamenet minden tranzakciójára:
- Töltse ki a BDCDATA-t a tranzakció során feldolgozott összes képernyő és mező értékével.
- Vigye a tranzakciót a BDC_INSERT munkamenetbe.
- Zárja be a kötegelt beviteli munkamenetet a BDC_CLOSE_GROUP paranccsal
Batch Input Recorder
A kötegelt bemeneti felvevő (Rendszer> Szolgáltatások> Kötegelt bevitel> Rögzítő) rögzíti a manuálisan bevitt tranzakciókat, és létrehoz egy kötegelt bemeneti munkamenetet, amelyet később az SM35 segítségével lehet végrehajtani.
- Kezdje a kötegelt bemeneti felvevőt a Felvétel nyomógomb kiválasztásával a kötegelt bemenet kezdőképernyőjén.
- A felvétel neve egy felhasználó által definiált név, és megegyezhet a kötegelt bemeneti munkamenet nevével, amely a felvételből hozható létre.
- Adjon meg egy SAP-tranzakciót, és kezdje el a tranzakció könyvelését.
- Miután befejezte az SAP-tranzakció könyvelését, válassza a Tranzakció és Mentés lehetőséget a felvétel befejezéséhez, vagy a Következő tranzakciót, és küldjön újabb tranzakciót.
- Miután elmentette a felvételt, létrehozhat egy kötegelt beviteli munkamenetet a felvételből és / vagy létrehozhat egy kötegelt beviteli programot a felvételből.
- Az Ön által létrehozott kötegelt bemeneti munkamenet most elemezhető, mint bármely más kötegelt bemeneti munkamenet.
- A kötegelt bemeneti felvevő funkciója által létrehozott program hatékony eszköz az adat interfész programozó számára. Ez szilárd alapot biztosít, amelyet aztán az ügyfél igényeinek megfelelően lehet megváltoztatni.