Ekran Wyboru

Dzisiejsza instrukcja będzie nieco krótsza i dotyczyć będzie rozszerzenia naszego poprzedniego programu z tego wpisu o klika linijek kodu odpowiedzialnych za stworzenie ekranu. Nasz tworzony ekran będzie odpowiadał za umożliwienie nam wyboru wyników wyświetlanych w tabeli w zależności od numeru połączenia i numeru przewoźnika. Jeżeli szukasz kompletnego kursu online abap od podstaw – zapraszam Cię do zapoznania się z ofertą: https://saponit.pl/kurs-abap/ Zaczynamy od skopiowania poprzedniego programu. Aby to zrobić, w transakcji se80 klikamy prawym przyciskiem myszy na nasz poprzedni program i klikamy na copy. W Source Target podajemy ZFSCREEN, a następnie potwierdzamy, następnie zaznaczamy wszystkie check’i i wybieramy swoją paczkę oraz transport. ...

April 9, 2017 · 2 min

Tworzymy ALV Grid

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.

March 19, 2017 · 2 min

Hello World W ABAPie

Witajcie w kolejnym poradniku dotyczącym SAPa na blogu. Dzisiejszy wpis będzie dotyczyć uzupełnienia tabel przykładowymi danymi oraz napisania prostego programu w ABAPie, zapraszam do lektury 🙂 Jeżeli szukasz kompletnego kursu online abap od podstaw – zapraszam Cię do zapoznania się z ofertą: https://saponit.pl/kurs-abap/ Uruchamiamy naszą instalację. Pamiętaj o tym że po uruchomieniu maszyny wirtualnej, trzeba jeszcze zalogować się na odpowiedniego użytkownika i uruchomić odpowiednie procesy. Opis tego jak to zrobić możesz sprawdzić w jednym z poprzednich wpisów. Przechodzimy teraz do transakcji se38. Jest to transakcja odpowiedzialna za zarządzanie programami, nazywanymi też zamiennie w SAPie raportami. Po przejściu do transakcji w polu „Program” wpisujemy SAPBC_DATA_GENERATOR . Jest to nazwa programu odpowiedzialnego za wypełnienie przykładowych tabel danymi na których można później swobodnie operować . Następnie uruchamiamy program poprzez kliknięcie ikonki Execute (skrót klawiszowy F8). Wybieramy opcję „Standard data record”, a następnie klikamy znów execute. Potwierdzamy komunikat o nadpisywaniu danych w tabeli (te tabele aktualnie i tak są puste). Żeby sprawdzić czy dane w tabeli naprawdę istnieją, przechodzimy do transakcji se16. Aby uruchomić transakcję będąc w innej, należy poprzedzić kod transakcji „/n”. Zwróć uwagę że program wypełnił 3 tabele: SPFLI,SFLIGHT i SBOOK. W tym SPFLI ma 26 rekordów. Wpisujemy nazwę tabeli którą chcemy sprawdzić i naciskamy enter. Żeby sprawdzić liczbę rekordów należy nacisnąć klawisz Number of Enteries. Można też sprawdzić zawartość tabeli przez kliknięcie execute. Po kinięciu na number of enteries, wyświetlony zostanie komunikat. Przechodzimy teraz do transakcji se80, która jest wspólną transakcją do tworzenia oprogramowania w SAPie. Wchodzimy teraz w program utworzony w poprzednim kroku, i włączamy edycję poprzez naciśnięcie zaznaczonej ikonki. W prawej stronie ekranu wpisujemy kod odpowiedzialny za wyświetlenie Hello World. Następnie zapisujemy, aktywujemy i uruchamiamy program. Wynik działania programu powinien być taki jak przedstawiono na ekranie poniżej. Wracamy teraz do naszego programu i zmieniamy jego zawartość, tak żeby wykorzystać dane z tabel, które wcześniej uzupełniliśmy. *&---------------------------------------------------------------------* *& Report ZHELLOWORLD *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zhelloworld. DATA: "Deklaracje typów g_tab_spfli TYPE TABLE OF spfli, "Deklaracja tabeli lokalnej g_str_spfli TYPE spfli. "Deklaracja struktury (pojedyńczego rekordu tabeli) SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE g_tab_spfli. "Pobranie danych z głownej tabeli LOOP AT g_tab_spfli INTO g_str_spfli. "Pętla wybierająca dane do struktury WRITE:/ g_str_spfli-countryfr,'-',g_str_spfli-countryto. "Wypisywanie danych na ekran ENDLOOP. "Koniec pętli WRITE:/ 'Hello World'. Wynik działania naszego programu powinien wyglądać tak jak na obrazku poniżej. ...

March 12, 2017 · 2 min

Aktywacja SAP Netveawer 7.5

Kiedy mamy już zainstalowanego SAP NetWeavera, należy aktywować naszą instalację SAP. Proces ten jest o wiele łatwiejszy niż instalacja, wymaga jednak pewnego oswojenia z interfejsem. Aktywacja instalacji jest niezbędna aby można było tworzyć programy w ABAPie. Przejdźmy do rzeczy. Od jakiegoś czasu tworzę kurs online poświęcony właśnie pogramowaniu w ABAPie, jeżeli jesteś zainteresowany, sprawdź proszę kursy.saponit.pl Logujemy się do systemu i wchodzimy w transakcję SLICENSE. Kopiujemy active hardware key. Przechodzimy na stronę https://go.support.sap.com/minisap/ , wybieramy NPL i klikamy Generate. Krok ten dobrze jest wykonać w przeglądarce Internet Exploler. Po zapisaniu wygenerowanego pliku, wracamy do transakcji SLICENSE gdzie klikamy na Install. Po zakończeniu procesu nasz numer instalacji powinien zostać zmieniony na DEMOSYSTEM. Teraz należy wpisać Acces Key, aby to zrobić stworzymy od razu paczkę w której możemy następnie umieszczać swoje programy. W tym celu przechodzimy do transakcji se80. Żeby stworzyć paczkę, należy w wpisać jej nazwę zaczynającą się od Z albo Y, następnie nacisnąć enter. Uzupełniamy wymagane pola Następnie klikamy prawym klawiszem myszy na paczce i wybieramy Create -> Program. Uzupełniamy nazwę programu. Następnie przechodzimy do folderu z rozpakowanymi plikami i otwieramy plik readme.html, skąd kopiujemy klucz. Na końcu wklejamy klucz do SAPA i klikamy Continue Potwierdzamy utworzenie programu poprzez kliknięcie save Na końcu klikamy na ikonę dyskietki Gotowe ! System jest teraz w pełni aktywny i gotowy do działania.

March 4, 2017 · 2 min