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
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
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
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 /nend /nex 'XXX X' tranzakció indítása egy új móduszban Kijelentkezés (megerősítés kéréssel) 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 SE11 SE16 PA20 SA38 SE80 SE01 SM04 SU01 SCC4 ST05 SM21 SPRO SHDB Jelentés ABAP Dictionary (Táblák, struktúrák, stb.) Data Browser - Adatbázistábla megjelenítő Személyügyi Törzsadtok megjelenítése (HR) Execute program programok futatása Object Navigator ABAP fejlesztői környezet Transport organizer Felhasználó követése Felhasználó karbantartás Mandantok nézet megjelenítése Trace nyomkövetés (pl.: SQL Trace) Rendszernapló Customizing bevezetési útmutató 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
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
SAP Logon ELTE SAP Excellence Center Oktatóanyag 9
Bejelentkezés ELTE SAP Excellence Center Oktatóanyag 10
Bent vagyunk! ELTE SAP Excellence Center Oktatóanyag 11
Képernyő elemek Menüsor Ikonsor Beszúró / felülíró üzemmód Kapcsolók Parancssor SAP információk Szerver Státussor ELTE SAP Excellence Center Oktatóanyag 12
Új módusz (ablak) Vissza (F3) Tovább (ok) Megszakítás (F12) Befejezés (shift + F3) ELTE SAP Excellence Center Oktatóanyag 13
Főbb ikonok Standard eszközsor - bevitel (OK) - parancsmező - 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 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
Funkcionális menü - részletek ELTE SAP Excellence Center Oktatóanyag 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
Rendezés ELTE SAP Excellence Center Oktatóanyag 18
Szűrőkritériumok ELTE SAP Excellence Center Oktatóanyag 19
ALV Layout, Változat ELTE SAP Excellence Center Oktatóanyag 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
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
Vizsgálat (CTRL+F2) Megjelenítés Módosítás (CTRL+F1) Közvetlen (F8) - futtatás Aktiválás (CTRL+F3) Felhasználás-kimutatás (CTRL+SHIFT+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
Az R/3-szoftver kliens/szerver architektúrája Réteg 3-szintű Többszintű kliens/szerver architektúra Prezentáció Prezentációs szolgáltatások Webböngésző Felhasználói dialógus Grafikus információfeldolgozás Internet Webszerver Internet Transaction Server Internet-hozzáférés kezelése R/3 Internet tranzakciók feldolgozása Alkalmazás Alkalmazási szolgáltatások Alkalmazási logikák feldolgozása Rendszerfelügyelet Tranzakciók felügyelete Adatbázis Adatbázis szolgáltatások Információk tárolása Adatbázis-backup ELTE SAP Excellence Center Oktatóanyag 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
A diszpécser működése Megjelenítési réteg SAPGUI SAPGUI SAPGUI SAPGUI Alkalmazási réteg Dispatcher Queue Buffer Work process Work process Work process Adatbázis réteg Adatbázis processz Adatbázis processz Adatbázis processz ELTE SAP Excellence Center Oktatóanyag 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ő TR kód 100 110 Két fázis Interaktív Frissítési 200 300 120 ELTE SAP Excellence Center Oktatóanyag 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
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
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
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
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
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
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) ELTE SAP Excellence Center Oktatóanyag 47
SAP Bevezetés folyamat az ELTE-n 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 Júl Aug Szept Okt Nov Dec Jan Febr Márc Ápr Máj ELTE SAP Excellence Center Oktatóanyag 48
SAP életciklus Teszt Produktív indulás Adatok visszatöltése Új felhasználó EarlyWatch szerviz Installálás Adat import SAP R/3 upgrade Új SAP alkalmazás ELTE SAP Excellence Center Oktatóanyag 49
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 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
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
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 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 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 SAP Teszt rendszer TST SAP Produktív rendszer PRD ELTE SAP Excellence Center Oktatóanyag 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 <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. ELTE SAP Excellence Center Oktatóanyag 77
ABAP nyelvi elemei - Ismétlési szerkezetek DO [<n> TIMES]. <végrehajtási blokk> ENDDO. DO. <végrehajtási blokk> IF <kilépési feltétel>. EXIT. ENDIF. ENDDO. SELECT <mezőnevek> FROM <tábla> <végrehajtási blokk> ENDSELECT. LOOP AT <belső tábla> <végrehaajtási blokk> ENDLOOP. WHILE <feltétel>. <végrehajtási blokk> 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... platform függő 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 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