← Back to projects

SAP / ABAPCommercial (anonymized)

ABAP: automatyczne ustawianie daty dostępności partii

Rozszerzenie ABAP automatyzujące ustawianie daty dostępności partii po zaksięgowaniu dokumentu — user exit + asynchroniczny FM omijający COMMIT_IN_POSTING.

Problem i kontekst

Rozszerzenie ABAP automatyzujące ustawianie daty dostępności partii po zaksięgowaniu dokumentu. Rozwiązanie wykorzystuje user exit oraz zdalny function module wywoływany asynchronicznie, aby bezpiecznie zaktualizować dane partii po COMMIT, bez ręcznej ingerencji użytkownika.

Co robi rozwiązanie

  • reaguje na zapis dokumentu magazynowego,
  • sprawdza warunki uruchomienia na poziomie danych pozycji,
  • wywołuje aktualizację partii przez zdalny FM w tle,
  • ustawia docelowe pole dostępności przez BAPI,
  • omija problem COMMIT_IN_POSTING, przenosząc aktualizację poza update task.

Architektura

sequenceDiagram
    participant U as Operacja magazynowa
    participant EX as User Exit
    participant RFC as Asynchroniczny FM
    participant B as BAPI partii
    participant DB as Dane partii

    U->>EX: zapis dokumentu
    EX->>RFC: wywolanie po spelnieniu warunkow
    RFC->>B: aktualizacja pola dostepnosci
    B->>DB: zapis zmian

Dlaczego w portfolio

  • pokazuje praktyczne rozwiązanie problemu transakcyjnego w SAP,
  • łączy user exit, BAPI i asynchroniczne uruchamianie po COMMIT,
  • dobrze ilustruje pracę nad stabilną automatyzacją danych podstawowych.

Anonimizacja

  • usunięto nazwy materiałów, numerów i obiektów biznesowych,
  • zachowano tylko wzorzec techniczny i logikę wykonania,
  • pominięto szczegóły krajobrazu systemowego i dane diagnostyczne klienta.