2. Ismerkedés az SAP rendszerrel, a fejlesztői...

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