A funkció segítségével egy szűrési feltételrendszerrel meghatározott pénzügyi bizonylat (számla) halmaz egyes elemeinek határozhatjuk meg az átlagos napi állományát. Az állomány nyitó értéke a bizonylat devizás bruttó összege, nyitó napja pedig a teljesítés dátuma. A napi állomány értéke az egyes kiegyenlítési mozgásokkal (előleg számláknál végszámlákba történő befűzéssel) változik. A változás napja a kiegyenlítés (végszámla teljesítés) napja. Az a nap, amelyen a mozgás (befűzés) történik, már az új egyenlegével számít bele az állományba.
Jogosultságkód: 245680 Help context: 245680
Forrás: Frm_NapPuAll

1. Input adatok
X1. p_KezDat datetime Számítás kezdő dátuma
X2. p_ZarDat datetime Számítás záró dátuma
X3. p_ErtHat float Értékhatár
2. Rugalmas szűrési feltételek
A számítást végző tárolt eljárás számára opcionálisan megadható szűrési feltételek:
1. @p_TipusK_min varchar (1), -- Számla típus
@p_TipusK_max varchar (1), -- PTI
2. @p_Jelleg_min varchar (1), -- Jelleg
@p_Jelleg_max varchar (1), -- PJL
3. @p_ParKod_min varchar (6), -- Számla partner
@p_ParKod_max varchar (6), -- AParTor
4. @p_DevKod_min varchar (3), -- Devizanem
@p_DevKod_max varchar (3), -- ADevTor
5. @p_TelDat_min datetime, -- Teljesítés dátuma
@p_TelDat_max datetime,
6. @p_BtoKod_min varchar (3), -- Bizonylattömb
@p_BtoKod_max varchar (3), -- KBtoTor
7. @p_SzAlId_min varchar (20), -- Számla azonosító
@p_SzalId_max varchar (20),
3. A számítás elvégzése
Az átlagos hitelállomány kiszámítását egy tárolt eljárás végzi el.
CREATE PROC TcSp_AtlHitelAllomany
--Input paraméterek
@p_KezDat datetime, -- Kezdő dátum - Számítás
@p_ZarDat datetime, -- Záró dátum - Számítás
@p_ErtHat float, -- Értékhatár
@p_Opekod varchar (20), -- Operátor
@p_Terkod varchar (20), -- Terminál
--Szűrés paraméterek
@p_TipusK_min varchar (1), -- Számla típus
@p_TipusK_max varchar (1), -- PTI
@p_Jelleg_min varchar (1), -- Jelleg
@p_Jelleg_max varchar (1), -- PJL
@p_ParKod_min varchar (6), -- Számla partner
@p_ParKod_max varchar (6), -- AParTor
@p_DevKod_min varchar (3), -- Devizanem
@p_DevKod_max varchar (3), -- ADevTor
@p_TelDat_min datetime, -- Teljesítés dátuma
@p_TelDat_max datetime,
@p_BtoKod_min varchar (3), -- Bizonylattömb
@p_BtoKod_max varchar (3), -- KBtoTor
@p_SzAlId_min varchar (20), -- Számla azonosító
@p_SzalId_max varchar (20),
--Output paraméterek
@p_LisId float OUTPUT, -- Lista azonosító
@p_Hiba varchar (400) OUTPUT -- Hibaüzenet
A számított adatokat a program két ideiglenes táblába helyezi:
TAtlHitAllF A pénzügyi bizonylatok (fej) adatait tartalmazó tábla.
TAtlHitAllT Az egyes pénzügyi bizonylatok mozgás (állomány intervallumainak) adatait tárolja.
A tárolt eljárás működése:
1. cur_Szamla – Figyelembe veendő számlák (pénzügyi bizonylatok) körét meghatározó kurzor
2. Az egyes pénzügyi bizonylatok adatainak kiszámítása
2.1. Időszaki nyitóérték meghatározása
2.2. Időszaki forgalom intervallumainak számítása (cur_Tetel)
2.3. Az egyes időszak adatainak eltárolása (TAtlHitAllT)
2.4. Az utolsó mozgás és a záró dátum közötti időszak adatainak számítása és rögzítése
2.5. A pénzügyi bizonylat adatainak kiszámítása
2.6. A számla adatok eltárolása (TAtlHitAllF)
3. Output paraméterek visszaadása
4. Az adatok megjelenítése
A tárolt eljárás által előállított ideiglenes fej tábla (TAtlHitAllF) adatait a program megjeleníti az adatrácsban.
A program két fajta átlagos hitelállomány értéket számít ki. A számlálóban mind két esetben az összérték, azaz az intervallum egyes szakaszai állomány értékeinek és az intervallum napjainak szorzata [ Sum (ÖsszÉrték(i) * NapIntervallum(i) ] szerepel.
Az [AtlagAllomInt] érték számítása során a program a nevezőben a számítási intervallumon belül csak azokat a napokat veszi figyelembe, amelyeken ténylegesen értéke volt a bizonylatnak.
Pl: A bizonylat nyitó időpontja 2015.05.15 volt, a végleges pénzügyi rendezés napja pedig 2015.12.29, akkor a figyelembe vett napok száma: 228.
Az [AtlagAllomOsz] mező számításakor a nevezőben az elemzésre megadott intervallum (Pl: 2015.01.01 – 2015.12.31) napjainak száma (Pl: 365) szerepel, függetlenül attól, hogy a pénzügyi bizonylat futamideje ettől rövidebb (Pl: 228) volt.
Amennyiben a pénzügyi bizonylatok adatait tartalmazó adatrács valamelyik sorában jobb egérgombbal kattintunk, akkor a felugró menüből az [Info] elemet választva, megjeleníthetjük az adott pénzügyi bizonylat intervallumainak érték adatait:
