Kurs ABAP
Czym w ogóle jest ABAP?
ABAP jest wewnętrznym językiem programowania dla serwerów aplikacji SAP.
Należy go traktować jako język, który umożliwia w szybki sposób stworzyć raporty, które zostaną po aktywacji udostępnione użytkownikom.
Aby uruchomić program napisany w ABAP należy posiadać w systemie użytkownika develperskiego i uruchomić program z transakcji do edycji kodu np. SE38.
Drugim sposobem jest uruchomienie programu za pomocą transakcji, która została do tego programu podpięta np. w SE93.
Z transakcjami następnie są wiązane uprawnienia dla użytkowników końcowych.
Założenie jest proste - użytkownik deweloperski i tak może zrobić wszystko w systemie - więc i tak nie opłaca się ograniczać dla niego praw.
Programista może wszystko jeśli tylko potrafi :)
Inny użytkownik końcowy, korzystający już z transakcji jest ograniczony uprawnieniami przypisanymi do jego profilu. O tym powiem w części poświęconej administracji.
Programowanie ABAP - Zasady
Nazwy twoich własnych obietków powinieneś zaczynać od Z bądź Y. Jeśli będziesz chciał zacząć nazwę programu, transakcji, modułu funkcyjnego, obiektu itp. od innej litery wtedy musisz to zgłosić firmie SAP - oczywiście wiąże się to z dodatkową opłatą związaną z licencją.
Programowanie ABAP - Przydatne transakcje
SE09 - System transportowy
SE10 - nowszy organizator transportów
SE11 - Słownik ABAP (ABAP Dictionary) - np. oglądanie techniczne tabel np. vbak
SE16 - wyświetlanie i edycja zawartości tabel
SE16n - nowsza wersja SE16 pozwala na wklejenie danych &SAP_EDIT
SE36 - Logical Database Builder - Edytor logicznej bazy danych
SE37 - edytor Funkcji
SE38 - Edytor ABAP
SE80 - (Object Navigator) Nawigator obiektów - główne narzędzie dla developerów
SE81 - Pokazanie listy modułów z pakietami w nich zgromadzonymi
SE84 - Przegląd repozytorium np. wyszukiwanie występowania typu w tabeli
SE93 - Zarządzanie transakcjami
SE93 - transakcja do zarządzania wszystkimi transakcjami
Smartforms - Edytor Smartforms
SM59 - Konfiguracja połączeń RFC
SQVI - transakcje do generowania raportów
SQo1 - do wybierania
SQo2 - określenie źródeł danych
SQo3 - przypisywanie grupy użytkowników
Edytor ABAP
Edytor ABAP uruchamiasz transakcją SE38
/h - Przejście do debugowania
F8 - Uruchomienie programu
Przykładowe Raporty
Pierwszy prosty raport
REPORT ZUAM1
data GV_matnr(18)
type c.
GV_matnr = 'Rynkowski'.
parameters pa_test type mara-matnr.
write: 'test', gv_matnr, pa_test.