Adapter przetwarza pakiet obiektów IDoc jako jedną jednostkę pracy, jeśli wszystkie
obiekty IDoc w pakiecie są tego samego typu. Wszystkie obiekty IDoc w pakiecie
obiektów IDoc są częścią jednej transakcji XA do punktu końcowego. Przetwarzanie zdarzeń
przypomina przetwarzanie w przypadku jednego obiektu IDoc z uwzględnieniem mechanizmu odtwarzania zdarzeń.
Pakiet obiektów IDoc jest traktowany jako pojedyncza jednostka pracy, więc błąd zarejestrowany
w punkcie końcowym dotyczący dowolnego z obiektów IDoc powoduje, że przetwarzanie całego pakietu kończy się niepowodzeniem. Wystąpienie błędu powoduje
konieczność ponownego wysłania wszystkich obiektów IDoc z pakietu obiektów IDoc do punktu końcowego.
Adapter przetwarza zdarzenie przychodzące dla niepodzielonego pakietu
zgodnie z następującą procedurą:
- Gdy system SAP wysyła identyfikator transakcji do adaptera, adapter
sprawdza status zdarzenia i wykonuje jedną z następujących akcji:
- Jeśli jest to nowe zdarzenie, adapter zapisuje identyfikator EVNTID (który odpowiada
identyfikatorowi transakcji) ze statusem 0 (Utworzone)
w tabeli odtwarzania zdarzeń.
- Jeśli zdarzenie ma status -1 (Wycofanie zmian), adapter aktualizuje status
do wartości CREATED (Utworzone).
- Jeśli zdarzenie ma status 1 (Wykonano), adapter zwraca do systemu SAP
komunikat wskazujący na powodzenie.
- System SAP wysyła pakiet obiektów IDoc do adaptera, który analizuje
pakiet obiektów IDoc, przekształca go w tablicę obiektów IDoc i zapisuje tę tablicę w pamięci.
- Adapter wysyła obiekty biznesowe do punktu końcowego. Adapter może
dostarczać obiekty do punktów końcowych obsługujących transakcje oraz do punktów końcowych,
które nie obsługują transakcji.
- Jeśli podczas przetwarzania zdarzenia przez adapter wystąpi wyjątek lub jeśli
punkt końcowy wygeneruje wyjątek, status zdarzenia zostanie zaktualizowany do wartości -1 (Wycofanie zmian).
- Jeśli nie wystąpią wyjątki, system SAP wykonuje następujące czynności:
- Wysyła wywołanie COMMIT do adaptera, a zdarzenie jest aktualizowane do wartości 1 (Wykonane).
- Wysyła wywołanie CONFIRM do adaptera.
Następnie adapter usuwa rekordy ze statusem 1 (Wykonane)
i rejestruje zdarzenie infrastruktury CEI (Common Event Infrastructure), którego można użyć na potrzeby
śledzenia i kontroli.