View
214
Download
2
Category
Preview:
Citation preview
2. Ismerkedés az SAP rendszerrel, a fejlesztői
környezettel
Bevezetés az SAP világába
Tarcsi Ádám, Zolnai László
ELTE SAP Excellence Center Oktatóanyag
2
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
ELTE SAP Excellence Center Oktatóanyag
3
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
ELTE SAP Excellence Center Oktatóanyag
4
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
ELTE SAP Excellence Center Oktatóanyag
5
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
6
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
7
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
ELTE SAP Excellence Center Oktatóanyag
8
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
ELTE SAP Excellence Center Oktatóanyag
9
SAP Logon
ELTE SAP Excellence Center Oktatóanyag
9
ELTE SAP Excellence Center Oktatóanyag
10
Bejelentkezés
ELTE SAP Excellence Center Oktatóanyag
10
ELTE SAP Excellence Center Oktatóanyag
11
Bent vagyunk!
ELTE SAP Excellence Center Oktatóanyag
11
ELTE SAP Excellence Center Oktatóanyag
12
Képernyő elemek
ELTE SAP Excellence Center Oktatóanyag
12
Státussor
Kapcsolók
Ikonsor
Menüsor
SAP információk Szerver
Beszúró / felülíró
üzemmód
Parancssor
ELTE SAP Excellence Center Oktatóanyag 13
Tovább (ok)
Vissza (F3)
Befejezés
(shift + F3)
Megszakítás (F12)
Új módusz (ablak)
ELTE SAP Excellence Center Oktatóanyag
14
Főbb ikonok
Standard eszközsor
- parancsmező
- bevitel (OK)
- mentés
- visszalépés
- kilépés
- megszakítás (törlés)
- nyomtatás
- keresés
- következő megkeresése
- első oldal
- előző oldal
- következő oldal
- utolsó oldal
- módusz létrehozás
- shortcut létrehozás
- F1 segítség
- formázó menü
ELTE SAP Excellence Center Oktatóanyag
15
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
ELTE SAP Excellence Center Oktatóanyag
16
Funkcionális menü - részletek
ELTE SAP Excellence Center Oktatóanyag
16
ELTE SAP Excellence Center Oktatóanyag
17
Lista funkció gombok
ELTE SAP Excellence Center Oktatóanyag
17
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
18
Rendezés
ELTE SAP Excellence Center Oktatóanyag
18
ELTE SAP Excellence Center Oktatóanyag
19
Szűrőkritériumok
ELTE SAP Excellence Center Oktatóanyag
19
ELTE SAP Excellence Center Oktatóanyag
20
ALV Layout, Változat
ELTE SAP Excellence Center Oktatóanyag
20
ELTE SAP Excellence Center Oktatóanyag
21
Program információk
ELTE SAP Excellence Center Oktatóanyag
22
Beállítási menük
ELTE SAP Excellence Center Oktatóanyag
22
ELTE SAP Excellence Center Oktatóanyag 23
Az SAP testreszabása
ELTE SAP Excellence Center Oktatóanyag
24
HELP
F1 - Dokumentáció
F4 - Beviteli segítség (mezőszintű)
Műszaki infó
ELTE SAP Excellence Center Oktatóanyag 25
Dictionary objektumok - SE11
ELTE SAP Excellence Center Oktatóanyag 26
Object navigator (SE80)
ELTE SAP Excellence Center Oktatóanyag 27
Megjelenítés
Módosítás
(CTRL+F1)
Vizsgálat
(CTRL+F2) Aktiválás
(CTRL+F3)
Közvetlen (F8)
- futtatás
Felhasználás-kimutatás
(CTRL+SHIFT+F3)
ELTE SAP Excellence Center Oktatóanyag 28
Rendszer architektúra
ELTE SAP Excellence Center Oktatóanyag
29
SAP architektúrája
Prezentációs réteg
Alkalmazási réteg
Adatbázis réteg
ELTE SAP Excellence Center Oktatóanyag
30
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
30 ELTE SAP Excellence Center Oktatóanyag
ELTE SAP Excellence Center Oktatóanyag
31
Adatbázis szolgáltatások
Prezentációs szolgáltatások
Web- böngésző
Web- szerver
Internet Transaction Server
Alkalmazási szolgáltatások
Többszintű kliens/szerver architektúra 3-szintű
Alkalmazás
Internet
Adatbázis
Prezentáció
Réteg
Információk tárolása Adatbázis-backup
Felhasználói dialógus Grafikus információ- feldolgozás
Alkalmazási logikák feldolgozása Rendszerfelügyelet Tranzakciók felügyelete
Internet-hozzáférés kezelése R/3 – Internet –tranzakciók feldolgozása
Az R/3-szoftver kliens/szerver architektúrája
31 ELTE SAP Excellence Center Oktatóanyag
ELTE SAP Excellence Center Oktatóanyag
32
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
32 ELTE SAP Excellence Center Oktatóanyag
ELTE SAP Excellence Center Oktatóanyag
33
A diszpécser működése
Megjelenítési réteg
SAPGUI SAPGUI SAPGUI
Alkalmazási réteg
Buffer
Dispatcher
Work process Work process Work process
Adatbázis réteg
Adatbázis
processz
Adatbázis
processz
Adatbázis
processz
SAPGUI
Queue
ELTE SAP Excellence Center Oktatóanyag
34
OpenSQL
ELTE SAP Excellence Center Oktatóanyag
35
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
35 ELTE SAP Excellence Center Oktatóanyag
300
200
100 110
120
TR kód
ELTE SAP Excellence Center Oktatóanyag
36
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
36 ELTE SAP Excellence Center Oktatóanyag
ELTE SAP Excellence Center Oktatóanyag
37
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
38
Processzáttekintés – SM50
38 ELTE SAP Excellence Center Oktatóanyag
ELTE SAP Excellence Center Oktatóanyag
39
LUW – Logikai munkaegység
ELTE SAP Excellence Center Oktatóanyag
40
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
40 ELTE SAP Excellence Center Oktatóanyag
ELTE SAP Excellence Center Oktatóanyag
41 ELTE SAP Excellence Center Oktatóanyag
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
ELTE SAP Excellence Center Oktatóanyag 42
SAP bevezetés, tanácsadás
ELTE SAP Excellence Center Oktatóanyag
43
Tanácsadó élete
ELTE SAP Excellence Center Oktatóanyag
44 ELTE SAP Excellence Center Oktatóanyag
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
44
ELTE SAP Excellence Center Oktatóanyag
45
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
46 ELTE SAP Excellence Center Oktatóanyag
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
46
ELTE SAP Excellence Center Oktatóanyag
47 ELTE SAP Excellence Center Oktatóanyag
ASAP bevezetési módszertan
1. Előkészítés (Project Preparation) 2. Koncepciótervezés (Business Blueprint) 3. Megvalósítás (Realization) 4. Teszt, előkészítés éles üzemre (Final Preparation) 5. Éles üzem, támogatás (Go Live! And support)
47
ELTE SAP Excellence Center Oktatóanyag
48
SAP Bevezetés folyamat az ELTE-n
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
2004 2005
ELTE SAP Excellence Center Oktatóanyag
49
Installálás
Teszt
Adat
import
Produktív
indulás
SAP R/3
upgrade
Új SAP
alkalmazás
Új felhasználó
Adatok
visszatöltése
EarlyWatch szerviz
SAP életciklus
ELTE SAP Excellence Center Oktatóanyag
50 ELTE SAP Excellence Center Oktatóanyag
50 ELTE SAP Excellence Center Oktatóanyag
50
SAP Support szolgáltatások
1. Tanácsadó szolgálat
2. Karbantartási szolgálat
3. Helpdesk
4. Megelőző megoldás
ELTE SAP Excellence Center Oktatóanyag
51 ELTE SAP Excellence Center Oktatóanyag
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
ELTE SAP Excellence Center Oktatóanyag
52 ELTE SAP Excellence Center Oktatóanyag
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
ELTE SAP Excellence Center Oktatóanyag
53
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
54
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 fejlesztés
Standard alkalmazások
User-exitek és
egyéb bővítés
Vásárlói
programok
Testreszabás
Módosítás
Kibővítés
Vásárlói
fejlesztés
IMG Abap Workbench
ELTE SAP Excellence Center Oktatóanyag
55
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 56
Fejlesztői környezet, ABAP
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
ELTE SAP Excellence Center Oktatóanyag
58
Allgemeiner Berichtsaufbereitungsprozessor
Advanced Business Application Programming
ABAP jelentése
ELTE SAP Excellence Center Oktatóanyag 59
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 60
Repository – fejlesztési objektumok tára
ELTE SAP Excellence Center Oktatóanyag 61
Object navigator – Repository browser
ELTE SAP Excellence Center Oktatóanyag
62
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 63
Dictionary objektumok - SE11
ELTE SAP Excellence Center Oktatóanyag
64
Belső táblák
ELTE SAP Excellence Center Oktatóanyag
65
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 66
ABAP fejlesztői környezet (SE80)
ELTE SAP Excellence Center Oktatóanyag 67
ABAP fejlesztői környezet
ELTE SAP Excellence Center Oktatóanyag 68
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
69
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 70
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
71
Aktiválás
Átdolgozott
Új Inaktív Aktív
Inaktív
Aktív
Aktív
Idő
ELTE SAP Excellence Center Oktatóanyag 72
ABAP program futása
Program
indítása
Adatbázis
tábla
ABAP Program
ABAP
blokk
ABAP
blokk
ABAP futtató környezet
ELTE SAP Excellence Center Oktatóanyag
73
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
74
Fejlesztői
rendszer
DEV
Teszt
rendszer
TST
Produktív
rendszer
PRD
SAP SAP
A fejlesztés folyamata
ELTE SAP Excellence Center Oktatóanyag 75
Transzportálás
Módosítási kérelem
ELTE SAP Excellence Center Oktatóanyag 76
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
77
IF <feltétel1>.
<végrehajtási blokk>
ELSEIF <feltétel2>.
<végrehajtási blokk>
...
ELSE.
<végrehajtási blokk>
ENDIF.
CASE <mezőnév>. WHEN <érték1>. <végrehajtási blokk> WHEN <érték2>. <végrehajtási blokk> ... WHEN OTHERS. <végrehajtási blokk> ENDCASE.
ABAP nyelvi elemei - elágazások
ELTE SAP Excellence Center Oktatóanyag
78
DO [<n> TIMES]. <végrehajtási blokk> ENDDO.
DO. <végrehajtási blokk> IF <kilépési feltétel>. EXIT. ENDIF. ENDDO.
WHILE <feltétel>. <végrehajtási blokk> ENDWHILE.
SELECT <mezőnevek>
FROM <tábla> <végrehajtási blokk> ENDSELECT.
LOOP AT <belső tábla> <végrehaajtási blokk> ENDLOOP.
ABAP nyelvi elemei - Ismétlési szerkezetek
Tábla tartalmát kiíró kód
ELTE SAP Excellence Center Oktatóanyag
79
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
80
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
81
1 X'00' hexadecimális X
6 000000 idő HHMMSS T
8 00000000 dátum YYYYMMDD D
1 space szöveg (karakter) C
1 000... numerikus szöveg N
platform függő 0.000... lebegő pontos F
8 0 Decimális adott
tizedesjegyekkel P
platform függő 0 Integer I
Kezdő hossz Kezdőérték Leírás Adattípus
Elemi adattípusok
ELTE SAP Excellence Center Oktatóanyag
82
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
Képernyők - Dynprok
ELTE SAP Excellence Center Oktatóanyag
83
Képernyők I. - Write lista
ELTE SAP Excellence Center Oktatóanyag
84
Képernyők II. - ALV lista
ELTE SAP Excellence Center Oktatóanyag
85
Képernyők III. – Selection screen
ELTE SAP Excellence Center Oktatóanyag
86
Képernyők IV. – Screen
ELTE SAP Excellence Center Oktatóanyag
87
Screen painter – SE52
ELTE SAP Excellence Center Oktatóanyag
88
Képernyők V. – Smart Forms
ELTE SAP Excellence Center Oktatóanyag 89
Egyszerű példaprogram létrehozása
ELTE SAP Excellence Center Oktatóanyag 90
Program létrehozása – 1. – SE80
ELTE SAP Excellence Center Oktatóanyag 91
Program készítése – 2. – Objektum létrehozás
ELTE SAP Excellence Center Oktatóanyag 92
Program készítése – 3. - Programjellemzők
ELTE SAP Excellence Center Oktatóanyag 93
Program készítése – 4. – Üres program
ELTE SAP Excellence Center Oktatóanyag 94
Program készítése – 5. – Program megírása
ELTE SAP Excellence Center Oktatóanyag 95
Program készítése – 6: Hibakezelés
ELTE SAP Excellence Center Oktatóanyag 96
Program készítése – 7: Ellenőrzés (CTRL+F2)
ELTE SAP Excellence Center Oktatóanyag 97
Program készítése – 8: Futtatás (F8)
ELTE SAP Excellence Center Oktatóanyag 98
Program készítése – 9: Mentés és aktiválás (CTRL+F3)
ELTE SAP Excellence Center Oktatóanyag 99
Program készítése – 10: mentés és aktiválás
ELTE SAP Excellence Center Oktatóanyag 100
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 101
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 102
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 103
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 104
Standard SAP program módosítás
ELTE SAP Excellence Center Oktatóanyag 105
Standard SAP program módosítása – elérési kulcs
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
Recommended