Ú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č
- 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.
- Metoda klasického dávkového vstupu.
- 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
- V popředí
- V pozadí
- 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
- 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.
- Generujte datové struktury SAP 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ými dávkovými vstupními programy SAP.
- 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.
- Zpracujte data a přidejte je do systému SAP.
- Analyzujte protokol procesu. U metody CALL TRANSACTION, kde není vytvořen správný protokol, použijte zprávy shromážděné vaším programem.
- 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
- Analyzujte transakce ke zpracování dávkových vstupních dat.
- Rozhodněte se, kterou metodu dávkového vstupu použijete.
- Čtení dat ze sekvenčního souboru
- Proveďte převod dat nebo kontrolu chyb.
- Ukládání dat do struktury dávkového vstupu, BDCDATA.
- 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ČÁTEKOCCURS .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
- Otevřete relaci relace dávkového vstupu pomocí funkčního modulu BDC_OPEN_GROUP.
- 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.
- 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.