2. Ismerkedés az SAP rendszerrel, a fejlesztői környezettel. Bevezetés az SAP világába Tarcsi Ádám, Zolnai László

Hasonló dokumentumok
Az ABAP fejlesztői környezet. Az SAP programozása 1. Tarcsi Ádám

Bevezetés az SAP világába

Bevezetés az SAP világába. 4. Az ABAP fejlesztıi környezet

ELTE SAP Excellence Center Oktatóanyag 1

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

Bevezetés az SAP világába

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

A számvitel számítógépes támogatása, SAP ERP, bemutatása Dr, Kárpáti Tibor, Eke Pál DE GTK, Kancellária, SAP Kompetencia Központ Debrecen, 2017

SAP vállalatirányítási rendszer alapjai /3

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

SAP vállalatirányítási rendszer alapjai

Papír helyett elektronikus űrlap. Szabadság és interaktivitás az űrlapkezelésben

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Fejlesztési specifikációk

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Folyamatok rugalmas irányítása. FourCorm Kft.

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

A szerzõrõl... xi Bevezetés... xiii

BMD Rendszerkövetelmények

ELTE SAP Excellence Center Oktatóanyag 1

Gyakorlatok. Megoldások. Fejezet céljai. Üzleti leírás. Tippek és trükkök. Figyelmeztetések. Gyakorlatok és megoldások szimbólumainak magyarázata:

Személyügyi nyilvántartás szoftver

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

Az SQL*Plus használata

iseries Client Access Express - Mielőtt elkezdi

Adatbányászat és Perszonalizáció architektúra

JAVA webes alkalmazások

Operációs rendszerek. Tanmenet

BaBér bérügyviteli rendszer telepítési segédlete év

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Intelligens biztonsági megoldások. Távfelügyelet

NETinv. Új generációs informatikai és kommunikációs megoldások

Gyakorlati vizsgatevékenység A

2 Access 2016 zsebkönyv

Infor PM10 Üzleti intelligencia megoldás

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

Gyakorlati vizsgatevékenység B

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

Az Oracle Fusion szakértői szemmel

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

G Data MasterAdmin 9 0 _ 09 _ _ # r_ e p a P ch e T 1

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

Kézikönyv. EDI beállítások (SetUp)

Tranzakciókezelés PL/SQL-ben

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

CCS Hungary, 2000 szeptember. Handling rendszer technikai specifikáció

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Könyvtári nyilvántartás

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

Dr. Schuster György október 30.

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

NEPTUN MOBIL ALKALMAZÁS FELHASZNÁLÓI SEGÉDLET

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Komponens alapú fejlesztés

Ismerkedés a Python programnyelvvel. és annak micropython változatával

Az ErdaGIS térinformatikai keretrendszer

Választó lekérdezés létrehozása

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

Újdonságok az AX2012-ben! Hauserné Kozák Veronika

Zimbra levelező rendszer

Felhasználói kézikönyv - Android kliens

Kézikönyv. Szelekciós operátorok használata

munkafüzet open eseményéhez

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Az operációs rendszer fogalma

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

Átfogó megoldás a számlafolyamatok felgyorsításához ELO DocXtractor. Laczkó Kristóf ELO Digital Office Kft. Bálint András Prognax Kft.

Microsoft SQL Server telepítése

Oracle E-Business Suite üzemeltetés a Rába Járműipari Holding Nyrt.-nél

Enterprise JavaBeans 1.4 platform (EJB 2.0)

TRL Hungary Kft. Cégismertető. TRL Hungary Kft.

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

30 MB INFORMATIKAI PROJEKTELLENŐR

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Informatikai alapismeretek Földtudományi BSC számára

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

WEBrendelés modul Felhasználói kézikönyv

1 Rendszerkövetelmények

Konszolidáció és költségcsökkentés a gyakorlatban. Az Országos Tisztifőorvosi Hivatal Oracle adatbázis konszolidációja

Thermo1 Graph. Felhasználói segédlet

Adatbázis rendszerek 7. előadás State of the art

Vezető Partner Szeminárium IMIR

Számítógépes munkakörnyezet II. Szoftver

Projekt és folyamat alapú dokumentum kezelés. az Alfresco rendszer használatával

2. modul - Operációs rendszerek

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

Átírás:

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