A programfunkció a definiált beszámolók tartalmának (sorainak) meghatározására szolgál. Ez még nem határozza meg a beszámoló végleges megjelenítési formáját. A végleges beszámoló formát és tartalmat a beszámoló sor definíció mellett, a beszámoló sor – számlaszám összerendelés határozza meg.
A beszámoló tartalmát soronként kell definiálni.
Pl: 2001 / MEAM / A.II.1. Ingatlanok és kapcsolódó vagyoni értékű jogok
Jogosultságkód: 202 Help context: 202
Forrás: Frm_BeszSorKa

CBeszSor – Beszámoló sor definíciós tábla
Azonosító adatok:
A funkcióba belépve, először azt a már definiált beszámolót kell kiválasztani, amelynek sorait definiálni akarjuk.
A1. BeszEv float NOT NULL, – Beszám. év pk1 fk: CBeszFej.BeszEv
A2. BeszTip varchar (6) NOT NULL, – Beszám.típus pk2 fk: CBeszFej.BeszTip
Input adatok:
I1. RovKod varchar (15) NOT NULL, – Rovatkód pk3
A rovatkód a beszámoló sorainak (rovatainak) azonosítására szolgál.
I2. SrdKod varchar (8) NOT NULL, – Sorrend kód Unique
Egyes beszámoló típusoknál a rovatkód sorrendisége megegyezik a rovatok megjelenítési sorrendjével (pl: Magyar mérleg A). Ezeknél lehet (de nem kötelező) ugyanazt a kódot adni a sorrend mezőnek, azonban figyelembe kell venni, hogy a sorrend mező rövidebb, mint a rovat. Azon beszámoló fajtáknál, amelyeknél a megjelenítés sorrendje eltér a rovatkódok sorrendjétől (pl: Magyar eredmény kimutatások), mindenképpen szükséges egy külön sorrendi kód alkalmazása.
I3. RovNev varchar (60) NOT NULL, – Rovat megnevezése
A beszámolóban megjelenítendő rovat megnevezés.
I4. RovNevA varchar (60) NOT NULL, – Rovat megnevezése – angol
I5. SzlaMt varchar (120) NOT NULL, – Számla minta
A számla rovathoz tartozó főkönyvi számlák minta szerinti felsorolása. A minta szerinti felsorolás azt jelenti, hogy nem kell az ide tartozó főkönyvi számlaszámokat tételesen felsorolni, hanem elég a számítástechnikában alkalmazott jelöléseket alkalmazva összefoglaló szinten definiálni a számlaszámokat.
Pl: A.II.1. Ingatlanok és kapcsolódó vagyoni értékű jogok
Minta: 12*;#127*
Minden 12-karakterrekkel kezdődő főkönyvi számla ide tartozik, kivéve a 127-tel kezdődőeket. (Az értékhelyesbítés külön soron szerepel.)
* szöveg joker: utána bármilyen karaktersorozat következhet
? karakter joker: helyén bármilyen karakter állhat
# kizáró karakter: a követő mintának megfelelő elemek kizáródnak az eredmény halmazból
A számla minta megadása szükséges, de nem elégséges feltétele a beszámoló elkészítésének. Azért szükséges, mert a beszámoló sor – számlaszám összerendelő funkcióban a program a kijelölt rovat kódhoz azokat a főkönyvi számlaszámokat fogja felajánlani összerendelésre, amelyek megfelelnek az itt megadott mintának. Azért nem elégséges feltétel a minta definíció, mert hiába adjuk meg itt a rovathoz tartozó számlaszámok mintáját, ha a sor – számlaszám összerendelést nem végezzük el, akkor a rovathoz a program nem fog forgalmat kigyűjteni.
I6. RovTip varchar (1) NOT NULL, – Rovat típusa
A rovat típusa arra utal, hogy a beszámoló felépítésében milyen szerepet játszik a rovat.
1 – Csak összerendelésben szerepel
Az ebből típusú beszámoló sorok előállításához kapcsolódik ez a rovat típus.
Pl: F.III.1. Rövid lejáratú kölcsönök
F.III.1.a. Ebből: az átváltoztatható kötvények
F.III.1.x. Rövid lejáratú kölcsönök – egyéb
Az F.III.1. mérlegsor az F.III.1.a. és az F.III.1.x. sorok összegéből áll elő. Ahhoz, hogy az F.III.1. sort elő tudjuk állítani ki kell gyűjtenünk a nem átváltoztatható kötvények közé tartozó rövid lejáratú kölcsönöket is, noha azt a mérlegben nem kell megjeleníteni.
2 – Csak listában szerepel
Az összegfokozat mérlegsorok típusa.
Pl. F.III.1. Rövid lejáratú kölcsönök
Az F.III.1. mérlegsor értékét nem kell külön kigyűjteni, mert az F.III.1.a. és az F.III.1.x. sorok összegéből áll elő.
Az ilyen típusú rovatoknál nem kell megadni a kigyűjtésre vonatkozó információkat: számla mintát, tartozik és követel kigyűjtési előjelet, nyitó és záró napló forgalmának bekerülési szükségességét, költségjelleg illetve vállalatközi bontás szükségességét.
3 – Mindenhol szerepel
A rovat a beszámoló legalsó szintjét helyezkedik el. Meg kell adni a kigyűjtésre vonatkozó információkat. A sor a beszámolóban meg is jelenik.
Pl: F.III.1.a. Ebből: az átváltoztatható kötvények
I7. TGyujltA float NOT NULL, – Tartozik forgalom kigyűjtés előjele <-1;0;+1>
I8. KGyujltA float NOT NULL, – Követel forgalom kigyűjtés előjele <-1;0;+1>
Ez előbbi két mező segítségével azt adhatjuk meg, hogy a sor számlaszám összerendelő funkcióban a program a rovathoz tartozó főkönyvi számlák forgalmát hogyan ajánlja fel a kigyűjtéshez.
Pl: Az eszköz jellegű rovatokba a főkönyvi számlák forgalma a tartozik oldalból levonva a követel oldal forgalmát kerül. Az ilyen rovatokba a tartozik forgalom mezőbe +1, a követel forgalom mezőbe –1 kerül. A forrás jellegű mérleg sorok a követel oldalon növekvő forrás számlákból készülnek, így ezeknél a rovatoknál a tartozik forgalom mezőbe -, a követel forgalom mezőbe pedig +1 kerül. Az olyan típusú rovatoknál, ahová csak az egyik oldal fogalmát kell beszámítani, ott csak az egyik mezőbe kerül 1-es szám (+ vagy -) míg a másik mező tartalma 0 lesz.
I9. KtgJell varchar (7) NOT NULL, – Költség jelleg
Egyes beszámoló típusok (pl: Nemzetközi eredmény kimutatás) egyes rovatainak forgalmának kigyűjtéséhez nem elég megadni az oda tartozó főkönyvi számlaszámokat, hanem a gyűjtendő költségjelleg megadására is szükség van.
Pl: Ha az adott sorba az értékesítési költségen kívüli közvetett költségjellegű (5 és 6) költségek kerülnek, akkor ebbe a mezőbe az 56 karaktersorozatot kell beírni.
Azon rovatoknál, ahol nem szükséges a költségjelleg bontás, a mezőbe *-ot kell tenni.
I10. NyitoNp varchar (1) NOT NULL, – Nyitó napló forgalom szükségessége
I11. ZaroNp varchar (1) NOT NULL, – Záró napló forgalom szükségessége
A mérlegek elkészítéséhez szükséges a nyitó napló forgalmát figyelembe venni (a nyitó napló mezőbe pipát kell tenni), a záró napló forgalmát viszont figyelmen kívül kell hagyni (a záró napló mezőnek üresnek kell lenni). Az évközi mérleg elkészítéséhez definiálni kell egy évközi mérleg szerinti eredményt sort, mert év közben a mérlegszerinti eredmény számlán (419) még nincs rajta a tárgy évi mérleg szerinti eredmény. Az év közi mérleg szerinti eredmény rovat tartalma a 9-es és a 8-as számlaosztály különbsége lesz. Az évközi mérlegbe innen kerül az eredmény. Az év végi zárlati tevékenység során a mérleg szerinti eredmény számlán (419) megjelenik a mérleg szerinti eredmény. Ekkor már viszont nem szabad figyelembe venni a 9 és a 8 számlaosztályok eredményét, mert az az eredmény duplázásához vezetne. Ezért az évközi mérleg szerinti eredmény rovatban a záró mérleg számla forgalmát is figyelembe kell venni, mert az eltünteti az évközi eredményt.
I12. ValKoz varchar (1) NOT NULL, – Vállalatközi forgalmi bontás szükségessége
Egyes beszámoló típusok (pl: Nemzetközi eredmény kimutatás) egyes rovatainak forgalmának kigyűjtéséhez nem elég megadni az oda tartozó főkönyvi számlaszámokat, hanem azt is figyelni kell, hogy a főkönyvi forgalomhoz tartozó partner vállalatközi partnernek számít-e. Ugyanis egyes sorok szét vannak bontva vállalatközi és nem vállalatközi forgalomra. A vállalatközi rovatoknál ebbe a mezőbe I (Igen) betűt, a nem vállalatközi rovatoknál pedig N (Nem) betűt kell írni.
Azon rovatoknál, ahol nem szükséges a vállalatközi bontás, a mezőbe *-ot kell tenni.
I13. SzulRov varchar (15) NULL, – Szülő rovat
Itt annak a rovatnak kell megadni a kódját, amelybe az adott rovat összegződik.
Pl: Az F.III.1.a. Ebből: az átváltoztatható kötvények rovat szülő rovata az F.III.1. Rövid lejáratú kölcsönök. Az F.III.1 szülője az F.III., az F.III.-é az F., az F.-é pedig az F-SUM, a forrás összesen. A forrás és az eszköz összesen nem rendelkezik szülővel, így ezeknél a bekerülési előjelet sem kell megadni.
Mivel a gyermek rovatnál meg kell adni a szülő rovatot, ezért a beszámoló definiálását legfelsőbb ős rovattal kell kezdeni, és ettől kell lefelé haladni az olyan gyerek rovatok felé, amelyeknek már nincs további gyereke.
I14. BekElj float NULL, – Bekerülés előjele a szülő rovatba <-1;0;+1>
Pl: Az magyar eredmény kimutatás pénzügyi eredmény rovatába a pénzügyi műveletek eredménye pozitív előjellel (+1), míg a pénzügyi műveletek ráfordításai negatívval (-1) kerülnek be. Ha a ráfordítások negatív előjellel szerepelnének a beszámolóban (követel – tartozik), akkor a bekerülési előjelnek pozitívnak (+1) kellene lenni.
I15. Bekerules varchar (1) NOT NULL, – Bekerülés feltétele a rovatba (*;+;-)
Azt határozza meg, hogy a számított forgalom értéke mely esetben kerül be az aktuális rovatba. Esetei:
| · | - Minden esetben |
| · | + Csak ha pozitív |
| · | - Csak ha negatív |
Pl: Az áfa számlák (466,467,468) együttes előjelétől függ, hogy az eszközök, vagy a források között szerepelnek. Tartozik egyenleg esetén az eszközök, míg követel esetén a források között vannak. Ezt úgy lehet elérni, hogy mind eszköz, mind forrás oldalon definiálunk egy rovatot. Eszköz oldalon tartozik – forrás képlettel, forrás oldalon követel – tartozik formulával számítjuk a forgalmat, és mind két helyen csak akkor kerül be a rovatba, ha a forgalom pozitív.
I16. EloIdo varchar (1) NOT NULL, – Elő-időszaki gyűjtés szükségessége (I/N)
I17. SzuresX text NULL, – Szűrési feltétel a WHERE záradékban
I18. Megjeg varchar (80) NULL, – Megjegyzés
Megjelenítési információk:
M1. Kiemelt varchar (1) NOT NULL, – Kiemelt rovat (I/N)
A kiemelt rovatot a rovat fölött vastag vonallal határolja el a program az előző soroktól.
M2. UjOldal varchar (1) NOT NULL, – Új oldal a rovat után (I/N)
M3. Vastag varchar (1) NOT NULL, – Rovat háttér szürkítés (I/N)
Napló adatok:
N1. Opekod varchar (10) NOT NULL , – Operátor azonosító
N2. Terkod varchar (10) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL – Rögzítés időpontja
Beszámoló replikáció
Külön jogosultság (20201) birtokában a program lehetőséget biztosít számunkra, hogy egy új beszámoló sorait úgy állítsuk elő, hogy azokat átvesszük egy már meglévő beszámoló definícióból. A Beszámoló sorok karbantartása program funkció fejrészében kiválasztjuk a már definiált beszámoló típust, amelynek sorait elő szeretnénk állítani. A navigátor sorban található [
Replikáció] gombot megnyomva megjelenik egy input képernyő, amelyen beállíthatjuk azt a beszámolót, amelyből az adatokat át szeretnénk venni.
A [Replikáció] gombot megnyomva a program a forrás beszámoló definiált sorait átmásolja a cél beszámolóba. A replikáció csak akkor működik, ha a cél beszámolónak még egyetlen definiált sora sincs.
Külön jog: 20201 Parent: 202
Tárolt eljárás:
TcSp_Beszamolo_Repl
@p_BeszEv_Old float, Forrás év Input
@p_BeszTip_Old varchar(6), Forrás típus Input
@p_BeszEv_New float, Cél év Aktuális
@p_BeszTip_New varchar(6), Cél típus Aktuális
@p_Opekod varchar(20), Operátor azonosító
@p_Terkod varchar(20), Terminál azonosító
@p_TetSza_New int OUTPUT, Előállított tételszám
@p_Hiba varchar (400) OUTPUT Hibaüzenet