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

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

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

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

ELTE SAP Excellence Center Oktatóanyag 1

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

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

Bevezetés az SAP világába

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:

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

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

Java programozási nyelv 11. rész Adatbázis-programozás

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

MIKOVINY SÁMUEL TÉRINFORMATIKAI EMLÉKVERSENY

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

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

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

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

Fejlesztési specifikációk

ELTE SAP Excellence Center Oktatóanyag 1

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

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

2 Access 2016 zsebkönyv

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

SAP vállalatirányítási rendszer alapjai /6-7

Adatbázis-kezelés ODBC driverrel

JAVA webes alkalmazások

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

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

Adatbázis kezelés Delphiben. SQL lekérdezések

Visual Studio 2012 és MSDN. Csomagok és licencelés

Teszt terv Új funkció implementációja meglévı alkalmazásba

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

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

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group 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

Az Oracle Fusion szakértői szemmel

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

A Java EE 5 plattform

munkafüzet open eseményéhez

MIKOVINY SÁMUEL TÉRINFORMATIKAI EMLÉKVERSENY

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

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

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

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

MDAC - Microsoft Data Access Components

Entity Framework alapú adatbáziselérés

SQLServer. SQLServer konfigurációk

Kézikönyv ABAS-TOOLS használata

Új komponens a Talend Palettán: Starschema SAP Connector. Csillag Péter, Földi Tamás Starschema Kft.

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

SAS Enterprise BI Server

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

COMPANY PROFILE SZOFI ALGORITHMIC RESEARCH KFT

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

3 A hálózati kamera beállítása LAN hálózaton keresztül

iseries Client Access Express - Mielőtt elkezdi

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

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

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

Java Programozó képzés A&K AKADÉMIA 2019.

Informatikai Tesztek Katalógus

Tartalomjegyzék. Előszó... 10

Objektum relációs lehetőségek az Oracle-ben. Katona Endre Adatbázis alapú rendszerek diasorozata alapján

Adatbázis-kezelés ODBC-vel

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

Vizuális programozás gyakorlat

Internet programozása. 1. előadás

Használhatósági problémák Neptun.NET

Féléves feladat. Vezetéknév Keresztnév

CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Haladó irodai számítógépes képzés tematika

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Microsoft SQL Server telepítése

Junior Java Képzés. Tematika

Java és web programozás

Tájékoztató a kollégiumi internet beállításához

Közösség, projektek, IDE

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

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

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

A könyv tartalomjegyzéke

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

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Alkalmazások teljesítmény problémáinak megszűntetése

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

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

Flex: csak rugalmasan!

Számítógépes Hálózatok GY 3-4.hét

Adatbázisok webalkalmazásokban

JAVA SE/ME tanfolyam tematika

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Átírás:

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

1. Fejlesztői környezet Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 2

Fejlesztői környezet ABAP Allgemeiner Berichtsaufbereitungsprozessor Advanced Business Application Programming JAVA.Net konnektor Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 3

Fejlesztés SAP Web Application Server: - Prezentációs réteg: JSP, BSP, Web Dynpro - Business / üzleti réteg: ABAP, Java,.NET - Integrációs réteg: SAP AS - Connectivity réteg: HTTP, HTTPS, SOAP, SSL, SMTP FastCGI - Adatbázis réteg: adatbázis elérés, Open SQL, JDBC Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 4

ABAP 80-as években kezdődött Típusos, Moduláris, Negyedik generációs nyelv, Beágyazott SQL 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, Pascal-ra, Interpreter nyelv, Eseményvezérelt utasításokkal rendelkezik, Üzleti folyamatok, az SAP rendszermag fejlesztésére egyaránt alkalmas. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 5

ABAP program futása Program indítása ABAP Program ABAP blokk Adatbázis tábla ABAP blokk ABAP futtató környezet Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 6

Repository fejlesztési objektumok tára Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 7

ABAP Repository Client 900 Client 901 Application data User accounts Application data User accounts Client dependent Customizing Client dependent Customizing FI CO Client independent customizing Repository (tables, programs, function groups ) Divided into development classes PP TR PS PY BC KM PA Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. Forrás: SAP UCC 8 FS

Object navigator Repository browser Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 9

ABAP Dictionary (SE11) Adatelem Struktúra Domain Adatbázistábla Nézet Osztályok / Interfészek Keresési segítség Zárolási objektum Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 10

Dictionary objektumok - SE11 Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 11

ABAP Development Workbench: Object navigator (SE80) Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 12

ABAP Development Workbench = ABAP fejlesztői környezet Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 13

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 Inaktív objektumok Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 14

A fejlesztés folyamata Fejlesztői rendszer DEV SAP Teszt rendszer QAS SAP Produktív (éles) rendszer PRD Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 15

A fejlesztés lépései 1. Kérelem létrehozása 2. Csomag létrehozása 3. Domain-ek készítése 4. Adatelemek létrehozása 5. Tábla létrehozása 6. Új program létrehozása 7. Program elkészítése 8. Ellenőrzés 9. Aktiválás 10. Tranzakciós kód hozzárendelése 11. Kérelem átvitele a teszt rendszerbe 12. Tesztelés 13. Kérelem átvitele a produktív rendszerbe Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 16

Transzportálás Módosítási kérelem Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 17

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! Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 18

Mielőtt elkezdenénk fejleszteni? Fejlesztés előtt nem kötelező csomagot készítneni. Ilyenkor a fejlesztési objektumok a $TMP csomagba kerülnek, azaz lokális objektumok lesznek. Ebben az esetben azonban nem transzportálhatóak át más, az éles rendszerbe. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 19

2. Egyszerű példaprogram készítése Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 20

Program létrehozása 1. SE80 Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 21

Program készítése 2. Objektum létrehozás Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 22

Program készítése 3. - Programjellemzők Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 23

Program készítése 4. Üres program Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 24

Fejlesztői környezet Nyomógombsor Browser-ek Navigáció Munkaterület Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 25

Ablakok felépítése Menüsor Szimbólumsor Címsor Nyomógombsor Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 26

Nyomógombsor az ABAP fejlesztői környezetben Navigáció Módosítás / megjelenítés váltókapcsoló Aktív / inaktív változat váltókapcsoló Másik objektum Aktiválás Futtatás, tesztelés Ellenőrzés Felhasználáskimutatás Objektumlista megjelenítése Navigációs ablak megjelenítése Teljes képernyős ki- / bekapcsolás Segítség Töréspont beállítása / törlése Minta beszúrása Pretty Priter Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 27

Program készítése 5. Program megírása Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 28

Program készítése 6: Hibakezelés Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 29

Program készítése 7: Ellenőrzés (CTRL+F2) Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 30

Program készítése 8: Futtatás (F8) Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 31

Program készítése 9: Mentés és aktiválás (CTRL+F3) Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 32

Program készítése 10: mentés és aktiválás Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 33

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) Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 34

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. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 35

Második program 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. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 36

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. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 37

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 Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 38

3. Tranzakciós kód készítése Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 39

SE93 Tranzakció hozzárendelése a programhoz Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 40

SE93 Tranzakció hozzárendelése a programhoz 2. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 41

4. Standard SAP program módosítás Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 42

Standard SAP program módosítása elérési kulcs Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 43

5. Kérelem és csomag készítése Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 44

Kérelem és csomag A csomagba kell rakni a fejlesztés összes objektumát: domain, adatelem, tábla, program, stb. Kérelem fogja össze a szállítandó csomagokat. Egy kérelem egy fejlesztési projektet foghat össze és több csomagot is tartalmazhat. A rendszerek közötti mozgatást segíti elő. Úgy értelmzhetőek, hogy a csomagok a leszállítandó áruk és a kérelem a szállítólevél. Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 45

Csomag létrehozása Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 46

Kérelem létrehozása a csomaghoz Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 47

Csomaghozzárendelés módosítása Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 48