SAP ABAP BDC (kötegelt adatkommunikáció) oktatóanyag

Tartalomjegyzék:

Anonim

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
Kötegelt beviteli munkamenetTranzakciós hívások sorozatát csoportosítja a bemeneti adatokkal és a felhasználói műveletekkel együtt. Kötegelt bemeneti munkamenet használható párbeszédes tranzakció végrehajtására kötegelt bemenetben, ahol a munkamenet néhány vagy az összes képernyőt feldolgozza. A kötegelt beviteli munkamenetek adatbázis-táblákként vannak tárolva, és a programon belül belső táblákként használhatók a tranzakciók elérésekor. Megjegyzendő pontok
  • 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.

  1. Klasszikus kötegelt beviteli módszer.
  2. 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

  1. Az előtérben
  2. A háttérben
  3. 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

  1. 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.
  2. SAP adatstruktúrák létrehozása az export programokhoz történő felhasználáshoz.
  3. 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.
  4. 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.
  5. Feldolgozza az adatokat, és adja hozzá az SAP rendszerhez.
  6. 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.
  7. 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

  1. A kötegelt bemeneti adatok feldolgozásához elemezze a tranzakció (ka) t.
  2. Döntse el a kötegelt beviteli módszert.
  3. Adatok olvasása egy szekvenciális fájlból
  4. Végezze el az adatok konvertálását vagy a hibák ellenőrzését.
  5. Az adatok tárolása a kötegelt bemeneti struktúrában, BDCDATA.
  6. 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: A  KEZDETEOCCURS 
.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

  1. Nyissa meg a kötegelt bemeneti munkamenetet a BDC_OPEN_GROUP funkciómodul használatával.
  2. 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.
  3. 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.