Eötvös Loránd Tudományegyetem Fejlesztési specifikáció Saját tulajdonú gépkocsi szerződések rögzítése 2009.02.10. Tarcsi Ádám ELTE SAP EXCELLENCE CENTER
Összefoglalás: Fejlesztés megnevezése: Saját tulajdonú gépkocsi szerződések rögzítése Fejlesztés típusa: Riport / Batch input / Tranzakció / Űrlap / User exit / Standard módosítás / Egyéb Modul: Modul független fejlesztés Fejlesztés rövid leírása: Szerződéses adatok rögzítésére, módosítására szolgáló képernyők és adatbázis kialakítása. Verziószám: Verzió Dátum Létrehozó / módosító Megjegyzés V1 2009.02.10. Tarcsi Ádám Specifikáció készítése V2 V3 Kapcsolódó dokumentumok: Dokumentum Dátum 2/20
Tartalomjegyzék 1 FEJLESZTÉS INDOKLÁSA ÉS LEÍRÁSA... 4 2 TECHNIKAI RÉSZLETEK... 5 2.1 FEJLESZTÉSI OBJEKTUMOK... 5 2.2 FELHASZNÁLT TÁBLÁK... 6 2.3 LÉTREHOZOTT DICTIONARY OBJEKTUMOK LEÍRÁSA... 6 2.4 KONSTANS ÉRTÉKEK:... 10 2.5 GLOBÁLIS VÁLTOZÓK... 10 2.6 FELHASZNÁLT TÁBLÁK / STRUKTÚRÁK... 11 2.7 BELSŐ TÁBLÁK / STRIKTÚRÁK... 11 2.8 KÉPERNYŐ SAPMZSTGSZ / 0100... 11 2.9 KÉPERNYŐ SAPMZSTGSZ / 0200... 13 2.10 PROGRAM LOGIKA (RIPORT) - SAPMZSTGSZ... 17 2.11 ÜRLAP (ZSTGSZ)... 17 2.12 ALV LISTA (ZSTGSZ4 TRANZAKCIÓ)... 18 3/20
1 Fejlesztés indoklása és leírása Vállalatunk az egyes munkatársakkal szerződésben rögzített feltételekkel megállapodásokat köt a saját használatú gépkocsik után elszámolható költségekről. Az SAP rendszerben szeretnék nyilvántartani és listázni ezeket a szerződéseket. Részletes specifikáció Tranzakció: Táblák: ZSTGSZ1 Saját tulajdonú gépjármű szerződések létrehozás ZSTGSZ2 Saját tulajdonú gépjármű szerződések karbantartás ZSTGSZ3 Saját tulajdonú gépjármű szerződések megjelenítés ZSTGSZ4 Saját tulajdonú gépjármű szerződés lista ZSTGSZ Saját tulajdonú gépjármű szerződések tábla A ZSTGSZ1-2 tranzakcióval rögzítésre kerülnek az egyes dolgozókkal kötött, az őket foglalkoztató szervezet, a dolgozók és gépjárművük adatait, valamint a költség elszámolásra vonatkozó szerződések adatait. Minden szerződés egyedi azonosítóval kerül rögzítésre, amelyet belső számozással a rendszer oszt ki. A ZSTGSZ1 létrehozó tranzakció esetében az adatrögzítés és mentés egy képernyőn történik. Az adatok közül egyes adatok az SAP más moduljában is előfordulnak, ezért kitöltésük során a standard ellenőrzéseket ill. keresési segítségeket is használni lehet. A ZSTGSZ2 módosító tranzakció esetében a szelekciós képernyőn a szerződés szám mező alapján lehet azonosítani a módosítandó bizonylatot. A mező mögötti keresési segítség a szerződések minden adatára lehetővé teszi az adatok szűkítését. A szelekciós képernyőről eljutva egy, a létrehozáshoz hasonló képernyőre az adatok módosíthatók és elmenthetők. A ZSTGSZ3 megjelenítő tranzakció esetében a szelekciós képernyőn a szerződés szám mező alapján lehet azonosítani a megjelenítendő bizonylatot. A mező mögötti keresési segítség a szerződések minden adatára lehetővé teszi az adatok szűkítését. A szelekciós képernyőről eljutva egy, a létrehozáshoz hasonló képernyőre az adatok megjelennek, de módosítani és elmenteni nem lehet őket. A ZSTGSZ4 tranzakcióval a ZSTGSZ1-2 tranzakcióval karbantartott szerződés adatok listázása történik ALV lista formátumban. Az adott lista sort kiválasztva a felhasználó eljut a ZSTGSZ3-as tranzakcióba, amellyel a konkrét szerződés adatokat megjelenítheti. 4/20
2 Technikai részletek (Itt kell ismertetni minden technikai részletet. Ez program típusonként eltérő lehet. Az alábbi fejezetekből csak azokat kell megtartani, amelyek az adott program típusra jellemzők.) 2.1 FEJLESZTÉSI OBJEKTUMOK (Abban az esetben, ha a fejlesztés során több objektumot hozunk létre, itt föl kell sorolni ezeket.) Típus Azonosító Megnevezés Megjegyzés Tábla ZSTGSZ Saját tulajdonú gépjármű szerződések Számkör ZSTGSZ Saját gépjármű szerződés száma Tranzakció ZSTGSZ1 Saját tul. gépj. szerz. létrehozás Tranzakció ZSTGSZ2 Saját tul. gépj. szerz. módosítás Tranzakció ZSTGSZ3 Saját tul. gépj. szerz. megjelenítés Tranzakció ZSTGSZ4 Saját tul. gépj. szerz. lista Module pool SAPMZSTGSZ Saját tulajdonú gépjármű szerződések karbantartása Include ZSTGSZTOP Saját tulajdonú gépjármű szerződések karbantartása Globális deklarációk Include ZSTGSZO01 Saját tulajdonú gépjármű szerződések karbantartása PBO modulok Include ZSTGSZI01 Saját tulajdonú gépjármű szerződések karbantartása PAI modulok Include ZSTGSZF01 Saját tulajdonú gépjármű szerződések karbantartása Form-ok Dynpro SAPMZSTGSZ/100 Saját tul. gépj. szerz.: Kezdő képernyő Dynpro SAPMZSTGSZ/200 Saját tul. gépj. szerz.: Részletező képernyő GUI-státus STAT_0100 Saját tul. gépj. szerz.: Kezdő képernyő GUI-státus STAT_0200 Saját tul. gépj. szerz.: Részletező képernyő Keresési segítség ZSTGSZ Saját gépjármű szerződések Csoportos Keresési segítség ZSTGSZ_MVAL Munkavállaló Elemi Zárolási objektum EZSTGSZ Saját tulajdonú gépjármű szerződés Riport ZSTGSZ_LIST Saját tulajdonú gépjármű szerződések listája Űrlap ZSTGSZ Saját tulajdonú gépjármű szerződés Struktúra ZSTGSZ_SCR200 Saját tul. gépjármű szerződés - 200-as képernyő mezői Struktúra ZSTGSZ_SCR200_TXT Saját tul. gépjármű szerződés - 200-as képernyő leíró mezői 5/20
2.2 FELHASZNÁLT TÁBLÁK Táblanév Rövid szöveg R/W 2.3 LÉTREHOZOTT DICTIONARY OBJEKTUMOK LEÍRÁSA Domain Név Típus, hossz, tizedes Értéktartomány Leírás ZSZERZSZ CHAR 10, ALPHA Szerződésszám ZELSZAMMOD CHAR 1 N Alapnorma + korrekciók A Átalány Elszámolási mód Adatelem Név Domain Keresési segítség Leírás ZSZERZSZ ZSZERZSZ ZSTGSZ Szerződésszám ZADOSZAM STCD1 Adóazonosító szám ZUTKOD FISTL Utalvány kód ZKORZET FKBER Körzet ZFORRAS BP_GEBER Forrás ZELSZAMMOD ZELSZAMMOD Elszámolási mód ZATALANY MENG10 Átalány/norma (l/100 km) ZHOZZAJAR WERT3 Gépjármű fenntartásához való hozzájárulás (Ft/km) ZGKTIPUS CHAR35 Gépkocsi típusa ZGKKOTELEZO CHAR15 Kötelező biztosítás kötvényszáma ZGKCASCO CHAR15 Casco biztosítás kötvényszáma ZLETRE_DATUM DATS Létrehozás dátuma ZLETRE_IDO TIMS Létrehozás időpontja ZLETRE_USER SYUNAME Létrehozó felhasználó ZMODOS_DATUM DATS Utolsó módosítás dátuma ZMODOS_IDO TIMS Utolsó módosítás időpontja ZMODOS_USER SYUNAME Utolsó módosító felhasználó Adatelem szövegek Név 10 karakteres 15 karakteres 20 karakteres Fejléc ZSZERZSZ Szerzsz. Szerződéssz. Szerződésszám Szerz.szám ZADOSZAM AdoAzon AdóAzonSz. Adóazonosító szám Adóazonosító ZUTKOD Utkód Utkód Utalványkód Utalványkód ZKORZET Korzet Körzet Körzet Körzet 6/20
ZFORRAS Forras Forrás Forras Forras ZELSZAMMOD Elsz.mod. Elszám.mód Elszámolási mód E ZATALANY Átal/norma Átalány/norma Átalány/alapnorma Átal/norma ZHOZZAJAR Hozzájár Fentart_hozjár Fenntart_hozzájárul FenHoz ZGKTIPUS Gk_tipus Gk_típusa Gépkocsi_tipusa Gépkocsi típusa ZKNORMA Norma Alapnorma Alapnorma Alapnorma ZGKKOTELEZO Kotelezo Kötelező bizt Közelező bizt száma Kötelez bizt sz ZGKCASCO Casco Casco szám Casco bizt száma Casco bizt szám ZLETRE_DATUM Létre dát Létrehoz datum Létrehozás dátuma Létre_d ZLETRE_IDO Létre idő Létrehoz idő Létrehozási idő L_idő ZLETRE_USER Létre felh Létreh felhaszn Létrehozó felhaszn Létrehozó felhaszn ZMODOS_DAT Mód dátum Módosít dátum Módosítás dátuma Mód dátu ZMODOS_TIM Modos idő Utolsó mód idő Utolsó módosítás idő M idő ZMODOS_USER Mód felh Mód felhaszn Módosító felhasználó Módosító felhasználó Tábla Név Leírás Kiszállítási oszt. Adatfajta ZSTGSZ Saját tulajdonú gépjármű szerződések A APPL0 Méret kategória 0 / 1 / 2 / 3 / 4 Pufferolás Nincs Mezőnév Adatelem Ellenőrző Referencia Leírás tábla SZERZSZ (*) ZSZERZSZ Szerződésszám ERVENYTOL DATAB Érvényesség: -tól ERVENYIG DATBI Érvényesség: -ig PERNR PERSNO Személyügyi törzsszám ADOSZAM ZADOSZAM Adóazonosító szám UTKOD ZUTKOD FMFCTR Utalványkód (FM pü. közp) KORZET ZKORZET TFKB Körzet (FM funkcióter.) FORRAS ZFORRAS FMFINCODE Forrás (FM pü. alap) ELSZMOD ZELSZAMMOD Elszámolási mód ATALANY_NORMA ZATALANY ZSTGSZ-LITER Átalány /norma(l/100 km) LITER VOL_UNIT Térfogategység HOZZAJAR ZHOZZAJAR ZSTGSZ-PNEM Gépjármű fenntartásához való hozzájárulás (Ft/km) 7/20
PNEM WAERS Pénznem RENDSZAM LICENSE_NUM Gépkocsi forgalmi rendszáma TIPUS ZGKTIPUS Gépkocsi típusa HENGER_URT ENGINE_CAP ZSTGSZ-CM3 Gépkocsi hengerűrtartalom CM3 UNIT_CAP T006 Hengerűrtartalom mértékegysége UZEM ENGINE_TYPE T370ENG Üzeme (benzin, gázolaj) UZEMANYAG FUEL_PRI T370FLD Üzemanyag kód (95 oktánszámú, 98 oktánszámú) KOTELEZO ZGKKOTELEZO Kötelező biztosítás kötvényszáma CASCO ZGKCASCO Casco biztosítás kötvényszáma LDAT ZLETRE_DATUM Létrehozás dátuma LTIM ZLETRE_IDO Létrehozás időpontja LUSR ZLETRE_USER Létrehozó felhasználó MDAT ZMODOS_DAT Utolsó módosítás dátuma MTIM ZMODOS_TIM Utolsó módosítás időpontja MUSR ZMODOS_USR Utolsó módosító felhasználó Struktúrák Név ZSTGSZ_SCR200 Leírás Saját tulajdonú gépjármű szerződés - 200-as képernyő mezői Mezőnév Adatelem Ellenőrző Referencia Leírás tábla SZERZSZ (*) ZSZERZSZ Szerződésszám PERNR PERSNO Személyügyi törzsszám ADOSZAM ZADOSZAM Adóazonosító szám FIKRS FIKRS Pénzügyi kör UTKOD ZUTKOD FMFCTR Utalványkód (FM pü. közp) KORZET ZKORZET TFKB Körzet (FM funkcióter.) FORRAS ZFORRAS FMFINCODE Forrás (FM pü. alap) ELSZMOD ZELSZAMMOD Elszámolási mód ATALANY_NORMA ZATALANY ZSTGSZ-LITER Átalány/norma(l/100 km) LITER VOL_UNIT Térfogategység 8/20
HOZZAJAR ZHOZZAJAR ZSTGSZ-PNEM Gépjármű fenntartásához való hozzájárulás (Ft/km) PNEM WAERS Pénznem RENDSZAM LICENSE_NUM Gépkocsi forgalmi rendszáma TIPUS ZGKTIPUS Gépkocsi típusa HENGER_URT ENGINE_CAP ZSTGSZ-CM3 Gépkocsi hengerűrtartalom CM3 UNIT_CAP T006 Hengerűrtartalom mértékegysége UZEM ENGINE_TYPE T370ENG Üzeme (benzin, gázolaj) UZEMANYAG FUEL_PRI T370FLD Üzemanyag kód (95 oktánszámú, 98 oktánszámú) ERVENYTOL DATAB Érvényesség: -tól ERVENYIG DATBI Érvényesség: -ig KOTELEZO ZGKKOTELEZO Kötelező biztosítás kötvényszáma CASCO ZGKCASCO Casco biztosítás kötvényszáma LDAT ZLETRE_DATUM Létrehozás dátuma LTIM ZLETRE_IDO Létrehozás időpontja LUSR ZLETRE_USER Létrehozó felhasználó MDAT ZMODOS_DAT Utolsó módosítás dátuma MTIM ZMODOS_TIM Utolsó módosítás időpontja MUSR ZMODOS_USR Utolsó módosító felhasználó Név ZSTGSZ_SCR200_TXT Leírás Saját tulajdonú gépjármű szerződés - 200-as képernyő leíró mezői Mezőnév Adatelem Ellenőrző Referencia Leírás tábla NEV PAD_CNAME Teljes név UTKOD_TXT FM_BESCHR Megnevezés KORZET_TXT ZFM_FUNKCTER_MEGNEV Funkcióterület megnevezése FORRAS_TXT FM_BESCHR Megnevezés ELSZMOD_TXT CHAR30 30 karakter 9/20
UZEM_TXT ENG_TYPE_TEXT Rövid szöveg üzemfajtához UZEMANYAG_TXT FLD_TYPE_TEXT Segéd- és üzemanyagfajta megnevezése 2.4 KONSTANS ÉRTÉKEK: Konstans Megnevezés Érték c_bukrs Vállalat (bukrs) ELTE c_fikrs Pénzügyi kör (fikrs) ELTE c_unit_liter Mértékegység - liter (msehi) L c_unit_cm3 Mértékegység CM3 (msehi) CCM c_default_pnem Pénznem (Waers) HUF c_nr_interval Számkör (nrnr) 01 c_nr_object Számkör (nrobj) ZSTGSZ c_mode_crea(4) Működési módok CREA c_mode_modi(4) Működési módok MODI c_mode_disp(4) Működési módok DISP c_tcode_zstgsz1 Tranzakció kódok ZSTGSZ1 c_tcode_zstgsz2 Tranzakció kódok ZSTGSZ2 c_tcode_zstgsz3 Tranzakció kódok ZSTGSZ3 c_okcode_back OK-kódok (sy-tcode) BACK c_okcode_exit OK-kódok (sy-tcode) EXIT c_okcode_save OK-kódok (sy-tcode) SAVE c_okcode_eesc OK-kódok (sy-tcode) EESC c_okcode_print OK-kódok (sy-tcode) PRINT c_okcode_mode_crea OK-kódok (sy-tcode) MODE_CREA c_okcode_mode_modi OK-kódok (sy-tcode) MODE_MODI c_okcode_mode_disp OK-kódok (sy-tcode) MODE_DISP c_valasz_igen Válasz (C1) J 2.5 GLOBÁLIS VÁLTOZÓK g_okcode sy-tcode Ok-kód mező g_mode C4 Tranzakció működés módja (CREA, MODI, DISP) g_first_100 C1 Flag: Dynpro 100 első lefutása g_first_200 C1 Flag: Dynpro 200 első lefutása g_szerzsz zszerzsz Szerződésszám g_valasz C Mentéssel lép-e ki 10/20
g_change C Flag: Adat változás a 200-as képernyőn x_stgsz zstgsz Szerződés adatok (módosított) x_stgsz_old zstgsz Szerződés adatok (eredeti) 2.6 FELHASZNÁLT TÁBLÁK / STRUKTÚRÁK itcpo Nyomatási beállítások 2.7 BELSŐ TÁBLÁK / STRIKTÚRÁK x_stgsz like zstgsz Szerződés adatok - aktuális x_stgsz_old like zstgsz Szerződés adatok - régi (adatbázisból beolvasott vagy iniciális) 2.8 KÉPERNYŐ SAPMZSTGSZ / 0100 Kinézet BIBS (Styleguide) szerint: Initial screen Mezőlista Felirat Név / DDIC mező Leírás /Viselkedés Value Help Szerződésszám ZSTGSZ-SZERZSZ ZSTGSZ Funkciók BACK Vissza (F3) Standard EXIT Befejezés (Shift+F3) Standard EESC Megszakítás (F12) Standard MODE_CREA Mód váltás Létehozás (F5) MODE_MODI Mód váltás Módosítás (F6) MODE_DISP Mód váltás Megjelenítés (F7) Menü Szerződés Létrehozás Módosítás Megjelenítés Befejezés Eszközsor BACK Vissza (F3) EXIT Befejezés (Shift+F3) EESC Megszakítás (F11) 11/20
PBO Default értékek (module set_defaults_0100) (A képernyő első megjelenésekor beállítandó paraméterek.) g_first_100 = X, PBO első lefutásakor g_mode = CREA (ha sy-tcode = ZSTGSZ1) MODI (ha sy-tcode = ZSTGSZ2) DISP (ha sy-tcode = ZSTGSZ3) g_first_100 =, PBO első lefutása megtörtént Mező attribútumok (module set_attrib_0100) (A képernyő mezők tulajdonságainak dinamikus beállítása a helyzettől függően.) Ha g_mode = CREA ZSTGSZ-SZERZSZ inaktív Státusz (set_status_0100) (A lehetséges funkciók elérhetőségének beállítása a helyzettől függően.) Ha g_mode = CREA Cím: 101 Saját tulajdonú gépjármű szerződés létrehozás: Kezdő képernyő MODE_CREA funkció kizárás Státusz: STAT_0100 Ha g_mode = MODI Cím: 102 Saját tulajdonú gépjármű szerződés módosítás: Kezdő képernyő MODE_MODI funkció kizárás Státusz: STAT_0100 Ha g_mode = DISP Cím: 103 Saját tulajdonú gépjármű szerződés megjelenítés: Kezdő képernyő MODE_DISP funkció kizárás Státusz: STAT_0100 PAI (Itt kell leírni a felhasználói input feldolgozásakor elvégzendő feladatokat.) Kilépés parancsok (module exit_command_0100) (Azoknak a funkcióknak a feldolgozása, melyek végrehajtása előtt nem kell elvégezni az input adatok ellenőrzését.) Ha g_okcode = BACK vagy EXIT vagy EESC Kilépés a programból Ha g_okcode = MODE_CREA Váltás Létrehozás módba (leave to transaction zstgsz1) Ha g_okcode = MODE_MODI Váltás Módosítás módba (leave to transaction zstgsz2) Ha g_okcode = MODE_DISP Váltás Megjelenítés módba (leave to transaction zstgsz3) Input adatok ellenőrzése (Az input mezőkön elvégzendő ellenőrzési és feldolgozási feladatok leírása.) Mező: ZSTGSZ-SZERZSZ (module check_szerzsz_0100) Ha g_mode = MODI vagy DISP 12/20
Szerződés létezés ellenőrzés Hiba esetén hibaüzenet: Nem létező szerződés (&) Mező: ZSTGSZ-SZERZSZ (module lock_szerz_0100) Ha g_mode = MODI Szerződés zárolás Hiba esetén standard hibaüzenet Parancsok feldolgozása (module user_command_0200) (A felhasználó által választható funkciók esetén elvégzendő feladatok leírása.) Ha g_okcode = space Ha g_mode = CREA Szerződés adatok inicializálása: g_szerzsz - üres x_stgsz üres pénzügyi kör, mértékegységek, pénznem beállítása Ha g_mode = MODI vagy DISP g_szerzsz = zstgsz-szerzsz Szerződés adatok beolvasása: zstgsz x_stgsz x_stgsz_old = x_stgsz g_first_200 = X 200-as dynpro hívás Zárolás feloldás 2.9 KÉPERNYŐ SAPMZSTGSZ / 0200 Kinézet BIBS (Styleguide) szerint: Entry screen Mezőlista Felirat Név / DDIC mező Leírás /Viselkedés Value Help Szerződésszám SZERZSZ Érvényesség Munkavállaló ERVENYTOL ERVENYIG Egy sorban Szem. ügyi törzsszám PERNR Egy sorban a következővel PREM ZSTGSZ_SCR200_TXT- NEV output mező Adóazonosító ADOSZAM Szervezet Utalványkód UTKOD Egy sorban a következővel FIST 13/20
Körzet Forrás Elszámolás feltételei Elszámolási mód Átalány/alapnorma Fenntart. hozzájárul Gépjármű Forgalmi rendszám Típus Hengerűrtartalom Üzemfajta Üzemanyag Köt. bizt. kötvény Casco bizt. kötv. Adminisztratív adatok ZSTGSZ_SCR200_TXT- UTKOD_TXT KORZET ZSTGSZ_SCR200_TXT- KORZET FORRAS ZSTGSZ_SCR200_TXT- FORRAS ELSZMOD ZSTGSZ_SCR200_TXT- ELSZMOD ZSTGSZ_SCR20- ATALANY_NORMA LITER HOZZAJAR PNEM RENDSZAM TIPUS HENGER_URT CM3 UZEM ZSTGSZ_SCR200_TXT- UZEM_TXT UZEMANYAG ZSTGSZ_SCR200_TXT- UZEMANYAG_TXT KOTELEZO CASCO output mező Egy sorban a következővel output mező Egy sorban a következővel output mező Egy sorban a következővel output mező Egy sorban Egy sorban Egy sorban output mező output mező Létrehozás LDAT Egy sorban LTIM LUSR COBL_EX_FKBER FICO Domain 14/20
Módosítás MDAT Egy sorban MTIM MUSR A Létrehozás és Módosítás módban írható mezőket a GROUP1 mezőbe írt MOD szöveggel meg kell különböztetni. Funkciók BACK Vissza (F3) Standard EXIT Befejezés (Shift+F3) Standard EESC Megszakítás (F12) Standard SAVE Mentés (F11) PRINT Nyomtatás (Ctrl+P) Menü (Itt kell leírni hierarchikusan a kialakítandó menü struktúrát.) Eszközsor (Itt kell fölsorolni egyrészt a standard eszközsor aktiválandó nyomógombjait, másrészt az applikációs eszközsoron elhelyezendő gombokat sorrendben.) PBO (Itt kell leírni a képernyő megjelenítése előtt elvégzendő feladatokat. Az alább felsorolt részek föltétlenül szerepeljenek a megadott sorrendben.) Default értékek (module set _data_fields_0200) (A képernyő első megjelenésekor beállítandó paraméterek.) zstgsz_scr200 inicializálása (törlés) x_stgsz zstgsz_scr200 liter adatok beállítása x_stgsz-liter zstgsz_scr200-liter_norma, -liter_atalany Szöveg mezők értékei (module set_text_fields_0200) (Kódolt mezők magyarázó szövegei ill. származtatott mezők.) Dolgozó neve: PERNR PA002-NACHN Utalványkód megnevezése: UTKOD FMFCTRT-BESCHR Körzet megnevezése: KORZET TFKBT-ZZFKBTX_LONG Forrás megnevezése: FORRAS FMFINT-BESCHR Elszámolás mód megnevezés Call function DOMAIN_VALUE_GET (ELSZMOD) E_DDTEXT Üzem megnevezés UZEM T370ENG_T-TYPE_TEXT Üzemanyag fajta megnevezés UZEMANYAG T370FLD_T-TYPE_TEXT 15/20
Mező attribútumok (module set_attrib_0200) (A képernyő mezők tulajdonságainak dinamikus beállítása a helyzettől függően.) Ha g_mode = CREA vagy MODI A MOD jelű mezők input mezők Ha g_mode = DISP Egyik mező sem input mező Státusz (module set_status_0200) (A lehetséges funkciók elérhetőségének beállítása a helyzettől függően.) Ha g_mode = CREA Cím: 201 Saját tulajdonú gépjármű szerződés létrehozás: Részletező képernyő Státusz: STAT_0200 Ha g_mode = MODI Cím: 202 Saját tulajdonú gépjármű szerződés módosítás: Részletező képernyő Státusz: STAT_0200 Ha g_mode = DISP Cím: 203 Saját tulajdonú gépjármű szerződés megjelenítés: Részletező képernyő SAVE funkció kizárás Státusz: STAT_0200 PAI (Itt kell leírni a felhasználói input feldolgozásakor elvégzendő feladatokat.) Kilépés parancsok (module exit_command_0200) (Azoknak a funkcióknak a feldolgozása, melyek végrehajtása előtt nem kell elvégezni az input adatok ellenőrzését.) Ha g_okcode = BACK vagy EXIT vagy EESC Ha g_mode = CREA vagy MODI Megnézzük, hogy volt-e változás az adatokban (x_stgsz <> x_stgsz_old vagy sy-datar = X ) Ha igen, akkor Kérdés ( Nem mentette el az adatokat, Biztos, hogy kilép) Standard popup Ha a válasz Igen, akkor BACK vagy EESC esetén vissza az előző képernyőre EXIT esetén kilépés a programból Ha nem, akkor BACK vagy EESC esetén vissza az előző képernyőre EXIT esetén kilépés a programból Ha g_mode = DISP BACK vagy EESC esetén vissza az előző képernyőre EXIT esetén kilépés a programból Input adatok ellenőrzése (Az input mezőkön elvégzendő ellenőrzési és feldolgozási feladatok leírása.) Először nézzük meg, hogy működnek-e az automatikus ellenőrzések a ZSTGSZ táblában beállított checktáblákkal. Ahol nem, ott be kell állítani az ellenőrzést. Törzsszám ellenőrzés (module check_pernr_0200) Létezés ellenőrzés: PA0002-PERNR 16/20
Adószám ellenőrzés (module chech_adoszam_0200) CALL FUNCTION 'TAX_NUMBER_CHECK' Exporting Country tax_code_1 Input adatok átvétele (module get_input_data_0200) (A képernyő mezőknek megfelelő DDIC mezőkből globális változkba mentés.) zstgsz_scr200 x_sgtsz Parancsok feldolgozása (module user_command_0200) (A felhasználó által választható funkciók esetén elvégzendő feladatok leírása.) Ha g_okcode = PRINT Űrlap megnyitás dialógussal (OPEN_FORM) Űrlap kitöltés (WRITE_FORM) Űrlap lezárás (CLOSE_FORM) Ha g_okcode = SAVE Ha g_mode = CREA Bizonylatszám generálás (NUMBER_GET_NEXT) Új rekord a ZSTGSZ táblában az alábbi mező hozzárendelésekkel: SZERZSZ = generált bizonylatszám LDAT = MDAT = sy-datum LTIM = MTIM = sy-uzeit LUSR = MUSR = sy-uname A többi mező az x_stgsz struktúrából Ha g_mode = MODI Rekord update a ZSTGSZ táblában az alábbi mező hozzárendelésekel MDAT = sy-datum MTIM = sy-uzeit MUSR = sy-uname A többi mező az x_stgsz struktúrából 2.10 PROGRAM LOGIKA (RIPORT) - SAPMZSTGSZ (Itt kell leírni sorrendben az elvégzendő feladatokat: szelekciók, számítások, stb.) - Globális adatok, táblák, konstansok, változók létrehozása - PBO modulok - PAI modulok - Formok (melyeket a PBO ill. a PAI modulok használnak) 2.11 ÜRLAP (ZSTGSZ) Az űrlap fejléce a standard fejléc: Z_ELTE_FEJLEC és az ELTE logo:elte_logo_bw. Az űrlap szerkezete: 17/20
Szerződésszám: Érvényesség kezdete: Érvényesség vége: ZSTGSZ-SZERZSZ ZSTGSZ-ERVENYTOL ZSTGSZ -ERVENYIG Munkavállaló Név: Személyügyi törzsszám: Adóazonosító szám: ZSTGSZ_SCR200_TXT- NEV ZSTGSZ-PERNR ZSTGSZ-ADOSZAM Szervezet Utalványkód: Körzet: Forrás: ZSTGSZ-UTKOD ZSTGSZ-KORZET ZSTGSZ-FORRAS Elszámolás feltételei Elszámolási mód: Átalány/alapnorma: Fenntartási hozzájárulás: ZSTGSZ -ELSZMOD ZSTGSZ- ATALANY_NORMA ZSTGSZ-HOZZAJAR Gépjármű Rendszám: Típus: Hengerűrtartalom: Üzemfajta: Üzemanyag: KFB kötvény száma: CASCO kötvény száma: ZSTGSZRENDSZAM ZSTGSZ-TIPUS ZSTGSZ-HENGER_URT ZSTGSZ-UZEM ZSTGSZ-UZEMANYAG ZSTGSZ-KOTELEZO ZSTGSZ-CASCO Adminisztratív adatok Létrehozás: ZSTGSZ-LDAT ZSTGSZ-LTIM ZSTGSZ -LUSR Módosítás: ZSTGSZ -MDAT ZSTGSZ -MTIM ZSTGSZ -MUSR 2.12 ALV LISTA (ZSTGSZ4 TRANZAKCIÓ) Lista jellemzők A szelekciós képernyőn szerződésszám, személyügyi törzsszám szerint intervallumokat megadva, illetve rendszám szerint lehet szűrni, továbbá az elmentett variációkat be lehet tölteni. 18/20
Fejléc Pozíció Mező lista Saját tulajdonú gépjármű szerződések Szűrési feltételek megadása Tartalom Mező Oszlop fejléc Látható Pozíció ZSGTSZ-SZERZSZ Szerz.szám ZSGTSZ- ERVENYTOL ZSGTSZ- ERVENYIG ZSGTSZ-PERNR ZSGTSZ-ADOSZAM ZSGTSZ-UTKOD ZSGTSZ-KORZET ZSGTSZ-FORRAS ZSGTSZ-ELSZMOD ZSGTSZ- ATALANY_NORMA ZSGTSZ-LITER ZSGTSZ- HOZZAJAR ZSGTSZ-PNEM ZSGTSZ- RENDSZAM ZSGTSZ-TIPUS ZSGTSZ- HENGER_URT ZSGTSZ-CM3 ZSGTSZ-UZEM ZSGTSZ- UZEMANYAG ZSGTSZ- KOTELEZO ZSGTSZ-CASCO ZSGTSZ-LDAT ZSGTSZ-LTIM ZSGTSZ-LUSR ZSGTSZ-MDAT Érv. kezdete Érv. vége SZTSZ Pü-k Utalványkód Körzet Forrás E Átalány/norma Térfogategység Hozzájár Pnem Gk-i rendszám Gépkocsi típusa Löktérfogat Löktérfogat egys. Üzemfajta Els. üzemanyag Kötelez bizt. Casco bizt. szám Létr dátum Létre idő Létreh felhaszn. Mód dátum 19/20
ZSGTSZ-MTIM ZSGTSZ-MUSR Módos idő Mód felhaszn Interaktivitás (Ha a lista interaktív, akkor itt kell részletezni az interaktivitást. Milyen felhasználói akcióra hogyan reagál.) Szerződésszámra kattintva (hotspot) mutassa az adott szerződés adatait a ZSTGSZ3 tranzakció meghívásával (200-as dynrpo). 20/20