2. Ismerkedés az SAP rendszerrel, a fejlesztői környezettel
Bevezetés az SAP világába Tarcsi Ádám, Zolnai László
Rendszer felépítése - Instancia
Egyedi azonosítóval ellátott példány Egy rendszeren belül (általában) több, egymástól „független” instancia fut. Biztonság: DEV – TST – PRD
ELTE SAP Excellence Center Oktatóanyag
2 2
Rendszer felépítése - Mandant
Különböző „rendszer-változatok” Egy instancián belül több, egymástól „független” mandant (kliens) létezik. Az adatok függetlenek egymástól, de a programok közösek
ELTE SAP Excellence Center Oktatóanyag
3 3
Módusz, Tranzakció
Módusz – megnyitott „ablak” Száma maximizálva, rendszertől függ, általában max. 6-10 db
Tranzakció – egymással összefüggésben álló lépések sorozata Tranzakciós kód – egy belépési pontot definiál egy programhoz. Egy programot összerendel annak egyik (kezdő) képernyőjével ELTE SAP Excellence Center Oktatóanyag
4 4
Tranzakciókezelés
Kapcsoló
Jelentés
/n
Tranzakció bezárása. Visszalépés a főoldalra.
/nXXX…X
'XXX…X' tranzakció indítása bárhonnan, akár egy másik tranzakcióból is.
/o
Új módusz nyitása
/oXXX…X
'XXX…X' tranzakció indítása egy új móduszban
/nend
Kijelentkezés (megerősítés kéréssel)
/nex
Kijelentkezés (megerősítés kérés nélkül)
/i
Az aktuális módusz bezárása
/h
Debugger módban futtatás (joghoz kötött)
ELTE SAP Excellence Center Oktatóanyag
5
Néhány gyakori tranzakció Kód
Jelentés
SE11
ABAP Dictionary (Táblák, struktúrák, stb.)
SE16
Data Browser - Adatbázistábla megjelenítő
PA20
Személyügyi Törzsadtok megjelenítése (HR)
SA38
Execute program – programok futatása
SE80
Object Navigator – ABAP fejlesztői környezet
SE01
Transport organizer
SM04
Felhasználó követése
SU01
Felhasználó karbantartás
SCC4
Mandantok nézet megjelenítése
ST05
Trace – nyomkövetés (pl.: SQL Trace)
SM21
Rendszernapló
SPRO
Customizing bevezetési útmutató
SHDB
Tranzakció rekorder (Batch input recorder)
ELTE SAP Excellence Center Oktatóanyag
6
Hardver igény
Szerver ▪ Megfelelő biztonsággal rendelkezzen ▪ Megfelelő kapacitásai legyenek (processzor, memória, tárterület) ▪ Adatmentő rendszer Kommunikációs felület ▪ Hálózat, hálózati csatoló felületek, biztonsági elemek ▪ Külső csatoló elemek (külső hozzáférés, Internet elérés stb.) Munkaállomások ▪ Megfelelő kapacitású grafikus munkaállomások ▪ Megfelelő kapacitású (hálózati) nyomtatók ELTE SAP Excellence Center Oktatóanyag
7 7
Szoftverigény
Több op. rendszer támogatott Unix/Linux, Windows, …
Több adatbázis kezelő támogatott Oracle, MS SQL Server, IBM DB2, Sybase, MySQL, …
Több kliens megoldás (SAP Logon) ▪ SAPgui (Windows) ▪ JAVAgui (Linux) ▪ HTMLgui
ELTE SAP Excellence Center Oktatóanyag
8 8
SAP Logon
ELTE SAP Excellence Center Oktatóanyag
9 9
Bejelentkezés
ELTE SAP Excellence Center Oktatóanyag
10 10
Bent vagyunk!
ELTE SAP Excellence Center Oktatóanyag
11 11
Képernyő elemek
Menüsor Beszúró / felülíró üzemmód
Ikonsor Kapcsolók
Parancssor
SAP információk
Szerver
Státussor
ELTE SAP Excellence Center Oktatóanyag
12 12
Új módusz (ablak)
Vissza (F3)
Megszakítás (F12)
Tovább (ok)
Befejezés (shift + F3)
ELTE SAP Excellence Center Oktatóanyag
13
Főbb ikonok Standard eszközsor
- bevitel (OK) - első oldal
- parancsmező - mentés - visszalépés - kilépés - megszakítás (törlés) - nyomtatás - keresés
- előző oldal - következő oldal - utolsó oldal - módusz létrehozás - shortcut létrehozás
- F1 segítség - formázó menü
- következő megkeresése ELTE SAP Excellence Center Oktatóanyag
14
Menük
Funkcionális menük illetve beállítási menük ▪ Funkcionális menük fajtái • SAP standard menü • Szerep menü • Felhasználói menü • Kedvencek Menük előállítása • Központilag állítják elő • A SAP menü és a szerepmenük kiszállításkor a rendszerben vannak • Felhasználói menüt rendszer bevezetésekor hozzák létre • Felhasználó csak a kedvenceit állíthatja be
ELTE SAP Excellence Center Oktatóanyag
15 15
Funkcionális menü - részletek
ELTE SAP Excellence Center Oktatóanyag
16 16
Lista funkció gombok
Szűrő beállítása Rendezés Kijelölések Módosítások Layout kiválasztás/módosítás/mentés Lista mentése fájlba Segítség (F1)
ELTE SAP Excellence Center Oktatóanyag
17 17
Rendezés
ELTE SAP Excellence Center Oktatóanyag
18 18
Szűrőkritériumok
ELTE SAP Excellence Center Oktatóanyag
19 19
ALV Layout, Változat
ELTE SAP Excellence Center Oktatóanyag
20 20
Program információk
ELTE SAP Excellence Center Oktatóanyag
21
Beállítási menük
ELTE SAP Excellence Center Oktatóanyag
22 22
Az SAP testreszabása
ELTE SAP Excellence Center Oktatóanyag
23
HELP
F1 - Dokumentáció F4 - Beviteli segítség (mezőszintű) Műszaki infó
ELTE SAP Excellence Center Oktatóanyag
24
Dictionary objektumok - SE11
ELTE SAP Excellence Center Oktatóanyag
25
Object navigator (SE80)
ELTE SAP Excellence Center Oktatóanyag
26
Felhasználás-kimutatás (CTRL+SHIFT+F3) Közvetlen (F8) - futtatás
Vizsgálat (CTRL+F2) Megjelenítés Módosítás (CTRL+F1)
Aktiválás (CTRL+F3)
ELTE SAP Excellence Center Oktatóanyag
27
Rendszer architektúra
ELTE SAP Excellence Center Oktatóanyag
28
SAP architektúrája
Prezentációs réteg
Alkalmazási réteg
Adatbázis réteg
ELTE SAP Excellence Center Oktatóanyag
29
Alkalmazási réteg Az SAP operációsrendszer független, ezért kell egy „bázis réteg” Mit biztosít ez az applikációs szint? -
kliens/szerver felépítést adatbázis adminisztrációs eszközöket rendszer felügyeleti eszközöket nyomtatási rendszert jogosultságkezelést skálázhatóság
A WAS által támogatott szabványok
- Unicode - HTTP, HTTPS, SMTP, WebDAV, SOAP, SSL, HTML, XML, WML, WSDL, stb. -> webalapú alkalmazások
ELTE SAP Excellence Center Oktatóanyag
30 30
Az R/3-szoftver kliens/szerver architektúrája Réteg
3-szintű Prezentációs szolgáltatások
Többszintű kliens/szerver architektúra Webböngésző
Prezentáció
Webszerver Internet Transaction Server
Internet
Felhasználói dialógus Grafikus információfeldolgozás
Internet-hozzáférés kezelése R/3 – Internet – tranzakciók feldolgozása
Alkalmazási szolgáltatások
Alkalmazási logikák feldolgozása Rendszerfelügyelet Tranzakciók felügyelete
Adatbázis szolgáltatások
Információk tárolása Adatbázis-backup
Alkalmazás
Adatbázis ELTE SAP Excellence Center Oktatóanyag
31 31
SAP-dispatcher
A
tranzakciókat felügyelő eszköz Vezérli a tranzakciók közötti kommunikációt Felügyeli a más alkalmazásokkal történő adatcserét Megosztja a terhelést a munkafolyamatok (processzek) között Biztosítja az adatok konzisztenciáját
ELTE SAP Excellence Center Oktatóanyag
32 32
A diszpécser működése
Megjelenítési réteg SAPGUI
SAPGUI
SAPGUI
SAPGUI
Alkalmazási réteg Dispatche r
Queue
Buffer Work process
Work process
Work process
Adatbázis réteg Adatbázis processz
ELTE SAP Excellence Center Oktatóanyag
Adatbázis processz
Adatbázis processz
33
OpenSQL
ELTE SAP Excellence Center Oktatóanyag
34
A tranzakciók működési elve
Egy tranzakció összefüggő (dialogus)lépések (képernyőképek) sorozata Dynpro - dinamikus program Visszagörgethető Két fázis
▪ Interaktív ▪ Frissítési
ELTE SAP Excellence Center Oktatóanyag
100
110
200
120
TR kód
300
35 35
A munkafolyamat (processz)
Állandóan futó program, mely különböző feladatokat lát el. Főbb részei: ▪ ▪ ▪ ▪
Feladatkezelő ABAP - processzor Dialógus értelmező Adatbázis interfész
ELTE SAP Excellence Center Oktatóanyag
36 36
Legfontosabb munkafolyamatok
Dialog (párbeszéd munkafolyamat) Batch (háttérben futó munkafolyamat) Spool (nyomtatási munkafolyamat) Update (frissítési munkafolyamat) Enque (sorkezelő, zárolási munkafolyamat)
ELTE SAP Excellence Center Oktatóanyag
37
Processzáttekintés – SM50
ELTE SAP Excellence Center Oktatóanyag
38 38
LUW – Logikai munkaegység
ELTE SAP Excellence Center Oktatóanyag
39
Lock-ok fajtái
(S) Megosztott több felhasználó elérheti, de csak olvasásra
(E) Kizáró párhuzamos módosítás elkerülésére
(X) Kizáró, de nem halmozódó feloldó függvénnyel érhető el újra
ELTE SAP Excellence Center Oktatóanyag
40 40
Nyomtatás
Először úgynevezett spool-ba nyomtat (virtuálisan), innen a beállított ideig bármikor kinyomtatható Tetszőleges nyomtató használható (vagy a windows alapnyomtatóját használja, vagy a rendszerben definiált nyomtatókat)
ELTE SAP Excellence Center Oktatóanyag
41 41
SAP bevezetés, tanácsadás
ELTE SAP Excellence Center Oktatóanyag
42
Tanácsadó élete
ELTE SAP Excellence Center Oktatóanyag
43
Az SAP bevezetése (célok)
Lehetséges célok ▪ Költségek minimalizálása ▪ Humán erőforrás gazdaságos kihasználása ▪ Hatékony döntési helyzet kialakítása ▪ Magasabb szintű gazdálkodási kultúra kialakítása ▪ Naprakész információk
Szükséges ▪ Racionálisabb gondolkodás ▪ Alkalmazkodás az új helyzethez ▪ Továbbképzés és önképzés ▪ Gazdasági folyamatok megfelelő ésszerűsítése
ELTE SAP Excellence Center Oktatóanyag
44 44
Kiválasztás szempontjai az ELTE-n
Rendszer alkalmassága Informatikai infrastruktúra korszerűsége Bevezetés, oktatás költségei Szoftver licencek és szoftver követés költségei Egyéb kedvezmények Stabil hátterű ERP rendszer legyen referenciák Magyar szabályozási környezetnek megfelelően tudjon működni Az egyetem költségvetési intézmény pénzfogalmi szemléletű ~ 4000 közalkalmazott dolgozó ~ 5000 megbízásos dolgozó ~ 34000 hallgató ~ 400 felhasználó
nagy rendszer szükséges ELTE SAP Excellence Center Oktatóanyag
45
Együttműködés
Csak a felhasználók és a tanácsadók együttműködésével lehet a feladatot sikeresen elvégezni A felső vezetésnek el kell érnie, hogy a rendszerrel érintett szervezetek valamennyi tagja (vezető és beosztott) együttműködjön a projekttagokkal akkor is, ha nincsenek a projektbe bevonva A projekttagok, felhasználók általában a tevékenység 60-70%t kell elvégezzék Kulcsrakész megoldást csak a szokásos ár 3-6-szorosával lehetne előállítani, de ekkor is kérdésessé válna a felhasználó képessége a működtetésre. Ennek elvárása tehát irreális
ELTE SAP Excellence Center Oktatóanyag
46 46
ASAP bevezetési módszertan
1. 2. 3. 4. 5.
Előkészítés (Project Preparation) Koncepciótervezés (Business Blueprint) Megvalósítás (Realization) Teszt, előkészítés éles üzemre (Final Preparation) Éles üzem, támogatás (Go Live! And support)
ELTE SAP Excellence Center Oktatóanyag
47 47
SAP Bevezetés folyamat az ELTE-n
2004 2005 Júl Aug Szept Okt Nov Dec Jan Febr Márc Ápr Máj Projektszervezet kialakítása Oktatások Tesztrendszer installálása ELTE folyamatainak felmérése Törzsadatok előkészítése Törzsadatok migrálása Fejlesztések, paraméterezés Tesztelés Éles indulás
ELTE SAP Excellence Center Oktatóanyag
48
SAP életciklus
Teszt
Produktív indulás
EarlyWatch
Installálás
Adat import
ELTE SAP Excellence Center Oktatóanyag
Adatok visszatöltése Új felhasználó
szerviz
SAP R/3 upgrade
Új SAP alkalmazás
49
SAP Support szolgáltatások
1. 2. 3. 4.
Tanácsadó szolgálat Karbantartási szolgálat Helpdesk Megelőző megoldás
ELTE SAP Excellence Center Oktatóanyag
50 50
Egy verzió életciklusa
Napjainkban ún. 5-2-1 támogatási ciklusokat terveznek Az évenkénti support díj a licensz ár 22%-a ▪ Normál támogatás (5 év, 22% ) ▪ Kiterjesztett támogatás (+2 év, +2%) ▪ „További” támogatás (+1 év, +4%)
Bevezetési szakasz (Ramp-up)
ELTE SAP Excellence Center Oktatóanyag
51 51
Támogatás
A támogatás formái Solution Manager Support Package-ek (SP Stack-ek) Újabb verziók (upgrade)
ELTE SAP Excellence Center Oktatóanyag
52 52
SAP Testreszabás eszközei
A testreszabás hosszú folyamat A testreszabási feladatok lehetnek: ▪ ▪
Nagyon egyszerűk Iparág specifikusak (bonyolultak)
A vállalat szakértő felhasználói és az SAP tanácsadók közösen végzik IMG (Implementacion Guide) - Customizing elektronikus kézikönyv, a vállalati igényeket a speciális üzleti igényeknek felelteti meg ELTE SAP Excellence Center Oktatóanyag
53
Módosítás vs. bővítés
Egy objektumból csak egyetlen eredeti változat létezik az egész világon, minden további másolat A másolatokat módosítani veszélyes, mert ha az eredetit frissítik, akkor elágazik a User-exitek és Vásárlói Standard alkalmazások fejlesztés egyéb bővítés programok Testreszabás
IMG
ELTE SAP Excellence Center Oktatóanyag
Módosítás
Kibővítés
Vásárlói fejlesztés
Abap Workbench
54
Bővítési lehetőségek
User-exit
Standard program által meghívott, customer namespaceben található eljárás
Include structure
Standard program által adatstruktúrába beágyazott vásárlói struktúra
Append structure
Vásárló általi struktúra kibővítés, anélkül, hogy erre számított volna a standard fejlesztője
Subscreen
A standard fejlesztő által felajánlott képernyőterület, melyre a vásárló mezőket helyezhet el
Menu exit
Menüstruktúra bővítésére használható
ELTE SAP Excellence Center Oktatóanyag
55
Fejlesztői környezet, ABAP
ELTE SAP Excellence Center Oktatóanyag
56
Fejlesztés
SAP Web Application Server / NetWeaver: -
Prezentációs réteg: JSP, BSP, Web Dynpro Business / üzleti réteg: ABAP, J2EE, .NET Integrációs réteg: SAP Web AS Connectivity réteg: HTTP, HTTPS, SOAP, SSL, SMTP FastCGI - Adatbázis réteg: adatbázis elérés, Open SQL, JDBC
- ABAP - Java ELTE SAP Excellence Center Oktatóanyag
57
ABAP jelentése
Allgemeiner Berichtsaufbereitungsprozessor Advanced Business Application Programming
ELTE SAP Excellence Center Oktatóanyag
58
ABAP
80-as években indult Típusos 4GL Több nyelvű Beágyazott SQL-ek használata: Open SQL / Natív SQL Elrejti az adatbázist és a felhasználói interfészt is Objektum-orientált kiegészítéssel is rendelkezik Platform-független Szintaktikailag hasonlít a COBOL-ra
ELTE SAP Excellence Center Oktatóanyag
59
Repository – fejlesztési objektumok tára
ELTE SAP Excellence Center Oktatóanyag
60
Object navigator – Repository browser
ELTE SAP Excellence Center Oktatóanyag
61
DDIC - Data Dictionary (SE11)
Data Dictionary (Abap Dictionary) Milyen objektumok vannak? ▪ ▪ ▪ ▪ ▪ ▪
Domain Adatelem Struktúra Tábla Nézet Keresési segítség
ELTE SAP Excellence Center Oktatóanyag
62
Dictionary objektumok - SE11
ELTE SAP Excellence Center Oktatóanyag
63
Belső táblák
ELTE SAP Excellence Center Oktatóanyag
64
Abap Workbench
Abap Dictionary - (SE11) Adatdefiníciós eszköz Abap Editor - (SE38) Forráskódok szerkesztése, programok futtatása Abap Debugger - Hibakeresést tesz lehetővé, a /h gyorsparanccsal indítható ScreenPainter - Képernyőtervek elkészítése. MenuPainter - Menüstruktúrák, GUI státuszok elkészítésére Class Builder - (SE24) Osztályok és interfészek definiálására alkalmas Function Builder - (SE37) Funkciós csoportok és modulok definiálására alkalmas Object Navigator - (SE80) Integrált fejlesztői környezet, mely egyesíti a fentieket
ELTE SAP Excellence Center Oktatóanyag
65
ABAP fejlesztői környezet (SE80)
ELTE SAP Excellence Center Oktatóanyag
66
ABAP fejlesztői környezet
ELTE SAP Excellence Center Oktatóanyag
67
Elnevezési konvenciók
Vevői program és egyéb objektum (néhány kivételtől eltekintve) csak Z* vagy Y* betűvel kezdődhet. ▪ Oka: SAP frissítés vagy bugfix esetén a módosítások problémát, összeakadást okozhatnának!
ELTE SAP Excellence Center Oktatóanyag
68
SE80 - funkció gombok
Ceruza: Szerkesztő és megjelenítő mód közötti váltás Mérleg: Szintaktikai ellenőrzést végez a programkódon Gyertya: Aktiválni/ inakvtiválni lehet vele a kódot Franciakulcs: Az aktuális programkódot futattja Vasvilla: Megmutatja, hogy az aktuális programot, milyen más objektum használja még fel. Stoptáblák: Külső és belső töréspontok elhelyezése Pattern: Előre definiált programkódokat lehet vele a kódba beültetni Pretty Printer: A vizuális formázást valósítja meg
ELTE SAP Excellence Center Oktatóanyag
69
Fejlesztői környezet – Object Navigator (SE80)
▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪
Alkalmazási hierarchia Csomag Program Funkciócsoport Osztály / interfész Internet service Lokális objektumok BSP-alkalmazás Web Dynpro alkalmazás Inaktív objektumok
ELTE SAP Excellence Center Oktatóanyag
70
Aktiválás
Új
Inaktív
Aktív
Aktív
Átdolgozott
Inaktív
Aktív
Idő
ELTE SAP Excellence Center Oktatóanyag
71
ABAP program futása
Program indítása
ABAP Program ABAP blokk
Adatbázis tábla
ABAP blokk
ABAP futtató környezet
ELTE SAP Excellence Center Oktatóanyag
72
Transzport rendszer
Módosítások átvezetése a rendszerek között Átvezethetők: ▪ Repository objektumok ▪ Customizing beállítások
Package – logikai rendezés Transport request – átmeneti összerendelés
ELTE SAP Excellence Center Oktatóanyag
73
A fejlesztés folyamata
Fejlesztői rendszer DEV
Produktív rendszer PRD
Teszt rendszer TST SAP
ELTE SAP Excellence Center Oktatóanyag
SAP
74
Transzportálás
Módosítási kérelem
ELTE SAP Excellence Center Oktatóanyag
75
A fejlesztés lépései
1. Kérelem létrehozása 2. Csomag létrehozása (vagy lokális objektum, vagy a $TMP csomagba) 3. Domain-ek készítése 4. Adatelemek létrehozása 5. Tábla létrehozása 6. Új program létrehozása (SE80 v. SE38) 7. Program elkészítése 8. Ellenőrzés 9. Aktiválás 10. Tranzakciós kód hozzárendelése (SE93) 11. Kérelem átvitele a teszt rendszerbe (SE01) 12. Tesztelés 13. Kérelem átvitele a produktív rendszerbe
ELTE SAP Excellence Center Oktatóanyag
76
ABAP nyelvi elemei - elágazások
IF
. ELSEIF . ... ELSE. ENDIF.
ELTE SAP Excellence Center Oktatóanyag
CASE <mezőnév>. WHEN <érték1>. WHEN <érték2>. ... WHEN OTHERS. ENDCASE.
77
ABAP nyelvi elemei - Ismétlési szerkezetek
DO [ TIMES]. ENDDO.
DO.
IF . EXIT. ENDIF. ENDDO.
SELECT <mezőnevek> FROM ENDSELECT.
LOOP AT ENDLOOP.
WHILE . ENDWHILE.
ELTE SAP Excellence Center Oktatóanyag
78
Tábla tartalmát kiíró kód
REPORT Z_ELSO_01_PRG. DATA sv_flight TYPE sflight.
WRITE 'A járat tábla tartalma:'. SELECT * FROM sflight INTO sv_flight WHERE paymentsum > 10000. NEW-LINE. WRITE: sv_flight-carrid, sv_flight-connid, sv_flight-price,
sv_flight-seatsmax, sv_flight-seatsocc, sv_flight-paymentsum.
ENDSELECT. ELTE SAP Excellence Center Oktatóanyag
79
Feldolgozási blokkok
Esemény blokkok ▪ START-OF-SELECTION, INITIALIZATION, stb
Alprogramok ▪ Form-ok
Funkcióelemek ▪ Functions ▪ Method-ok
Include-ok
ELTE SAP Excellence Center Oktatóanyag
80
Elemi adattípusok
Adattípus
Leírás
Kezdőérték Kezdő hossz
I
Integer
0
platform függő
P
Decimális adott tizedesjegyekkel
0
8
F
lebegő pontos
0.000...
N
numerikus szöveg
000...
1
C
szöveg (karakter)
space
1
D
dátum YYYYMMDD 00000000
8
T
idő HHMMSS
000000
6
X
hexadecimális
X'00'
1
ELTE SAP Excellence Center Oktatóanyag
platform függő
81
Képernyők - Dynprok
Kapcsolattartás a felhasználóval, adatok bevitele, megjelenítése, módosítása. Egyszerűen programozható, nyomtatással kevéssé kell foglalkozni, HTML konvertálás automatikus. Fajtái:
Lista - List Szelekciós képernyő – Selection screen Képernyő - Screen
ELTE SAP Excellence Center Oktatóanyag
82
Képernyők I. - Write lista
ELTE SAP Excellence Center Oktatóanyag
83
Képernyők II. - ALV lista
ELTE SAP Excellence Center Oktatóanyag
84
Képernyők III. – Selection screen
ELTE SAP Excellence Center Oktatóanyag
85
Képernyők IV. – Screen
ELTE SAP Excellence Center Oktatóanyag
86
Screen painter – SE52
ELTE SAP Excellence Center Oktatóanyag
87
Képernyők V. – Smart Forms
ELTE SAP Excellence Center Oktatóanyag
88
Egyszerű példaprogram létrehozása
ELTE SAP Excellence Center Oktatóanyag
89
Program létrehozása – 1. – SE80
ELTE SAP Excellence Center Oktatóanyag
90
Program készítése – 2. – Objektum létrehozás
ELTE SAP Excellence Center Oktatóanyag
91
Program készítése – 3. - Programjellemzők
ELTE SAP Excellence Center Oktatóanyag
92
Program készítése – 4. – Üres program
ELTE SAP Excellence Center Oktatóanyag
93
Program készítése – 5. – Program megírása
ELTE SAP Excellence Center Oktatóanyag
94
Program készítése – 6: Hibakezelés
ELTE SAP Excellence Center Oktatóanyag
95
Program készítése – 7: Ellenőrzés (CTRL+F2)
ELTE SAP Excellence Center Oktatóanyag
96
Program készítése – 8: Futtatás (F8)
ELTE SAP Excellence Center Oktatóanyag
97
Program készítése – 9: Mentés és aktiválás (CTRL+F3)
ELTE SAP Excellence Center Oktatóanyag
98
Program készítése – 10: mentés és aktiválás
ELTE SAP Excellence Center Oktatóanyag
99
Első program: Típus és adatdeklaráció
TYPES: NEV_TIPUS(20) TYPE C. TYPES: CIM_TIPUS(50) TYPE C, BEGIN OF VEVO_TIPUS, NEV TYPE NEV_TIPUS, IR_SZAM TYPE I, CIM TYPE CIM_TIPUS, END OF VEVO_TIPUS. DATA VEVOK_SZAMA TYPE I. " Ez INTEGER típusú DATA VEVO TYPE VEVO_TIPUS. " Egy struktúra DATA UDVOZLET(23) TYPE C VALUE 'Szép jó napot,'. WRITE: Udvozlet, 'Ádám!', VEVOK_SZAMA, VEVO-IR_SZAM.
ELTE SAP Excellence Center Oktatóanyag
100
Második program - SELECT használata REPORT Z_ELSO_01_PRG. * Megjegyzés DATA sv_flight TYPE sflight. "Megjegyzés WRITE 'A járat tábla tartalma:'. SELECT * FROM sflight INTO sv_flight WHERE paymentsum > 10000. NEW-LINE. WRITE: sv_flight-carrid, sv_flight-connid, sv_flight-fldate, sv_flight-price, sv_flight-seatsmax, sv_flight-seatsocc, sv_flight-paymentsum. ENDSELECT. ELTE SAP Excellence Center Oktatóanyag
101
Harmadik program: Return code (sy szerkezet) PARAMETERS pa_carr TYPE scarr-carrid. DATA wa_scarr TYPE scarr. WRITE 'A keresett adatok: '. SELECT SINGLE * FROM scarr INTO wa_scarr WHERE carrid = pa_carr. IF sy-subrc EQ 0. NEW-LINE. WRITE: wa_scarr-carrid, wa_scarr-carrname, wa_scarr-url. ELSE. WRITE: 'Nem találtam a szelekciónak megfelelő rekordokat!'. ENDIF. ELTE SAP Excellence Center Oktatóanyag
102
Fejlesztői segítségek
Online fejlesztői kézikönyv példákkal és egy példavállalattal. SAP Community (Developer) Network https://www.sdn.sap.com Letöltések: https://www.sdn.sap.com/irj/sdn/downloads SAP NetWeaver 7.0 ABAP Trial Version
ELTE SAP Excellence Center Oktatóanyag
103
Standard SAP program módosítás
ELTE SAP Excellence Center Oktatóanyag
104
Standard SAP program módosítása – elérési kulcs
ELTE SAP Excellence Center Oktatóanyag
105
Leonardo da Vinci was SAP Certified The Matrix runs SAP SAP doesn’t hire developers. It initializes them. Dexter's laboratory runs SAP SAP rövödítések: Software Aus Pakistan – Szoftver Pakisztánból Stops All Production! – Termelés állj! Sammlung Aller Probleme – Minden probléma gyűjteménye Sammlung Alter Programme – Régi programok gyűjteménye ▪ Save And Pray – Ments és imádkozz ▪ Smile And Pay – Mosolyogj és fizess ▪ Systems Against People – Rendszerek az emberek ellen ▪ ▪ ▪ ▪
Tarcsi Ádám, ELTE Informatikai kar: Bevezetés az SAP világába
106