Problem i kontekst
Materiał przedstawia zmianę w rozwiązaniu ABAP, w której raport logistyczny zostaje rozszerzony o pobieranie daty i godziny dostawy z zewnętrznego systemu. Integracja opiera się o wywołanie HTTP przez skonfigurowane destination, parsowanie odpowiedzi i mapowanie wyniku do formatu oczekiwanego przez raport.
Co robi rozwiązanie
- dodaje nową gałąź logiki dla wybranego przewoźnika lub typu zlecenia,
- wywołuje osobny function module odpowiedzialny za integrację,
- buduje payload XML i wysyła request HTTP do zewnętrznego endpointu,
- odczytuje odpowiedź, wyszukuje oczekiwany status i pobiera znacznik czasu,
- rozbija wynik na datę i godzinę używane dalej w raporcie.
Architektura
sequenceDiagram
participant R as Raport ABAP
participant FM as Function Module
participant D as Destination HTTP
participant X as Zewnetrzna usluga
R->>FM: przekazanie numeru przesylki
FM->>D: utworzenie klienta HTTP
D->>X: request XML
X-->>D: odpowiedz ze statusem i data
D-->>FM: tresc odpowiedzi
FM-->>R: data i godzina dostawy
Dlaczego w portfolio
- pokazuje typowy, praktyczny wzorzec integracji ABAP z zewnętrzną usługą,
- łączy modyfikację istniejącego raportu z wydzieleniem osobnego FM,
- dobrze ilustruje obsługę request/response, parsowanie i mapowanie danych w SAP.
Ograniczenia materiału
- materiał ma formę propozycji zmiany i fragmentów implementacji,
- brak pełnej definicji raportu oraz konfiguracji destination po stronie systemu,
- nie da się publicznie pokazać części operacyjnej bez dalszej anonimizacji.
Anonimizacja
- usunięto nazwy partnerów, systemów i środowisk,
- pozostawiono jedynie ogólny model integracji raportu z zewnętrzną usługą,
- pominięto dane transportowe, endpointy i konfiguracje techniczne specyficzne dla klienta.