Witajcie w kolejnej części kursu programowania w ABAPie. Dzisiaj pokaże po krótce jak stworzyć ALV GRID, czyli przekładając na język polski – tabelę. Ustawimy też od razu formatowanie kodu przy użyciu pretty printer.
Jeżeli szukasz kompletnego kursu online abap od podstaw – zapraszam Cię do zapoznania się z ofertą: https://saponit.pl/kurs-abap/
- Wchodzimy w transakcję se38 odpowiedzialną za zarządzanie programami.

- Wpisujemy nazwę programu ZALVGRID i klikamy na „Create”.

- Wpisujemy opis i wybieramy typ programu jako „Executable program”

- Wybieramy stworzoną przez nas wcześniej paczkę programu i zapisujemy.

- Klikamy na Pattern. Przycisk ten jest odpowiedzialny za wywoływanie funkcji, metod itp.

- Wpisujemy nazwę funkcji: „REUSE_ALV_GRID_DISPLAY”.

- Aby skonfigurować funkcję Pretty Printer czyli formatowanie kodu, klikany na „Utilities” a następnie na „Settings”.

- Następnie ustawiamy opcje w zakładce „Abap editor” „Pretty printer” tak jak na ekranie poniżej.

- Wracamy do naszego programu, zmieniłam nieco funkcję usuwając niepotrzebne argumenty które nie będą wykorzystywane. W momencie kiedy będziesz pisać ten program spróbuj użyć skrótu klawiszowego alt + spacja, który jest odpowiedzialny za uzupełnianie i podpowiadanie.

- Spróbuj teraz sformatować kod programu. Służy do tego skrót klawiszowy shift + f1.

- GUI Zapewnia jeszcze jeden ważny feature, mianowicie możliwość sprawdzenia poprawności programu. Aby użyć tej funkcji należy kliknąć ikonę u góry bądź nacisnąć skrót klawiszowy ctrl+ F2.

- Końcowy program powinien wyglądać tak jak na ekranie poniżej. Następnie zapisujemy, aktywujemy i uruchamiamy program.

*&---------------------------------------------------------------------*
*& Report ZALVGRID
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zalvgrid.
DATA:
l_tab_sflight TYPE STANDARD TABLE OF sflight. "Tworzymy tabelę wewnętrzną
SELECT * FROM sflight INTO TABLE l_tab_sflight. "Pobieramy dane z tabeli zewnętrzej do wewnętrznej
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' "Wywołujemy funkcję odpowiedzialną za użycie tabeli
EXPORTING
i_structure_name = 'SFLIGHT' "Nazwa struktury tabeli
i_grid_title = 'Moja pierwsza tabela' "Tytuł tabeli
TABLES
t_outtab = l_tab_sflight "Zmieniana tabela
EXCEPTIONS "Wyjątki
program_error = 1
OTHERS = 2.
- Końcowy efekt powinien wyglądać tak jak na zrzucie ekranu poniżej

Gratulacje, właśnie napisałeś program który korzysta z modułu funcyjnego. Wiesz już też jak działa poprawianie czytelności kodu, sprawdzanie błędów, aktywacja, czy jego uruchamianie. W kolejnych poradnikach zajmiemy się modyfikacją tego pomysłu oraz jego rozbudowywaniem.