Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Fejlesztés SAP rendszerben

    A tantárgy angol neve: nincs megadva

    Adatlap utolsó módosítása: 2026. június 3.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar
    Gazdaságinformatikus alapszak
    Vállalatirányítási informatika specializáció
    BSc specializációs tárgy
    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VIETBSGC003-00 6 0/0/3/f 5  
    3. A tantárgyfelelős személy és tanszék Dr. Villányi Balázs János,
    A tantárgy tanszéki weboldala https://www.ett.bme.hu/oktatas/vietbsgc003-00
    4. A tantárgy előadója

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Villányi Balázs

    egyetemi docens

    Elektronikai Technológia Tsz.

    Dr. Martinek Péter

    egyetemi docens

    Elektronikai Technológia Tsz.

    5. A tantárgy az alábbi témakörök ismeretére épít Programozási alapismeretek, Adatbázisok
    7. A tantárgy célkitűzése A tantárgy célja, hogy bemutassa egy vállalatirányítási rendszer fejlesztésének lehetőségeit. Gyakorlati ismereteket nyújt a vállalati információs rendszerek felépítéséről és működéséről, a tipikus kiegészítő programozási feladatokról, valamint ezek megoldási módszereiről egy konkrét, működő rendszer környezetében. A hallgatók a laboratóriumi gyakorlatok során megismerkednek az egyik legelterjedtebb vállalatirányítási rendszer kezelőfelületével, fejlesztési koncepcióival, objektumaival, valamint a fejlesztési eszközökkel és környezettel. A laboratórium egyúttal bevezetést nyújt az ABAP nyelven történő fejlesztésbe.

    Megszerezhető készségek és képességek
    A kurzus elvégzését követően a hallgatók képesek lesznek eligazodni az SAP vállalatirányítási rendszerek kezelői és programozói felületein, valamint alapvető funkciók fejlesztésére ezekben a rendszerekben. Jártasságot szereznek az ABAP fejlesztés területén, és alkalmassá válnak kiegészítő modulok és funkciók tervezésére és implementálására.
    8. A tantárgy részletes tematikája

    A laboratóriumi foglalkozások tematikája:

    1. Bevezetés az SAP R/3 és SAP S/4HANA Private Cloud rendszerek használatába: a rendszerek alapfelépítése, kliens–szerver architektúra, az üzenet- és átjárószerver működése, az R/3 adatbázis‑interfésze, SAP‑példányok és alkalmazásszerverek monitorozása, az Easy Access felület, móduszok és tranzakciókódok. 
    2. A felhasználói kérelmek feldolgozásának folyamata és a munkaprocesszek működése, az SAP Implementation Guide (IMG) szerepe, az R/3 rendszer biztonsági alapjai és külső rendszerekkel való kommunikáció. Az ABAP Workbench és az ABAP Development Tools (ADT) használata, a Repository és a Repository Browser funkciói, fejlesztés–tesztelés–élesítés folyamata, csomagok létrehozása és szoftverlogisztikai alapok. 
    3. Az ABAP Dictionary objektumai: domének, adatelemek, struktúrák, táblatípusok; táblák és nézetek létrehozása; elsődleges és másodlagos indexek; elnevezési konvenciók; a Change Object Directory Entry használata; a Core Data Services (CDS) objektumai. 
    4. Bevezetés az ABAP programozásba: alapvető nyelvi elemek, előre definiált adattípusok, rekordtípusok, konstansok és literálok, értékadás, típuskonverzió, műveletek, logikai kifejezések és vezérlési szerkezetek. Az Open SQL alapjai: SELECT és SELECT SINGLE utasítások, CDS‑entitások lekérdezése. 
    5. Belső táblák definiálása, feltöltése és alapműveletei; belső táblák feldolgozása ciklusokkal; READ TABLE használata; rendezési és törlési műveletek; adatbázis‑lekérdezések eredményének betöltése belső táblába. 
    6. Bevezetés az objektumorientált ABAP‑programozásba: osztályok, attribútumok, metódusok; objektumok példányosítása; attribútumok és metódusok elérése; funkcionális metódusok, konstruktorok, önhivatkozás.
    7. Az ABAP programok szerkezete; az ABAP Restful Application Programming (RAP) modell, viselkedésdefiníció és -implementáció, szolgáltatásdefiníció és -kötés; CDS‑annotációk és generált Fiori-sablonalkalmazások. 
    8. Az ABAP egységtesztelési keretrendszere és az integrált fejlesztői teszteszközök; a tesztvezérelt fejlesztés (TDD) alapelvei; egység- és integrációs tesztek létrehozása és futtatása; tesztcsonkok és szimulált (mock) objektumok használata; asszertációk és tesztlefedettség elemzése; üzenettípusok és alkalmazásuk. 
    9. Funkciócsoportok és funkciómodulok: funkciócsoport létrehozása, funkciómodul definiálása és meghívása. 
    10. Kivételek és üzenetek terjedése, nyomkövetési technikák; a kivételek és üzenetek hatása a veremre; a nyomkövető indítása és léptetése; töréspontok, hívásnézet, változók vizsgálata, megfigyelési pont, a memóriamentés (short dump) és elemzése.
    11.  ABAP Web Dynpro fejlesztése: a Web Dynpro fő elemei (View, Window, Controllers, Context, Navigation); vezérlőtípusok (Component, View, Window, Custom); a kontextus felépítése, csomópontok és attribútumok elérése, értékek olvasása és módosítása. 
    12. A zárolási koncepció: SAP‑zárolási módok és zárobjektumok; zárobjektum létrehozása, használata és törlése programkódból; sorszámozás és pufferelés; sorszámobjektum létrehozása és alkalmazása. 
    13. A jogosultsági rendszer: jogosultsági profilok és szerepkörök; jogosultsági profil létrehozásának lépései és a profil ellenőrzése. 
    14. Általános képernyők definiálása: GUI‑cím és GUI‑státusz, képernyőattribútumok és képernyőváltozók; funkciókódok; a képernyő rajzolata és elemei; a képernyő logikájának felépítése; képernyők meghívása és elhagyása; dialógusmodulok rajzolata és elemei, lefutási logika, képernyő meghívása és elhagyása. Dialógusmodulok. 

     

     

    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) Laboratórium
    10. Követelmények

    A szorgalmi időszakban:

    A laboratóriumi foglalkozások elején az adott gyakorlati foglalkozás elméleti anyagából írásbeli ismeret-ellenőrző szintfelmérést tartunk, amely megírásával a hallgatók számot adnak a tananyag folyamatos elsajátításáról. Az órai feladatok sikertelen teljesítése vagy az adott foglalkozástól való távolmaradás esetén az adott foglalkozás mulasztottnak minősül. A tárgy sikeres teljesítéséhez legfeljebb 3 mulasztás halmozható fel a félév során, amelyek közül az első mulasztás utániak kötelezően pótlandóak. Ez egyben az aláírás megszerzésének feltétele is. A félév során tehát két laboralkalom pótlására nyílik lehetőség, amelyeket egyeztetett időpontban kell teljesíteni.

    A félévközi érdemjegy megállapításának módja: a laboratóriumi gyakorlatokon szerzett jegyek átlaga. 

    11. Pótlási lehetőségek Kettő laboratóriumi gyakorlat pótolható a pótlási időszakban, előre egyeztetett időpontban.
    12. Konzultációs lehetőségek Igény szerint, az előadókkal és a gyakorlatvezetőkkel egyeztetett időpontban, folyamatosan.
    13. Jegyzet, tankönyv, felhasználható irodalom
    1. Szikora B. et al.: Vállalati rendszerek programozása, elektronikus laboratóriumi útmutató, BME Elektronikai Technológia Tanszék, Budapest, 2024.
    2. Villányi B.: A Termeléstervezés és Vállalatirányítás alapjai, elektronikus tankönyv, BME Elektronikai Technológia Tanszék, Budapest, 2024.
    3. K. Bandari: Complete ABAP, SAP Press, 2019.
    4. B. O’Neill, J. Perfiljeva: ABAP: An Introduction, SAP Press, 2020.
    5. K. Haeuptle et al.: Clean ABAP – A Style Guide for Developers, SAP Press, 2020.
    6. L. Baumbusch, M. Jäger, M. Lensch: ABAP RESTful Application Programming Model – The Comprehensive Guide, SAP Press, 2022.
    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra28
    Félévközi készülés órákra28
    Felkészülés zárthelyire-
    Házi feladat elkészítése-
    Kijelölt írásos tananyag elsajátítása94
    Vizsgafelkészülés-
    Összesen150
    15. A tantárgy tematikáját kidolgozta

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Villányi Balázs

    egyetemi docens

    Elektronikai Technológia Tsz.

    Dr. Martinek Péter

    egyetemi docens

    Elektronikai Technológia Tsz.