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.

 

 

Raport dodający liczby

PARAMETERS: pa_test1 TYPE i,
    pa_test2 TYPE i
DATA: result TYPE i.
result = pa_test1  + pa_test2
Write: 'uzytkownik wprowadzil liczbe'.
NEW-LINE.
WRITE:/.
* Nowa linia
WRITE: 'a: ', pa_test1, 'b:', pa_test2.
WRITE: pa_test1, ' + ', pa_test2, ' = ', result.

Import z MS Excel w ABAP

Programowanie obiektowe w SAP (klasy)

Tabele wewnętrzne