Výukový program SAP ABAP BDC (Batch Data Communication)

Obsah:

Anonim

Ú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á umožňuje automatický přenos datových sad na obrazovky patřící k transakcím, a tedy k systému SAP. Dávkový vstup je řízen relací dávkového vstupu.

V tomto výukovém programu se naučíte:

  • Úvod do dávkového vstupu
  • Metody dávkového vstupu
  • Dávkové vstupní postupy
  • Psaní programu BDC
  • Vytváření relace dávkového vstupu
  • Dávkový zapisovač
Dávková vstupní relaceSeskupuje řadu transakčních volání společně se vstupními daty a akcemi uživatelů. Relaci dávkového vstupu lze použít k provedení transakce dialogu v dávkovém vstupu, kde relace zpracovává některé nebo všechny obrazovky. Relace dávkového vstupu jsou uloženy v databázi jako databázové tabulky a lze je v rámci programu použít jako interní tabulky při přístupu k transakcím. Body k poznámce
  • BDI funguje tak, že provádí běžné transakce SAP stejně jako uživatel, ale transakci provede automaticky. Všechna ověření obrazovky a ověření obchodní logiky budou provedena při použití dávkového vstupu dat.
  • Je vhodný pro zadávání velkého množství dat.
  • Není nutná žádná manuální interakce

Metody dávkového vstupu

SAP poskytuje dvě základní metody pro přenos starších dat do systému R / 3.

  1. Metoda klasického dávkového vstupu.
  2. Metoda volání hovoru.

Metoda klasického dávkového vstupu
V této metodě program ABAP / 4 čte externí data do systému SAP a ukládá do relace dávkového vstupu.
Po vytvoření relace můžete relaci spustit a provést v ní transakci SAP.
Tato metoda využívá funkční moduly BDC_ OPEN, BDC_INSERT a BDC_CLOSE
Dávková vstupní relace může být zpracována 3 způsoby

  1. V popředí
  2. V pozadí
  3. Během zpracování se zobrazením chyb

Chcete-li otestovat přenos dat, měli byste v popředí zpracovat relace dávkového vstupu nebo použít zobrazení chyb.
Pokud chcete provést přenos dat nebo otestovat jeho výkon, měli byste relace zpracovat na pozadí.
Body, které je třeba poznamenat o metodě Classical Batch Input

  • Synchronní zpracování
  • Přenos dat pro více transakcí.
  • Aktualizace synchronní databáze.
  • Pro každou relaci je generován protokol dávkového vstupu.
  • Relaci nelze generovat paralelně.

Metoda volání hovoru.

V této metodě používá program ABAP / 4 ke spuštění transakce SAP příkaz CALL TRANSACTION USING.
Celý dávkový proces 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.
  • Není generován žádný protokol zpracování dávkového vstupu.

Dávkové vstupní postupy


Obvykle budete dodržovat následující sled kroků k vývoji dávkového vstupu pro vaši organizaci

  1. Analýza starších údajů. Určete, jak mají být data, která mají být přenesena, mapována do struktury SAP. Vezměte také na vědomí nezbytné převody datového typu nebo délky dat.
  2. Generujte datové struktury SAP pro použití v exportních programech.
  3. Exportujte data do sekvenčního souboru. Všimněte si, že formát znaků je vyžadován předdefinovanými dávkovými vstupními programy SAP.
  4. Pokud se nepoužívají programy BDC dodávané společností SAP, kódujte svůj vlastní dávkový vstupní program. Vyberte vhodnou metodu dávkového vstupu podle situace.
  5. Zpracujte data a přidejte je do systému SAP.
  6. Analyzujte protokol procesu. U metody CALL TRANSACTION, kde není vytvořen správný protokol, použijte zprávy shromážděné vaším programem.
  7. Na základě výsledků procesní analýzy opravte a přepracujte chybná data.

Psaní programu BDC

Při psaní programu BDC můžete dodržovat následující postup

  1. Analyzujte transakce ke zpracování dávkových vstupních dat.
  2. Rozhodněte se, kterou metodu dávkového vstupu použijete.
  3. Čtení dat ze sekvenčního souboru
  4. Proveďte převod dat nebo kontrolu chyb.
  5. Ukládání dat do struktury dávkového vstupu, BDCDATA.
  6. Generujte relaci dávkového vstupu pro klasický dávkový vstup nebo zpracovejte data přímo pomocí příkazu CALL TRANSACTION USING.

Struktura
dávkových vstupních dat Prohlášení o dávkové vstupní datové struktuře

DATA: ZAČÁTEK OCCURS .ZAHRNUJTE STRUKTURU BDCDATA.DATA: END OF .
Název pole Typ Délka Popis
PROGRAM CHAR 8 Pool modulů
DYNPRO NUMC 4 Dynpro číslo
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 nemá žádný význam
Body k poznámce

  • Při vyplňování dat BDC nezapomeňte vzít v úvahu uživatelské nastavení. To je zvláště důležité pro vyplňování polí, která zahrnují čísla (jako množství, množství). O nastavení seskupovacího znaku pro čísla rozhoduje uživatelské nastavení. Např. Číslo padesát tisíc lze na základě uživatelského nastavení zapsat jako 50 000,00 nebo 50 000,00.
  • Kondenzujte 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 vyplňování tabulky dat BDC považována za pole typu znaků.
  • Na některých obrazovkách, když vyplňujete hodnoty v ovládacím prvku tabulky pomocí BDC, musíte si povšimnout, kolik počet řádků je k dispozici na výchozí velikosti obrazovky a kód pro tolik řádků. Pokud musíte naplnit více řádků, musíte kódovat funkci „Page down“, jako byste to udělali při ručním naplnění ovládacího prvku 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, jak si uživatel ponechá svou velikost obrazovky.

Vytváření relace dávkového vstupu

  1. Otevřete relaci relace dávkového vstupu pomocí funkčního modulu BDC_OPEN_GROUP.
  2. Pro každou transakci v relaci:
    • Naplňte BDCDATA hodnotami pro všechny obrazovky a pole zpracovaná v transakci.
    • Přeneste transakci do relace pomocí BDC_INSERT.
  3. Zavřete relaci dávkového vstupu pomocí BDC_CLOSE_GROUP

Dávkový zapisovač

Záznamník dávkového vstupu (Systém> Služby> Dávkový vstup> Záznamník) zaznamenává transakce, které jsou zadávány ručně, 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živatelem definované jméno a může se shodovat s názvem relace dávkového vstupu, který lze z nahrávky vytvořit.
  • Zadejte transakci SAP a začněte účtovat transakci.
  • Poté, co dokončíte zaúčtování transakce SAP, můžete buď zvolit Získat transakci a Uložit k ukončení záznamu nebo Další transakce a zaúčtovat další transakci.
  • Jakmile záznam uložíte, můžete ze záznamu vytvořit relaci dávkového vstupu a / nebo ze záznamu vygenerovat program dávkového vstupu.
  • Vytvořenou relaci dávkového vstupu lze nyní analyzovat stejně jako jakoukoli jinou relaci dávkového vstupu.
  • Program, který je generován funkcí záznamníku dávkových vstupů, je výkonným nástrojem programátora datového rozhraní. Poskytuje pevnou základnu, kterou lze poté upravit podle požadavků zákazníka.