Úvod do dávkového vstupu
Dávkový vstup sa zvyčajne používa na prenos údajov zo systémov iných ako R / 3 do systémov R / 3 alebo na prenos údajov medzi systémami R / 3.
Jedná sa o techniku prenosu údajov, ktorá umožňuje automatický prenos súborov údajov na obrazovky patriace k transakciám, a teda do systému SAP. Dávkový vstup je riadený reláciou dávkového vstupu.
V tomto návode sa dozviete:
- Úvod do dávkového vstupu
- Metódy dávkového vstupu
- Postupy dávkového vstupu
- Písanie programu BDC
- Vytvorenie relácie dávkového vstupu
- Dávkový vstupný záznamník
- BDI funguje tak, že vykonáva bežné transakcie SAP rovnako ako používateľ, ale transakciu vykoná automaticky. Všetky overenia obrazovky a overenie obchodnej logiky sa vykonajú pri použití dávkového zadávania údajov.
- Je vhodný na zadávanie veľkého množstva údajov.
- Nie je potrebná žiadna manuálna interakcia
Metódy dávkového vstupu
SAP poskytuje dve základné metódy na prenos starších údajov do systému R / 3.
- Metóda klasického dávkového vstupu.
- Metóda telefonických transakcií.
Metóda klasického dávkového vstupu
V tejto metóde program ABAP / 4 načíta externé údaje do systému SAP a uloží ich do relácie dávkového vstupu.
Po vytvorení relácie môžete reláciu spustiť a vykonať v nej transakciu SAP.
Táto metóda využíva funkčné moduly BDC_ OPEN, BDC_INSERT a BDC_CLOSE Reláciu
dávkového vstupu je možné spracovať 3 spôsobmi
- V popredí
- V pozadí
- Počas spracovania, so zobrazením chyby
Relácie dávkového vstupu by ste mali spracovať v popredí alebo pomocou chybového displeja, ak chcete otestovať prenos údajov.
Ak chcete vykonať dátový prenos alebo otestovať jeho výkon, mali by ste relácie spracovávať na pozadí.
Body, ktoré je potrebné poznamenať o metóde klasického dávkového vstupu
- Synchrónne spracovanie
- Prenos údajov o viacerých transakciách.
- Aktualizácia synchrónnej databázy.
- Pre každú reláciu sa vygeneruje dávkový vstupný procesný protokol.
- Reláciu nie je možné vygenerovať paralelne.
Metóda telefonických transakcií.
V tejto metóde program ABAP / 4 používa na spustenie transakcie SAP príkaz CALL TRANSACTION USING.
Celý dávkový vstup prebieha v programe online
Body k poznámke:
- Rýchlejšie spracovanie údajov
- Asynchrónne spracovanie
- Prenos údajov pre jednu transakciu.
- Nie je generovaný žiadny denný protokol spracovania vstupu.
Postupy dávkového vstupu
Zvyčajne budete dodržiavať nasledujúcu postupnosť krokov na vývoj hromadného vstupu pre vašu organizáciu
- Analýza starších údajov. Určte, ako sa majú dáta, ktoré sa majú preniesť, mapovať do štruktúry SAP. Nezabudnite tiež na potrebné konverzie typu údajov alebo dĺžky údajov.
- Generujte dátové štruktúry SAP pre použitie v exportných programoch.
- Exportujte údaje do sekvenčného súboru. Upozorňujeme, že preddefinované dávkové vstupné programy SAP požadujú formát znakov.
- Ak sa nepoužívajú programy BDC dodávané spoločnosťou SAP, kódujte si svoj vlastný dávkový vstupný program. Podľa situácie vyberte vhodnú metódu dávkového vstupu.
- Spracujte údaje a pridajte ich do systému SAP.
- Analyzujte protokol procesu. Pre metódu CALL TRANSACTION, kde nie je vytvorený správny protokol, použite správy zhromaždené vaším programom.
- Na základe výsledkov procesnej analýzy opravte a znovu spracujte chybné údaje.
Písanie programu BDC
Pri písaní vášho programu BDC môžete sledovať nasledujúci proces
- Analyzujte transakcie, aby ste spracovali dávkové vstupné údaje.
- Rozhodnite sa, ktorú metódu dávkového vstupu použijete.
- Čítanie údajov zo sekvenčného súboru
- Vykonajte prevod údajov alebo kontrolu chýb.
- Ukladanie údajov do štruktúry dávkového vstupu, BDCDATA.
- Vygenerujte reláciu dávkového vstupu pre klasický dávkový vstup alebo údaje spracujte priamo pomocou príkazu CALL TRANSACTION USING.
Štruktúra dávkových vstupných údajov
Deklarácia štruktúry dávkových vstupných údajov
ÚDAJE: ZAČIATOKOCCURS .ZAHCLŇA ŠTRUKTÚRU BDCDATA.ÚDAJE: KONIEC .
Názov poľa | Typ | Dĺžka | Popis |
---|---|---|---|
PROGRAM | CHAR | 8 | Pool modulov |
DYNPRO | NUMC | 4 | Dynpro číslo |
DYNBEGIN | CHAR | 1 | Spustenie dynpro |
FNAM | CHAR | 35 | Názov poľa |
FVAL | CHAR | 80 | Hodnota poľa |
Poradie polí v rámci údajov za určitú obrazovke nie je nejaký význam
Dôležité body
- Pri vyplňovaní údajov BDC nezabudnite vziať do úvahy používateľské nastavenia. Toto je obzvlášť dôležité pre vyplnenie polí, ktoré zahŕňajú čísla (napríklad množstvo, množstvo). O tom, čo je zoskupovacím znakom pre čísla, rozhoduje používateľské nastavenie. Napríklad: Päťdesiattisíc čísel je možné podľa používateľského nastavenia zapísať ako 50 000,00 alebo 50 000,00.
- Skondenzujte pole FVAL pre polia množstva a množstva tak, aby boli zarovnané doľava.
- Upozorňujeme, že so všetkými poľami, ktoré vypĺňate prostredníctvom BDC, by sa malo pri vyplňovaní tabuľky údajov BDC zaobchádzať ako s poľami typu znaku.
- Na niektorých obrazovkách, keď vypĺňate hodnoty v ovládacom prvku tabuľky pomocou BDC, si musíte uvedomiť, aký počet riadkov je v predvolenej veľkosti obrazovky a kód pre toľko riadkov. Ak musíte vyplniť viac riadkov, musíte kódovať funkčnosť „Page down“, ako by ste to urobili pri manuálnom vyplňovaní ovládacieho prvku tabuľky.
- Počet riadkov, ktoré sa objavia vo vyššie uvedenom scenári, sa bude líšiť v závislosti od veľkosti obrazovky, ktorú používateľ použije. Takže vždy kódujte štandardnú veľkosť obrazovky a zaistite, aby vaše BDC fungovalo vždy v štandardnej veľkosti obrazovky, bez ohľadu na to, ako si užívateľ veľkosť svojej obrazovky ponecháva.
Vytvorenie relácie dávkového vstupu
- Otvorte reláciu relácie dávkového vstupu pomocou funkčného modulu BDC_OPEN_GROUP.
- Pre každú transakciu v relácii:
- Naplňte BDCDATA hodnotami pre všetky obrazovky a polia spracované v transakcii.
- Transakciu preneste do relácie pomocou BDC_INSERT.
- Ukončite reláciu dávkového vstupu pomocou BDC_CLOSE_GROUP
Dávkový vstupný záznamník
Dávkový vstupný záznamník (Systém> Služby> Dávkový vstup> Záznamník) zaznamenáva transakcie, ktoré sú zadávané ručne, a vytvára reláciu dávkového vstupu, ktorú je možné vykonať neskôr pomocou SM35.
- Spustite záznamník dávkového vstupu výberom tlačidla Nahrávanie na úvodnej obrazovke dávkového vstupu.
- Názov záznamu je používateľom definovaný názov a môže sa zhodovať s názvom relácie dávkového vstupu, ktorý je možné z nahrávky vytvoriť.
- Zadajte transakciu SAP a začnite účtovať transakciu.
- Po dokončení zaúčtovania transakcie SAP môžete buď zvoliť Získať transakciu a Uložiť na ukončenie záznamu alebo Ďalšia transakcia a zaúčtovať ďalšiu transakciu.
- Po uložení nahrávky môžete zo záznamu vytvoriť reláciu dávkového vstupu a / alebo zo záznamu vygenerovať program dávkového vstupu.
- Vytvorenú reláciu dávkového vstupu je teraz možné analyzovať ako každú inú reláciu dávkového vstupu.
- Program, ktorý je generovaný funkciou záznamníka dávkových vstupov, je výkonným nástrojom pre programátora dátového rozhrania. Poskytuje pevný základ, ktorý je potom možné meniť podľa požiadaviek zákazníka.