Wprowadzenie do wprowadzania wsadowego
Wejście wsadowe jest zwykle używane do przesyłania danych z systemów innych niż R / 3 do systemów R / 3 lub do przesyłania danych między systemami R / 3.
Jest to technika przesyłania danych, która pozwala na automatyczne przenoszenie zbiorów danych na ekrany należące do transakcji, a tym samym do systemu SAP. Wejście wsadowe jest kontrolowane przez sesję wsadową.
W tym samouczku dowiesz się:
- Wprowadzenie do wprowadzania wsadowego
- Metody wprowadzania partii
- Procedury wsadowe
- Pisanie programu BDC
- Tworzenie sesji wprowadzania wsadowego
- Rejestrator danych wsadowych
- BDI działa poprzez przeprowadzanie normalnych transakcji SAP tak, jak zrobiłby to użytkownik, ale wykonuje transakcję automatycznie. Wszystkie walidacje ekranu i weryfikacja logiki biznesowej będą wykonywane podczas korzystania z wsadowego wprowadzania danych.
- Nadaje się do wprowadzania dużej ilości danych.
- Nie jest wymagana ręczna interakcja
Metody wprowadzania partii
SAP udostępnia dwie podstawowe metody przesyłania starszych danych do systemu R / 3.
- Klasyczna metoda wsadowego wprowadzania danych.
- Metoda transakcji telefonicznej.
Klasyczna metoda wsadowego wprowadzania danych
W tej metodzie program ABAP / 4 odczytuje dane zewnętrzne do systemu SAP i przechowuje je w sesji wsadowego wprowadzania danych.
Po utworzeniu sesji można uruchomić sesję, aby wykonać w niej transakcję SAP.
Ta metoda wykorzystuje moduły funkcyjne BDC_ OPEN, BDC_INSERT i BDC_CLOSE
Batch Input Sesja może być przetwarzana na 3 sposoby
- Na pierwszym planie
- W tle
- Podczas przetwarzania, z wyświetlaniem błędów
Sesje wsadowe należy przetwarzać na pierwszym planie lub przy użyciu ekranu błędu, jeśli chcesz przetestować przesyłanie danych.
Jeśli chcesz wykonać transfer danych lub przetestować jego wydajność, powinieneś przetwarzać sesje w tle.
Uwagi dotyczące metody klasycznego wprowadzania wsadowego
- Synchroniczne przetwarzanie
- Przesyłaj dane dla wielu transakcji.
- Synchroniczna aktualizacja bazy danych.
- Dziennik procesu wsadowego jest generowany dla każdej sesji.
- Sesji nie można generować równolegle.
Metoda transakcji telefonicznej.
W tej metodzie program ABAP / 4 wykorzystuje instrukcję CALL TRANSACTION USING do uruchomienia transakcji SAP.
Cały proces wprowadzania partii odbywa się online w programie
Punkty, na które należy zwrócić uwagę:
- Szybsze przetwarzanie danych
- Przetwarzanie asynchroniczne
- Przenieś dane dla jednej transakcji.
- Nie jest generowany żaden dziennik przetwarzania wsadowego.
Procedury wsadowe
Zwykle będziesz obserwować następującą sekwencję kroków, aby opracować wsadowe wprowadzanie danych dla swojej organizacji
- Analiza starszych danych. Określ, w jaki sposób dane, które mają być przesłane, mają być odwzorowane w strukturze SAP. Zwróć także uwagę na niezbędne konwersje typu lub długości danych.
- Generuj struktury danych SAP do wykorzystania w programach eksportowych.
- Wyeksportuj dane do pliku sekwencyjnego. Należy zauważyć, że format znaków jest wymagany przez wstępnie zdefiniowane programy wsadowego wprowadzania danych SAP.
- Jeśli nie są używane programy BDC dostarczone przez SAP, zakoduj własny program wsadowy. Wybierz odpowiednią metodę wsadowego wprowadzania danych w zależności od sytuacji.
- Przetwórz dane i dodaj je do systemu SAP.
- Przeanalizuj dziennik procesu. W przypadku metody CALL TRANSACTION, w której nie jest tworzony odpowiedni dziennik, użyj komunikatów zebranych przez Twój program.
- Na podstawie wyników analizy procesu popraw i ponownie przetwórz błędne dane.
Pisanie programu BDC
Możesz obserwować następujący proces pisania programu BDC
- Przeanalizuj transakcję (transakcje), aby przetworzyć wsadowe dane wejściowe.
- Wybierz metodę wsadowego wprowadzania danych.
- Odczytaj dane z pliku sekwencyjnego
- Przeprowadź konwersję danych lub sprawdzanie błędów.
- Przechowywanie danych w strukturze wsadowej, BDCDATA.
- Wygeneruj sesję wprowadzania wsadowego dla klasycznego wprowadzania wsadowego lub przetwarzaj dane bezpośrednio za pomocą instrukcji CALL TRANSACTION USING.
Struktura danych wejściowych partii
Deklaracja struktury danych wejściowych partii
DANE: POCZĄTEKOCCURS .ZAWIERA STRUKTURĘ BDCDATA.DANE: KONIEC .
Nazwa pola | Rodzaj | Długość | Opis |
---|---|---|---|
PROGRAM | ZWĘGLAĆ | 8 | Pula modułów |
DYNPRO | NUMC | 4 | Numer Dynpro |
DYNBEGIN | ZWĘGLAĆ | 1 | Rozpoczynanie dynpro |
FNAM | ZWĘGLAĆ | 35 | Nazwa pola |
FVAL | ZWĘGLAĆ | 80 | Wartość pola |
Kolejność pól w danych dla określonego ekranu nie ma znaczenia.
Uwagi do rozważenia
- Podczas wypełniania danych BDC pamiętaj, aby wziąć pod uwagę ustawienia użytkownika. Jest to szczególnie istotne w przypadku wypełniania pól zawierających liczby (np. Ilość, kwota). To ustawienie użytkownika decyduje, jaki jest znak grupowania liczb. Np .: Liczba pięćdziesiąt tysięcy może być zapisana jako 50 000,00 lub 50 000,00 w zależności od ustawienia użytkownika.
- Skondensuj pole FVAL dla pól ilości i ilości, tak aby były wyrównane do lewej.
- Zauważ, że wszystkie pola, które wypełniasz za pomocą BDC, powinny być traktowane jako pola typu znakowego podczas wypełniania tabeli BDC Data.
- Na niektórych ekranach, gdy wypełniasz wartości w kontrolce tabeli za pomocą BDC, musisz zanotować, ile wierszy jest obecnych na domyślnym rozmiarze ekranu i kod dla tylu wierszy. Jeśli musisz wypełnić więcej wierszy, musisz zakodować funkcję „Page down”, tak jak w przypadku ręcznego wypełniania kontrolki tabeli.
- Liczba linii, które pojawiłyby się w powyższym scenariuszu, będzie się różnić w zależności od rozmiaru ekranu używanego przez użytkownika. Dlatego zawsze koduj standardowy rozmiar ekranu i spraw, aby BDC działało zawsze w standardowym rozmiarze ekranu, niezależnie od tego, jaki rozmiar ekranu użytkownik zachowuje.
Tworzenie sesji wprowadzania wsadowego
- Otwórz sesję sesji wsadowych za pomocą modułu funkcyjnego BDC_OPEN_GROUP.
- Dla każdej transakcji w sesji:
- Wypełnij BDCDATA wartościami dla wszystkich ekranów i pól przetwarzanych w transakcji.
- Przenieś transakcję do sesji z BDC_INSERT.
- Zamknij sesję wprowadzania wsadowego za pomocą BDC_CLOSE_GROUP
Rejestrator danych wsadowych
Rejestrator wsadowy (System> Usługi> Wprowadzanie wsadowe> Rejestrator) rejestruje transakcje, które są wprowadzane ręcznie i tworzy sesję wprowadzania wsadowego, którą można wykonać później za pomocą SM35.
- Uruchom rejestrator wejścia wsadowego, wybierając przycisk Nagrywanie na ekranie początkowym wprowadzania wsadu.
- Nazwa nagrania jest nazwą zdefiniowaną przez użytkownika i może być zgodna z nazwą sesji wejścia wsadowego, którą można utworzyć na podstawie nagrania.
- Wprowadź transakcję SAP i rozpocznij księgowanie transakcji.
- Po zakończeniu księgowania transakcji SAP można wybrać opcję Pobierz transakcję i zapisz, aby zakończyć rejestrację lub Następną transakcję i zaksięgować kolejną transakcję.
- Po zapisaniu nagrania można utworzyć sesję wsadowego wprowadzania danych z nagrania i / lub wygenerować program wsadowy z nagrania.
- Utworzoną sesję wsadowego wprowadzania danych można teraz analizować tak samo, jak każdą inną sesję wsadowego wprowadzania danych.
- Program generowany przez funkcję rejestratora danych wsadowych jest potężnym narzędziem dla programisty interfejsu danych. Zapewnia solidną podstawę, którą można następnie modyfikować zgodnie z wymaganiami klienta.