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).
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 |