← Back to projects

SAP / ABAPCommercial (anonymized)

ABAP: integracja raportu logistycznego z zewnętrznym statusem dostawy

Rozszerzenie raportu ABAP o pobieranie daty i godziny dostawy z zewnętrznego systemu przez HTTP (destination, parsowanie odpowiedzi, mapowanie).

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.