Strona 1 z 1

Program RM08RL80 - dodanie pola w ekranie selekcji

: wt sty 01, 2019 10:51 am
autor: Junior FI
Hej Eksperci,
nie jestem programistą i potrzebuję porady odnośnie modyfikacji raportów standardowych, ścisle w tym przypakdu raportu 'Possible entries for Delivery Note' RM08RL80. Poniżej moje obawy - chciałbym od was usłyszeć czy słuszne, i jakie są 'best practises' dotyczące zmian w raportach standardowych, tak aby podczas upgrade'ów/przejścia na S/4Hana nie powodowały one problemów lub nie wymuszały wprowadzenia tych zmian ponownie.

Biznes zarequestował o dodanie checkboxa, po zaznaczeniu którego raport wyświetli tylko 'otwarte' delivery notes, czyli takie z quantity > 0. Ja nie chcę się zgodzić na wprowadzenie tej modyfikacji z uwagi na fakt, że biznes nie uzywa w ogóle pól selekcji, oprócz tych obowiązkowych, podając za argumenty swoje złote myśli " nie używamy tych pól, bo nikt ich nie uzywa", "to system nalezy dostosować do uzytkownika, a nie użytkownik powinien dostosowywać się do systemu" , poza tym będzie to kosztować dość sporo oraz zmiana musiałaby byc dokonana w raporcie standardowym, bez kopiowania go do zetowego namspace'u, ponieważ raport jest używany przez kilka innych zetowych rozwiązań, dostarczanych przez zewnętrznych dostawców i nie chcę wprowadzać zamieszania i angazować X dostawców do podmiany raportu z standardowego na zetowy.
Jeżeli więc zmodyfikujemy raport standardowy to prawdopodobnie będzie stanowiło to problem podczas upgrade'ów w przyszłości - wiem, że można zmiany wprowadzić poprzez implicit/explicit enhancements, ale nie widziałem w tym raporcie żadnych odnoszących się do ekranu selekcji. Być może rozwiązaniem byłoby BAdI?

Dziękuję za odpowiedzi.

Re: Program RM08RL80 - dodanie pola w ekranie selekcji

: śr sty 02, 2019 12:27 am
autor: dominik.tylczynski
Złotych myśli biznesu nawet nie chcę komentować, poza może stwierdzeniem, że prawie zawsze są takie same i właśnie takie podejście jest główną przyczyną problemów z SAP.

W programie RM08RL80 SAP nie przewidział żadnych rozszerzeń użytkownika (user-exit czy BADI). Zatem jeśli koniecznie musisz dodawać kryteria selekcji i zmieniać ten program to najlepiej zarejestrować naprawę obiektu i po prostu dodać wymagane funkcjonalności. Jeśli zrobisz te modyfikacje z wykorzystaniem asystenta modyfikacji to przy aktualizacji systemu (upgrade, noty czy patche) nie powinno być problemów.

Moim zdaniem najlepszym rozwiązanie będzie tutaj wykorzystanie domyślnego wariantu wyświetlania ALV. Program RM08RL80 prezentuje wyniki przy pomocy listy ALV. Dla takiej listy możesz zdefiniować wariant wyświetlania i w tym wariancie odfiltrować pozycje z zerową ilością. Taki wariant możesz oznaczyć jako standardowy - będzie automatycznie wykorzystywany podczas wyświetlania wyników. W ten sposób możesz ukryć pozycje z zerową ilością bez konieczności modyfikowania programu.