Obsługa błędów wewnętrznych

Wewnętrzna obsługa błędów systemu SAP zależy od trybu przetwarzania transakcji, który jest dostępny w systemie SAP.

Ten tryb przetwarzania znajduje się w tabeli ZBC_INBPROGRAMS w polu BDCPR_MODE_ACT.

  • Jeśli trybem przetwarzania jest BDC, moduł funkcyjny tworzy odwzorowanie wejściowe wsadowe.
  • Jeśli trybem przetwarzania jest BAPI, moduł funkcyjny zapisuje rekord w tabelach. Użyj programu ZBC_BAPI_ADMIN, aby ponownie przetworzyć te błędy.

W przypadku obu trybów procesu wykonywane są następujące działania:

  • Wiadomość e-mail jest wysyłana do określonych dzienników, które zawierają wszystkie niezbędne informacje o błędzie.
  • Rekord jest zapisywany w tabeli dziennika ZBC_MSIF.
  • Tabela RETURN jest przetwarzana w taki sposób, aby zawierała tylko komunikat o powodzeniu (RETURN-TYPE = S).

Odwzorowanie wejściowe wsadowe

Odwzorowanie wejściowe wsadowe zawiera rekord sesji wejściowej. Użyj kodu transakcji sm35 , aby przejrzeć odwzorowanie i poprawić błędne dane lub wstawić brakujące dane.

Pod koniec odwzorowywania transakcja jest publikowana w systemie SAP.

Raport ZBC_BAPIADMIN

Jeśli wewnętrzny proces obsługi błędów używa interfejsów BAPI do publikowania danych w systemie SAP, wówczas w przypadku wystąpienia błędu rekord jest zapisywany w określonych tabelach. Wszystkie procesy dodają wpis do tabeli ZBC_BAPIADMIN zawierający informacje o komunikacie, indeksie i błędzie. Same dane są zapisywane w tabeli specyficznej dla procesu, do której odnosi się wartość indeksu. Na przykład dane błędu dotyczące zlecenia pracy są zapisywane w pliku ZBC_BAPI_WORKOR, dane błędu dotyczące rezerwacji są zapisywane w pliku ZBC_BAPI_RESERV itd. Tabele te są zgodne ze strukturami, które zostały użyte do wysłania danych do systemu SAP.

Użyj raportu ZBC_BAPIADMIN, aby ponownie przetworzyć te rekordy.

Konfigurowanie raportu ZBC_BAPIADMIN

Pierwszym ekranem tego raportu jest ekran wyboru, który umożliwia filtrowany widok wpisów w tabeli ZBC_BAPIADMIN.

Na następnym ekranie są wyświetlone wszystkie wybrane pozycje w pliku ZBC_BAPI_ADMIN.

Kliknij dwukrotnie pozycję, aby przejść do tabeli specyficznej dla procesu, w której można zmienić dane (z wyjątkiem niektórych pól kluczowych), a następnie ponownie przetworzyć lub usunąć rekord.

Jeśli rekord zostanie ponownie przetworzony, komunikat w wierszu nagłówka zostanie zaktualizowany w przypadku wystąpienia dalszego błędu. Jeśli rekord zostanie ponownie przetworzony pomyślnie (lub usunięty ręcznie), rekord zostanie usunięty z tabel, a program powróci do poprzedniego ekranu, w którym zostanie wyświetlona lista komunikatów.

Tabele specyficzne dla procesu ZBC_BAPI_XXXX

Każdy proces ma inną tabelę, w której zapisywane są komunikaty związane z błędami. Są one zgodne ze strukturami, które przesyłają dane (SAP-IR).

Tabela 1. Tabele specyficzne dla procesu ZBC_BAPI_XXXX

Proces

Tabela

Nazwa struktury

Księgowania w KG ZBC_BAPI_GLINVOI ZBC_M2S_GLINVOICES
Faktury ZBC_BAPI_INVOIC ZBC_M2S_MMINVOICES
Wydania ZBC_BAPI_ISSUES ZBC_M2S_ISSUES
Godziny pracy ZBC_BAPI_LABHOUR ZBC_M2S_LABORHOURS
Zlecenie zakupu ZBC_BAPI_PURCHO ZBC_M2S_PURCHASEORDER
Zapotrzebowanie ZBC_BAPI_PURREQ ZBC_M2S_PURCHASEREQ
Przyjęcie ZBC_BAPI_RECEIP ZBC_M2S_RECEIPTS
Rezerwacja ZBC_BAPI_RESERV ZBC_M2S_RESERVATIONS
Zlecenie pracy ZBC_BAPI_WORKOR ZBC_M2S_WORKORDERS