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.