SAP Výukový program ABAP BDC (Batch Data Communication).
Úvod do dávkového vstupu
Dávkový vstup se obvykle používá k přenosu dat ze systémů jiných než R/3 do systémů R/3 nebo k přenosu dat mezi systémy R/3.
Jedná se o techniku přenosu dat, která vám umožňuje automaticky přenášet datové sady na obrazovky patřící k transakcím, a tím i k SAP systém. Dávkový vstup je řízen relací dávkového vstupu.
Relace dávkového zadávání
Seskupuje řadu transakčních volání spolu se vstupními daty a akcemi uživatele. Relaci dávkového vstupu lze použít k provedení dialogové transakce v dávkovém vstupu, kde jsou některé nebo všechny obrazovky zpracovány relací. Relace dávkového vstupu jsou uloženy v databázi jako databázové tabulky a lze je v programu použít jako interní tabulky při přístupu k transakcím.
Body k poznámce
- BDI funguje tak, že provádí normální SAP transakce, stejně jako by to udělal uživatel, ale transakci provede automaticky.Všechna ověření obrazovky a ověření obchodní logiky se provedou při použití dávkového vstupu dat.
- Je vhodný pro zadávání velkého množství dat.
- Není vyžadována žádná ruční interakce
Metody dávkového vstupu
SAP poskytují dvě základní metody pro přenos starších dat do systému R/3.
- Klasická metoda dávkového vstupu.
- Způsob transakce volání.
Klasická metoda dávkového vstupu
Při této metodě čte program ABAP/4 externí data do SAP Systém a úložiště v relaci dávkového vstupu.
Po vytvoření relace můžete relaci spustit a spustit SAP transakce v něm.
Tato metoda používá funkční moduly BDC_ OPEN, BDC_INSERT a BDC_CLOSE
Batch Input Session lze zpracovat 3 způsoby
- V popředí
- V pozadí
- Během zpracování se zobrazením chyb
Pokud chcete otestovat přenos dat, měli byste zpracovávat relace dávkového vstupu na popředí nebo pomocí chybového zobrazení.
Pokud chcete provést přenos dat nebo otestovat jeho výkon, měli byste zpracovávat relace na pozadí.
Body k poznámce o klasické metodě dávkového vstupu
- Synchronosné zpracování
- Přenos dat pro více transakcí.
- Synchronou aktualizaci databáze.
- Pro každou relaci je generován protokol dávkového vstupu.
- Relaci nelze generovat paralelně.
Způsob transakce volání.
V této metodě ABAPProgram /4 používá ke spuštění příkazu CALL TRANSACTION USING příkaz SAP transakce.
Celý proces dávkového zadávání probíhá online v programu
Body k poznámce:
- Rychlejší zpracování dat
- Asynchronní zpracování
- Přenos dat pro jednu transakci.
- Nevygeneruje se žádný protokol zpracování dávkového vstupu.
Postupy dávkového zadávání
Při vývoji dávkového vstupu pro vaši organizaci obvykle dodržíte následující sekvenci kroků
- Analýza starších dat. Určete, jak mají být data, která mají být přenesena, mapována do SAP Struktura. Všimněte si také nezbytných převodů typu dat nebo délky dat.
- Generovat SAP datové struktury pro použití v exportních programech.
- Exportujte data do sekvenčního souboru. Všimněte si, že formát znaků je vyžadován předdefinovaným SAP programy pro dávkové zadávání.
- V případě, že SAP dodané programy BDC se nepoužívají, nakódujte si vlastní program pro dávkové zadávání. Vyberte vhodnou metodu dávkového zadávání podle situace.
- Zpracujte data a přidejte je do SAP Systém.
- Analyzujte protokol procesu. Pro metodu CALL TRANSACTION, kde není vytvořen žádný správný protokol, použijte zprávy shromážděné vaším programem.
- Z výsledků procesní analýzy opravte a znovu zpracujte chybná data.
Psaní programu BDC
Při psaní programu BDC můžete sledovat následující proces
- Analyzujte transakce a zpracujte dávková vstupní data.
- Rozhodněte se, jakou metodu hromadného zadávání použijete.
- Čtení dat ze sekvenčního souboru
- Proveďte konverzi dat nebo kontrolu chyb.
- Ukládání dat do struktury dávkového vstupu,BDCDATA.
- Vygenerujte relaci dávkového vstupu pro klasický dávkový vstup nebo zpracujte data přímo pomocí příkazu CALL TRANSACTION USING.
Struktura dat dávkového vstupu
Deklarace datové struktury dávkového vstupu
DATA : BEGIN OF < bdc table> OCCURS <occurs parameters>. INCLUDE STRUCTURE BDCDATA. DATA:END OF <bdc table>.
název pole | Typ | Délka | Description |
---|---|---|---|
PROGRAM | CHAR | 8 | Modulový bazén |
DYNPRO | NUMC | 4 | Číslo Dynpro |
DYNBEGIN | CHAR | 1 | Spuštění dynpro |
FNAM | CHAR | 35 | název pole |
FVAL | CHAR | 80 | Hodnota pole |
Pořadí polí v datech pro konkrétní obrazovku není důležité
Upozorňuje na poznámky
- Při naplňování dat BDC se ujistěte, že berete v úvahu uživatelská nastavení. To je zvláště důležité pro vyplňování polí, která obsahují čísla ( jako množství, množství ). O tom, jaký je seskupovací znak pro čísla, rozhoduje uživatelské nastavení. Např.: Číslo padesát tisíc lze zapsat jako 50,000.00 50.000,00 nebo XNUMX XNUMX podle uživatelského nastavení.
- Zhuštěte pole FVAL pro pole množství a množství tak, aby byla zarovnána doleva.
- Všimněte si, že všechna pole, která vyplňujete prostřednictvím BDC, by měla být při naplňování tabulky Data BDC považována za pole typu znaků.
- Na některých obrazovkách, když naplňujete hodnoty v ovládacím prvku tabulky pomocí BDC, musíte si poznamenat, kolik řádků je přítomno na výchozí velikosti obrazovky a kód pro tolik řádků. Pokud musíte naplnit více řádků, musíte kódovat funkci „O stránku dolů“, jako byste to udělali, když ručně vyplňujete ovládací prvek tabulky.
- Počet řádků, které by se objevily ve výše uvedeném scénáři, se bude lišit v závislosti na velikosti obrazovky, kterou uživatel používá. Vždy tedy kódujte standardní velikost obrazovky a zajistěte, aby vaše BDC fungovalo vždy ve standardní velikosti obrazovky bez ohledu na to, jakou velikost obrazovky uživatel zachovává.
Vytvoření relace dávkového vstupu
- Otevřete relaci dávkového vstupu pomocí funkčního modulu BDC_OPEN_GROUP.
- Pro každou transakci v relaci:
- Vyplňte BDCDATA hodnotami pro všechny obrazovky a pole zpracované v transakci.
- Přeneste transakci do relace pomocí BDC_INSERT.
- Zavřete relaci dávkového vstupu pomocí BDC_CLOSE_GROUP
Záznamník dávkového vstupu
Záznamník dávkového vstupu (Systém > Služby > Dávkový vstup > Záznamník) zaznamenává transakce, které jsou ručně zadávány, a vytváří relaci dávkového vstupu, kterou lze provést později pomocí SM35.
- Spusťte záznamník dávkového vstupu výběrem tlačítka Záznam z úvodní obrazovky dávkového vstupu.
- Název nahrávky je uživatelsky definovaný název a může se shodovat s názvem relace dávkového vstupu, který lze vytvořit ze záznamu.
- Zadejte SAP transakci a začněte transakci zaúčtovat.
- Po dokončení odesílání a SAP transakce, můžete buď zvolit Získat transakci a Uložit pro ukončení záznamu, nebo Další transakci a zaúčtovat další transakci.
- Jakmile záznam uložíte, můžete vytvořit relaci dávkového vstupu ze záznamu a/nebo vygenerovat program dávkového vstupu ze záznamu.
- Relace dávkového vstupu, kterou jste vytvořili, může být nyní analyzována stejně jako jakákoli jiná relace dávkového vstupu.
- Program, který je generován funkcí dávkového vstupního zapisovače, je mocným nástrojem pro programátor datového rozhraní. Poskytuje pevný základ, který lze následně měnit podle požadavků zákazníka.