Problem i kontekst
Rozszerzenie istniejącego programu ABAP obsługującego dokumenty rozliczeniowe, które automatyzuje przypisywanie faktur źródłowych do pozycji dokumentu. Rozwiązanie dodaje dwa warianty pracy 1:1 oraz 1:n, waliduje parametry już na ekranie selekcji i udostępnia nową akcję na ekranie wynikowym, pozwalającą uruchomić automatyczne rozpisanie pozycji zgodnie z wybraną logiką.
Co robi rozwiązanie
- rozszerza ekran selekcji o dwa tryby:
Przypisanie 1:1orazPrzypisanie 1:n, - wymusza podanie dokumentu fakturowania dla wariantu
1:1, - blokuje uruchomienie programu z jednoczesnym zaznaczeniem obu trybów,
- dodaje na ekranie wynikowym nowy przycisk automatycznego przypisania pozycji,
- w trybie
1:1przypisuje pozycje dokumentu do wskazanego dokumentu fakturowania, - w trybie
1:nwyszukuje pozycje na podstawie daty utworzenia najbliższej dacie dokumentu, - odrzuca dokumenty fakturowania utworzone do 5 dni przed utworzeniem dokumentu,
- pozostawia dalszy przebieg procesu bez zmian po wykonaniu przypisania.
Architektura
flowchart TD
S[Ekran selekcji] --> V[Walidacja checkboxow i danych wejsciowych]
V --> R[Uruchomienie programu]
R --> W[Ekran wynikowy]
W --> B[Przycisk automatycznego przypisania]
B --> M{Wybrany tryb}
M -- 1:1 --> O[Przypisanie do wskazanego dokumentu]
M -- 1:n --> N[Wyszukiwanie najblizszych dokumentow fakturowania]
N --> F[Filtr dat i rozpisanie pozycji]
O --> P[Dalszy standardowy proces]
F --> P
Dlaczego w portfolio
- pokazuje złożoną automatyzację osadzoną w istniejącym procesie biznesowym, bez przepisywania całego programu,
- łączy walidację interfejsu użytkownika, logikę wyboru danych i nową akcję operacyjną na ekranie wynikowym,
- dobrze reprezentuje rozwiązania ABAP, w których automatyzacja musi być przewidywalna, kontrolowalna i testowalna.
Ograniczenia materiału
- opis przygotowano na podstawie opisu zmiany i scenariuszy testowych, bez pełnego kodu implementacyjnego,
- nie potwierdzono technicznego miejsca wpięcia logiki w programie ani finalnych nazw obiektów,
- zachowano tylko elementy wynikające wprost z opisu: dwa tryby przypisania, walidacje wejścia, przycisk akcji i logikę dat dla wariantu
1:n.
Anonimizacja
- usunięto nazwy klienta, numery dokumentów i szczegóły danych fakturowania,
- pozostawiono jedynie publicznie bezpieczny model automatyzacji przypisywania dokumentów źródłowych,
- nie ujawniono treści scenariuszy testowych ani wewnętrznych identyfikatorów wdrożeniowych.