| 4.0. | Kamatszámítás |
Kamat számítása a vevőszámlák kinnlevősége után történik.
Két féle kamatszámítás lehetséges a vevőszámlákon:
| • | Késedelmi kamat: A számla fizetési határideje után fennálló kinnlevőségek után a program a jegybanki alapkamat kétszeresével számítja ki a kamatot. |
| • | Hitelkamat: A (dohánytermelő) partner hitelbe kapja meg az árut. A vevő számla kiegyenlítése kompenzációval (a dohánytermelői kijárandóságból) történik. A kinnlevőség után a kamat számítása jellemzően havonta történik. A program a kiszámított kamatokról a kamatszámítási intervallumonként partnerenként egy kamatszámlát készít, amelynek annyi sora (szolgáltatása) van, ahány vevő számla után kamatszámítás történt. A kamat mértéke a partnerrel történt megállapodás alapján az igénybevett szolgáltatás (vásárolt termék) besorolásától (árukatalógusától) függ. |
| 4.0.1. | Hitelkamat számítás |
A vevő és kölcsön tartozások utáni kamatszámítást elvégző programfunkció. Nem késedelmi kamat számítás, így a kamat kulcsa nem a késedelmi kamat törzsből származik, hanem az igénybevett szolgáltatás jogcímétől függ. A követelés után a kamatot a kinnlevőség (egyenleg) után kell számítani, ezért a gépi vevőszámla készítésekor célszerű azt a korlátozás bevezetni, hogy egy bizonylatba csak olyan áru tételek kerüljenek, amelyeknek a kamatkulcsa megegyezik. Ellenkező esetben nem bizonylatonként, hanem a bizonylaton szereplő árunként kellene a kamatszámítást elvégezni.
A hitelkamat számítás módszere 2004.04.01-től megváltozik. Korábban pénzügyi bizonylatonként a bizonylat változó egyenleg után a program a bizonylat adatai között eltárolt fix kamat kulccsal számolta a kamatot. A régi módszer meghagyása mellett, az új módszer szerint a kamat kulcs időintervallumonként más és más lehet. Az időintervallumonkénti kamat kulcs két helyen definiálható. A hitelkamat számítási alapbizonylat előállításakor dönthetünk úgy, hogy a program a kamat kulcsokat a számla első árujának árukatalógusából vegye. Ekkor az áru katalógus törzshöz kapcsoltan megadott időintervallumonkénti kamat kulccsal számol a program. Á másik módszer az, hogy a pénzügyi bizonylathoz kapcsoltan egyedi kamatszámítási intervallumokat és kulcsokat adunk meg. Ekkor a program az első áru árukatalógusának kamatozási paraméterit figyelmen kívül hagyja, és kamatszámítási paramétereket a bizonylatnál megadott adatok alapján állítja elő.
A hitelkamat számítás funkcióban két féle tevékenységet végezhetünk:
1. Hitelkamat számla generálás
Az alap számlák után kiszámított kamatokról a program elkészíti a kamatszámlákat.
2. Hitelkamat lista készítés
Az alap számlák után kiszámított kamatokról nem készül számla. A kiszámított adatok ideiglenes adatállományokba kerülnek, melyekről listát készíthetünk.
| 4.0.1.1. | Áru katalógus törzs |
A hitelkamat számítás szükségességét, és kamat mértékét az árukatalógus törzsben kell eltárolni.
AAktTor – Áru katalógus törzs
Az áru katalógus törzsben a hitelkamat számításra vonatkozóan eltárolt adatok.
H1. HitKam varchar (1) NOT NULL , – Hitelkamat számítás módszere HKM
N – Nincs hitelkamat számítás
I – Fix: Az árukatalógus törzsadatok között eltárolt kamatkulcs kerül át a pénzügyi bizonylatba, és ott fixen ezzel számol a program. (2004.03.31-ig kizárólagosan érvényben lévő módszer.)
V – Változó kamatkulcs: Az áru katalógus törzshöz kapcsoltan megadott időintervallumonkénti kamatkulccsal számolja ki a program a hitelkamatot.
E – Egyedi kamatozás: A pénzügyi bizonylathoz kapcsoltan megadott időintervallumonkénti kamatkulccsal számolja ki a program a hitelkamatot.
<A:N> Egy vevői pénzügyi bizonylaton vagy csak olyan áruk szerepelhetnek, amelyek árukatalógusainak kamatozási módszere megegyezik.
H2. HiKaKu float NOT NULL , – Hitelkamat kulcs [%]
<A:0> Azon értékesítések (termék és szolgáltatás), amelyek után fix kulcsú hitelkamatot kívánunk számolni, ebben a mezőben kell megadni a számítandó kamat százalékos értékét.
Az árukatalógushoz kapcsolt hitelkamat adatok:
Az áru katalógus kódokhoz kezdő dátummal azonosított dátum intervallumonként lehet megadni a számítás során figyelembe veendő hitelkamat mértékét.
Tábla: AAktHit
Alap adatok:
A1. AzoKod varchar (26) NOT NULL , – Hitelkamat azonosító kód pk
= AktKod +’/’ + KezDat
Összetett kód. Az áru katalógus kód és a kamat számítás kezdő dátumának összetételéből származik.
A2. AKtKod varchar (15) NOT NULL , – Áru katalógus kód fk: AAktTor.AktKod
Input adatok:
I1. KezDat datetime NOT NULL , – Kamatszámítás kezdő dátuma
I2. HiKaKu float NOT NULL , – Hitelkamat kulcs [%]
<A:0> Azon értékesítések (termék és szolgáltatás), amelyek után hitelkamatot kívánunk számolni, ebben a mezőben kell megadni a számítandó kamat százalékos értékét.
I3. EloKod varchar (1) NOT NULL , – Élőkód (I/N)
Napló adatok:
N1. Opekod varchar (10) NOT NULL , – Rögzítés napló adatok
N2. Terkod varchar (10) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés dátuma
Az áru katalógushoz beírt kamatszámítási intervallumokat be lehet illeszteni memória sémába. Egy másik áru katalógus kód adatinak karbantartása során a memória sémában lévő kamat definíciós adatokkal felülírhatók (modify) a meglévő kamat definíciók. Ha az árukatalógusnál nem létezik a memóriában lévő intervallum, akkor az újként kerül (insert) az árukatalógushoz.
| 4.0.1.2. | Számla adminisztráció |
A vevő pénzügyi bizonylatoknál el kell tárolni a kamatszámítás szükségességét és módszerét, valamint a kamatszámítási adatokat. A kamatszámítási funkció két számlát érint. Az egyik az a vevő számla, amelyik után elszámoljuk a kamatot [kamat alap számla], a másik pedig az a vevő számla, amelyik a kiszámított kamatot tartalmazza [kamat elszámolási számla].
Egy kamat elszámolási intervallumban (általában egy hónap) egy partner összes hitelszámlája után devizanemenként egyetlen kamatszámlát készítünk, melynek annyi áru tétele lesz, ahány hitelszámla után kamatszámítás történt.
| 4.0.1.2.1 | Kamat alap számla |
Az a vevő számla, amelyikre hitelkamatot számolunk.
PSzaAla – Számla alap adatok
(TipusK=’2’) Vevő AND
((Jelleg=’1’) OR (Jelleg=’8’) OR (Jelleg=’H’)) AND
Végszámla Kölcsön bizonylat Helyesbítő
(HitKam<>’N’) Hitelkamat számítás szükséges AND
(KamElo=’I’) Kamatszámítási szempontból élő AND
(Status=’1’) Elfogadott státusz AND
(Stokod=’0’) Nem stornó, vagy stornózott számla
| 4.0.1.2.1.1 | Számla alap adatok |
PSzaAla – Számla alap adatok as PSzaAla[A]
Hitelkamat adminisztrációs adatok:
H1. HitKam varchar (1) NOT NULL , – Hitelkamat számítás módszere HKM !
N – Nincs hitelkamat számítás
I – Fix: Az árukatalógus törzsadatok között eltárolt kamatkulcs kerül át a pénzügyi bizonylatba, és ott fixen ezzel számol a program. (2004.03.31-ig kizárólagosan érvényben lévő módszer.)
V – Változó kamatkulcs: Az áru katalógus törzshöz kapcsoltan megadott időintervallumonkénti kamatkulccsal számolja ki a program a hitelkamatot.
E – Egyedi kamatozás: A pénzügyi bizonylathoz kapcsoltan megadott időintervallumonkénti kamatkulccsal számolja ki a program a hitelkamatot.
<A:N> Egy vevői pénzügyi bizonylaton vagy csak olyan áruk szerepelhetnek, amelyek árukatalógusainak kamatozási módszere megegyezik.
PSzaAla.Insert <N>
If (PSzaAru.Insert.First) And (PSzaAla.TipusK=’2’ {Vevő}
Then AAktTor.HitKam(PSzaAru.AruKod)
{Módosítás feltétele: PSzaAla.KaZaDat=nil}
H2. KamElo varchar (1) NOT NULL , – Kamatszámítási szempontból élő (I/N)
PSzaAla.Insert <N>
Hitelkamat számítási szempontból addig élő a tétel, amíg a számla ki nincs egyenlítve, illetve ha már ki van egyenlítve, de a kiegyenlítés időpontjáig nincs elszámolva a kamat.
If (PSzaAru.Insert.First) And (PSzaAla.TipusK=’2’) {Vevő} And (PSzaAla.HitKam<>’N’)
Then <I>
Módosítás feltétele: PSzaAla.KaZaDat=nil
H3. HiKaKu varchar (1) NOT NULL , – Hitelkamat kulcs [%] <A:0> NH !
PSzaAla.Insert <0>
If (PSzaAru.Insert.First) And (PSzaAla.HitKam=’I’) And (PSzaAla.HitKam=’I’)
Then AAktTor.HiKaKu Else 0
{Módosítás feltétele: PSzaAla.KaZaDat=nil}
H4. KaKeDat datetime NULL , – Kamatszámítás kezdő dátuma
PSzaAla.Insert <nil>
Operátori szinten nem karbantartható adat. A kamatszámítási funkció tartja karban.
H5. KaZaDat datetime NULL , – Kamatszámítás záró dátuma
PSzaAla.Insert <nil>
Operátori szinten nem karbantartható adat. A kamatszámítási funkció tartja karban.
| 4.0.1.2.1.2 | Számla hitelkamat definíciós adatok |
Az egyes számlákhoz tartozó időintervallumonkénti hitelkamat adatokat tartalmazó tábla.
Adat karbantartás feltétele: PSzaAla.HitKam=’E’
Tábla: PSzaHik
Alap adatok:
A1. SzHiID varchar (31) NOT NULL, – Számla hitelkamat ID pk
= SzalId +’/’ + KezDat
Összetett kód. A számla azonosító és a kamat számítás kezdő dátumának összetételéből származik.
A2. SzAlID varchar (20) NOT NULL, – Számla alap ID fk: PSzaAla.SzAlID
Input adatok:
I1. KezDat datetime NOT NULL , – Kamatszámítás kezdő dátuma
I2. HiKaKu float NOT NULL , – Hitelkamat kulcs [%]
<A:0> Azon értékesítések (termék és szolgáltatás), amelyek után hitelkamatot kívánunk számolni, ebben a mezőben kell megadni a számítandó kamat százalékos értékét.
I3. EloKod varchar (1) NOT NULL , – Élőkód (I/N)
Napló adatok:
N1. Opekod varchar (10) NOT NULL , – Rögzítés napló adatok
N2. Terkod varchar (10) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés dátuma
A számlákhoz beírt kamatszámítási intervallumokat el lehet menteni sémába. Egy másik számla adatinak karbantartása során egy kiválasztott sémában lévő kamat definíciós adatokkal felülírhatók (modify) a meglévő kamat definíciók. Ha a számlánál nem létezik a kiválasztott sémában lévő intervallum, akkor az újként kerül (insert) a számlához.
| 4.0.1.2.1.3 | Kamat elszámolási adatok |
A kamat elszámolási adatok a kamat alapszámla mellet vannak nyilvántartva.
PSzaAla[A] – Kamat alap számla – ami után a kamatot számoljuk.
PSzaAla[K] – Késedelmi kamat számla – amely a kiszámlázott kamatot tartalmazza.
| 4.0.1.2.1.3.1 | Kamat elszámolási fej adatok |
PSzaKamF – Számla kamat fej adatok
A kamat alap számla kamat elszámolási intervallumonkénti fő adatait tartalmazó tábla.
Azonosító adatok:
A1. SzKaFeID varchar (25) NOT NULL, – Számla kamat fej ID pk
SzAlID+’/’+EloNull(TetSor,4)
A2. SzAlID varchar (20) NOT NULL, – Számla alap ID fk: PSzaAla.SzAlID
Master – detail hozzárendelés kulcsa. <PSzaAla[A].SzAlId>
A3. TetSor float NOT NULL , – Tétel sorszám
Inkrementális, számlánként 1-től indul.
A4. SzArID varchar (25) NOT NULL, – Számla áru ID Sw: PSzaAru.SzArId
A kamat elszámolási számla azon áru tételére mutató mező, amely a kamat alapszámla adott időszaki kamat adatait tartalmazza. PSzaAru[K].SzArId
Kamat adatok:
K0. HitKam varchar (1) NOT NULL , – Hitelkamat számítás módszere HKM
<PSzaAla[A].HitKam>
K1. HiKaKu varchar (1) NOT NULL , – Hitelkamat kulcs [%] NH !
<HiKaKuX> A kamatszámítási módszertől függ, hogy honnan veszi a kamatkulcsot a program. Mivel kamatszámítási időintervallumonként más és más lehet a kamatkulcs, ezért az értékét az intervallumonkénti adatok között tároljuk el. A mezőt itt már nem használjuk.
K2. KaKeDat datetime NULL , – Kamatszámítás kezdő dátuma
PSzaKamF.Insert <DatumK>
K3. KaZaDat datetime NULL , – Kamatszámítás záró dátuma
PSzaKamF.Insert <DatumV>
K4. KamErt float NOT NULL , – Kamat érték, devizában
<KamErtX> A megadott időintervallumban a kamat alap számlára elszámolt összes kamat értéke (a kamatszámítási részintervallumok kamatainak összege).
Állapot adatok:
Á1. PenAll varchar (1) NOT NULL , – Pénzügyi állapot PPA
0 – N/A
1 – Feldolgozott
PSzaKamF.Insert <0>
Á2. StoKod varchar (1) NOT NULL , – Stornó állapot: STO
0 – Alap
1 – Stornózott
2 – Stornó
PSzaKamF.Insert <0>
Á3. StornA varchar (25) NOT NULL , – Stornózott tétel azonosítója – Forrás
A stornózás programfunkció kezeli.
A stornó számlában azt mutatja, hogy a stornó tétel melyik bizonylat stornózásából származik.
PSzaKamF.Insert <0>
Á4. StornB varchar (25) NOT NULL , – Stornó tétel azonosítója – Cél
A stornózás programfunkció kezeli.
A stornózott számlában azt mutatja, hogy a stornózás eredményeként létrejött stornó tételnek mi az azonosítója.
PSzaKamF.Insert <0>
Napló adatok:
N1. Opekod varchar (20) NOT NULL , – Rögzítés napló adatok – Operátor kód
N2. Terkod varchar (20) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés időpontja
| 4.0.1.2.1.3.2 | Kamat elszámolási tétel adatok |
PSzaKamT – Számla kamat tétel adatok
A kamat alap számla kamat elszámolási elemi intervallumonkénti tételes adatait tartalmazó tábla. A kamat elszámolási intervallumon belüli elemi időszak az az intervallum, amelyen belül a tartozás értéke állandó.
[n] – az n-ik rész-időintervallum adatai.
Azonosító adatok:
A1. SzKaTeID varchar (30) NOT NULL, – Számla kamat tétel ID pk
SzKaFeID+’/’+EloNull(TetSor,4)
A2. SzKaFeID varchar (25) NOT NULL, – Számla kamat fej ID
fk: PSzeKemF.SzKaFeId
PSzaKamT.Insert <PSzeKemF.SzKaFeId>
A3. TetSor float NOT NULL , – Tétel sorszám
Inkrementális, kamat fejenként 1-től indul.
Kamat adatok:
K1. KezDat datetime NULL , – Kamatszámítás kezdő dátuma
Az elemi kamat elszámolási intervallum kezdő dátuma.
PSzaKamT.Insert <DatumK[n]>
K2. BefDat datetime NULL , – Kamatszámítás záró dátuma
Az elemi kamat elszámolási intervallum kezdő dátuma.
PSzaKamT.Insert <DatumV[n]>
K3. KamNap float NOT NULL , – Kamat elszámolási napok száma
PSzaKamT.Insert <KamNapX[n]>
K4. KamAla float NOT NULL , – Kamat számítás alapja, devizában
PSzaKamT.Insert <KamAlaX[n]>
K5. KamErt float NOT NULL , – Kamat érték, devizában
PSzaKamT.Insert <KamErtX[n]>
K6. HiKaKu varchar (1) NOT NULL , – Hitelkamat kulcs [%]
<HiKaKuX> A kamatszámítási módszertől függ, hogy honnan veszi a kamatkulcsot a program.
Napló adatok:
N1. Opekod varchar (20) NOT NULL , – Rögzítés napló adatok – Operátor kód
N2. Terkod varchar (20) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés időpontja
| 4.0.1.2.1.4 | Számla stornózás |
Nem stornózható olyan hitelkamat számla, amelyre már kamat van elszámolva.
(PSzaAla.KaZaDat<>nil)
| 4.0.1.2.1.5 | Számla áru adatok |
Számla áru adatok módosításának meglévő tiltásai mellett további megszorítások keletkeznek a hitelkamat elszámolása miatt. A számla áru fülön nem lehet további árut felvinni, meglévő árut módosítani illetve törölni, ha a számlára már számoltunk el hitelkamatot (PSzaAla.KaZaDat<>nil).
A pénzügyi bizonylatokra (számlákra) első áruként bármilyen kamatszámítási módszerű áru rögzíthető. Olyan vevőszámlák esetén, amelyekre hitelkamat számítás szükséges, második és további áruként csak olyan áruk rögzíthetők, amelyek árukatalógusának hitelkamat számítási módszere ugyanaz, mint a számla fej hitelkamat számítási módszere, amelyet az első áru alapján állított elő a program.
If (PSzaAla.TipusK=’2’) {Vevő} And (PSzaAla.HitKam<>’N’) And
AAktTor(PSzaAru.AruKod).HitKam=PSzaAla.HitKam Then <OK>
Else <Hiba: Az áru ebbe a számlába nem vehető fel!>
| 4.0.1.2.1.6 | Számla kiegyenlítési adatok |
Hitelkamat számla kiegyenlítés fülén csak olyan jóváírás és terhelés kiegyenlítés rögzíthető illetve stornózható, amelynek dátuma nem korábbi, mint a számla kamat elszámolási záró dátuma. Egyéb kiegyenlítések (értékvesztés, visszaírás, egyéb) a kamat elszámolás dátumától függetlenül rögzíthetők illetve stornózhatók.
If PSzaKie.KonDat < PSzaAla.KaZaDat Then Abort (Kiegyenlítés rögzítés, Kiegyenlítés stornózás) !
| 4.0.1.2.1.7 | Számla előleg adatok |
A számlába befűzött előleg adatokat addig lehet karbantartani, amíg a hitelkamat számlára nem számoltunk el kamatot (PSzaAla.KaZaDat=nil).
| 4.0.1.2.2 | Kamat elszámolási számla |
A kiszámított kamatok adatait tartalmazó számla.
PSzaAla.TipusK=’2’ Vevő AND
PSzaAla.Jelleg=’7’ Hitelkamat számla
| 4.0.1.2.2.1 | Számla alap adatok |
PSzaAla – Számla alap adatok as PSzaAla[K]
Hitelkamat adminisztrációs adatok:
H1. HitKam varchar (1) NOT NULL , – Hitelkamat számítás módszere HKM !
PSzaAla.Insert <N>
A kamat elszámolási számlára nem számolunk hitelkamatot.
Módosítás feltétele: Nem módosítható.
H2. KamElo varchar (1) NOT NULL , – Kamatszámítási szempontból élő (I/N)
PSzaAla.Insert <N>
A kamat elszámolási számlára nem számolunk hitelkamatot.
Módosítás feltétele: Nem módosítható.
H2. HiKaKu varchar (1) NOT NULL , – Hitelkamat kulcs [%] <A:0>
PSzaAla.Insert <0>
A kamat elszámolási számlára nem számolunk hitelkamatot.
Módosítás feltétele: Nem módosítható.
H3. KaKeDat datetime NULL , – Kamatszámítás kezdő dátuma
PSzaAla.Insert <DatumK>
Operátori szinten nem karbantartható adat. A kamatszámítási funkció tartja karban.
A kamat elszámolási intervallum kezdő dátumát tartalmazza.
H4. KaZaDat datetime NULL , – Kamatszámítás záró dátuma
PSzaAla.Insert <DatumV>
Operátori szinten nem karbantartható adat. A kamatszámítási funkció tartja karban.
A kamat elszámolási intervallum záró dátumát tartalmazza.
| 4.0.1.2.2.2 | Számla áru adatok |
Egy partner hitelszámláiról egy kamat elszámolási időszakban egyetlen kamatszámla készül, melynek annyi áru sora van, ahány hitelszámla után kamatot számoltunk a partnernek. Mivel a kamatszámla áru tétele egy hitelszámlához kapcsolódik, ezért az áru adatok között célszerű eltárolni annak a hitelszámlának a számát, amiből a kamatszámla áru tétele keletkezett. Annál is inkább, mert a kamatszámla stornójakor vissza kell menni a hitelszámlához adatokért és adatmódosítás miatt is.
PSzaAru – Számla áru adatok
Alap adatok:
A6. KaSzID varchar (20) NULL, – Kamat számla ID Sw: PSzaAla.SzAlID
A hitelkamat számla árutételében annak a számlának az azonosítóját tartalmazza, amelyre a kamatszámítás elvégződött. <A:0>
A7. KaKeDat datetime NULL , – Kamatszámítás kezdő dátuma
Operátori szinten nem karbantartható adat. A kamatszámítási funkció tartja karban.
A kamat elszámolási intervallum kezdő dátumát tartalmazza.
A8. KaZaDat datetime NULL , – Kamatszámítás záró dátuma
Operátori szinten nem karbantartható adat. A kamatszámítási funkció tartja karban.
A kamat elszámolási intervallum záró dátumát tartalmazza.
| 4.0.1.3. | Hitelkamat számítás elvégzése |
A hitelkamat számlák kamatainak elszámolását egy külön programfunkció végzi.
Jogosultságkód: 24220300 Help context: 24220300
Forrás: HitKamSzam

| 4.0.1.3.1 | Input adatok |
Az input adatokat az előtétszűrés előtt meg kell adni, mert a kamatszámítás záró dátuma szerepel a fix szűrési feltételek között.
X1. DatumV datetime Kamatszámítás záró dátuma
X2. FizHatX datetime Fizetési határidő
X3. BtoKodX varchar (3) Bizonylattömb fk: KBToTor.BtoKod
X4. SzmDatX datetime Számla kelte
X5. ErtHatX float Értékhatár
A hitelkamat számítás funkcióban a kamatszámlák elkészítése előtt megadhatunk egy értékhatárt. Amennyiben az adott partner számára számlázandó kamat értéke (áfa nélkül) nem éri el a megadott összeget, akkor a program a partner számára nem készít vevői kamat számlát.
| 4.0.1.3.2 | Előtétszűrés |
Azon pénzügyi bizonylatok leválogatását elvégző funkció, amely bizonylatokra hitelkamatot kívánunk számolni.
A. Fix szűrési feltételek
PSzaAla – Számla alap adatok
(TipusK=’2’) Vevő AND
((Jelleg=’1’) OR (Jelleg=’8’) OR (Jelleg=’H’)) AND
Végszámla Kölcsön bizonylat Helyesbítő
(HitKam<>’N’) Hitelkamat számítás szükséges AND
(KamElo=’I’) Kamatszámítási szempontból élő AND
(Status=’1’) Elfogadott státusz AND
(Stokod=’0’) Nem stornó, vagy stornózott számla
B. Rugalmas szűrési feltételek
B.1. Számla alap adatok
PSzaAla – Számla alap tábla
Alap adatok
A1. SzAlID Számla alap ID <BizAzo>
A6. FormaK Számlaforma: Menüből PFO
1 – Gépi számla
2 – Kézi számla
3 – Egyéb bizonylat
Számla tipizáló adatok:
T1. Relaci Számla reláció: PRE
Input adatok:
I1. BToKod Bizonylat tömb fk: KBToTor.BtoKod
I4. ParKod Partner – Számla fk: AParTor.ParKod
I5. CimPar Partner – Címzett fk: AParTor.ParKod
I9. PeeKod Pénzeszköz kód fk: PPeeTor.PeeKod
I10. PeuKod Pénzügyi eszköz kód fk: PPeeTor.PeeKod
I11. FimKod Fizetési mód fk: AFimTor.FimKod
I12. DevKod Deviza kód fk: ADevTor.DevKod
I16. TelDat Teljesítés dátuma.
I17. SzmDat Számla kelte
I18. FiHaSz Fizetési határidő - számlán
I19. FiHaEl Fizetési határidő - elfogadott
I20. AfaDat Áfa teljesítés dátuma
Állapot adatok:
Á7. PenAll Pénzügyi állapot PPA
Á8. FokAll Főkönyvi állapot FAL
Á9. Allapo Számla állapot: PAL
Számviteli adatok:
S1. ParSzl Partner főkönyvi számla száma
B.2. Számla partner adatok
AParTor – Partner törzs
B.2.1. Számla alap partner
1. Alap adatok:
A8. IraSza Irányítószám fk: AIraTor.IraKod
A10. ParTip Partner típus PTP
2. Kiegészítő adatok:
K1. VfoKod Vállalkozási forma fk: AVfoTor.VfoKod
K2. PmiKod Partner minősítő kód fk: APMiTor.PmiKod
K3. PbeKod Partner besorolás fk: APBeTor.PbeKod
B.2.2. Számla címzett partner
Ugyanazok a szűrési feltételek, mint a számla alap partnernél.
| 4.0.1.3.3 | Kamatszámítás módja |
Példa: Számla azonosító: VEK-00/00058 (Vevő kézi számla)
Vevő számla bruttó összege: 100.000 Ft
Befűzött előleg számla értéke: 10.000 Ft
Kiegyenlítendő számla érték: 90.000 Ft
Teljesítés dátuma: 2003.06.15
{Kamatkulcs a számlában [KamKul]: 10% - Ez most nem számít}
Kamatszámítás záró dátuma: nil
Hitelkamat számítás módszere E – Egyedi
Kamatkulcsok (a számlához csatoltan rögzítve):
Kezdő dátum Kamat kulcs % Élő kód
2003.01.01 10.0 I
2003.06.20 10.5 N
2003.07.01 11.0 I
2003.07.16 11.5 I
2003.08.01 12.0 I
2003.09.20 12.5 I
2003.10.01 10.0 I
PSzaAla.HitKam Hitelkamat számítás módszere (HKM)
N – Nincs hitelkamat számítás
I – Fix: Az árukatalógus törzsadatok között eltárolt kamatkulcs kerül át a pénzügyi bizonylatba, és ott fixen ezzel számol a program. (2004.03.31-ig kizárólagosan érvényben lévő módszer.)
V – Változó kamatkulcs: Az áru katalógus törzshöz kapcsoltan megadott időintervallumonkénti kamatkulccsal számolja ki a program a hitelkamatot.
E – Egyedi kamatozás: A pénzügyi bizonylathoz kapcsoltan megadott időintervallumonkénti kamatkulccsal számolja ki a program a hitelkamatot.
A változó (V) és az egyedi (E) kamatszámítás ugyanaz, a különbség mindössze annyi, hogy a változó kamatozáskor a számla első árujának áru katalógusából, egyedi kamatszámítás esetén pedig, a számlához rögzített kamat elszámolási adatokból veszi a program
KamAlaX * KamKulX * KamNapX
Kamat öszzege: KamErtX = Round( ---------------------------------------------,0 )
365 * 100
Időszak Kezdő dátum Záró dátum Kamatnap Kulcs% Tőke Kamat
[DatumK] [DatumV] [KamNapX] [KamKulX] [KamAlaX] [KamErtX]
----------------------------------------------------------------------------------------------------------------------------
1. Kamatszámítás 2003.06.30
1/1 2003.06.15 2003.06.30 15 10.0 90.000 370
If PSzaAla.KaZaDat=nil Then DatumK:=PSzaAla.TelDat Else DatumK:= PSzaAla.KaZaDat
Update PSzaAla.KaZaDat:=2003.06.30 [DatumV]
2. Kamatszámítás 2003.07.31
2/1 2003.06.30 2003.07.01 1 10 90.000 25
2/2 2003.07.01 2003.07.16 15 11.0 90.000 407
2/3 2003.07.16 2003.07.31 15 11.5 90.000 425
857
Update PSzaAla.KaZaDat:=2003.07.31 [DatumV]
Dátum Összeg Számla új egyenleg
1. Kiegyenlítés 2003.08.21 20.000 70.000
3. Kamatszámítás 2003.08.31
3/1 2003.07.31 2003.08.01 1 11.5 90.000 28
3/2 2003.08.01 2003.08.21 20 12.0 90.000 592
3/3 2003.08.21 2003.08.31 10 12.0 70.000 230
850
Update PSzaAla.KaZaDat:=2003.08.31 [DatumV]
2. Kiegyenlítés 2003.09.10 30.000 40.000
3. Kiegyenlítés 2003.09.20 10.000 30.000
4. Kiegyenlítés 2003.09.30 10.000 20.000
4. Kamatszámítás 2003.09.30
4/1 2003.08.31 2003.09.10 10 12.0 70.000 230
4/2 2003.09.10 2003.09.20 10 12.0 40.000 132
4/3 2003.09.20 2003.09.30 10 12.5 30.000 103
4/4 2003.09.30 2003.09.30 0 12.5 20.000 0
465
Update PSzaAla.KaZaDat:=2003.09.30 [DatumV]
5. Kiegyenlítés 2003.10.01 10.000 10.000
6. Kiegyenlítés 2003.10.11 30.000 – 20.000
7. Kiegyenlítés 2003.10.21 20.000 0
5. Kamatszámítás 2003.10.31
5/1 2003.09.30 2003.10.01 1 12.5 20.000 7
5/2 2003.10.01 2003.10.11 10 10.0 10.000 27
5/3 2003.10.11 2003.10.21 10 10.0 – 20.000 – 55
5/4 2003.10.21 2003.10.31 10 10.0 0 0
– 21
Update PSzaAla.KaZaDat:=2003.10.31 [DatumV]
PSzaAla.KamElo=’N’ Kamatszámítási szempontból már nem élő bizonylat!
(If Abs(PSzaAla.Egyenleg)<KAzoAda.KieErtHat)
| 4.0.1.3.4 | Hitelkamat számla előállítása |
A hitelkamat számlákról partnerenként és kamat elszámolásonként készül egy kamatszámla, amelynek annyi áru sora van, ahány hitelkamat számlára kamatot számítottunk az adott partnernek, az adott kamat elszámolási időpontban.
Input adatok:
1. DatumV Hitelkamat számítás befejező dátuma
2. FizHatX Hitelkamat számla fizetési határideje
<A: Szezon végének dátuma>
3. BtoKodX Hitelkamat számla bizonylattömbje
Számított adatok:
1. DatumVX Kamatszámítás záró dátum
If (PSzaAla[A].DeOssz – DeKiOs – ElOssz > 0 Then DatumV – 1
Else PSzaKie.Datuma.Last
Ha az alapszámlának a kamatszámításkor még van egyenlege, akkor a kamatszámítás záró dátuma az inputként megadott záró dátum. Egyenleg nélküli számlák esetén a záró dátum az utolsó kiegyenlítés dátuma.
Funkció – Adat entitás kapcsolat:
| 4.0.1.3.4.1 | Kamatszámla fej adatok |
PSzaAla – Számla alap tábla
Insert
Program által előállított adatok:
Alap adatok:
A1. SzAlID Számla alap ID <BizAzo>
A2. BizAzo Bizonylat azonosító Bizonylattömb azonosító + Inkrementális sorszám
A3. KnyvEv Könyvelés éve <TelDat-ból>
A4. KnyvHo Könyvelés hónapja <TelDat-ból>
A5. TipusK Számla típus: <2> – Vevő
A6. FormaK Számlaforma: <2> – Kézi számla !
Számla tipizáló adatok:
T1. Relaci Számla reláció: <1> – Belföldi
T2. Jelleg Számla jelleg: <7> – Hitelkamat számla
T3. Pozici Számla pozíció: <0> – N/A
T4. Status Számla státusz: <1> – Elfogadott
T5. BerMod Számla beérkezés <0> – N/A
Input adatok:
I1. BToKod Bizonylat tömb BtoKodX
I2. SzaSza Számlaszám <BizAzo>
I3. Bizony Bizonylatszám <BizAzo>
I4. ParKod Partner <PSzaAla[A[1]].ParKod>
I5. CimPar Partner – Címzett <PSzaAla[A[1]].CimPar>
I6. BanKod Bank kód <PSzaAla[A[1]].BanKod>
I7. BanFol Bank folyószámla <PSzaAla[A[1]].BanFol>
I8. BanAls Bank alszámla <PSzaAla[A[1]].BanAls>
I9. PeeKod Pénzeszköz kód <PSzaAla[A[1]].PeeKod>
I10. PeuKod Pénzügyi eszköz kód
ParKod -> AParTor.VevSzl -> PPeeTor.FokKod -> PPeeTor.PeeKod
I11. FimKod Fizetési mód <PSzaAla[A[1]].FimKod>
I12. DevKod Deviza kód <PSzaAla[A[1]].DevKod>
I13. HivSza Hivatkozási szám <0>
I14. IktSza Iktatószám <0>
I15. BeeDat Beérkezés dátuma <DatumV – 1>
I16. TelDat Teljesítés dátuma <DatumV – 1>
I17. SzmDat Számla kelte <DatumV – 1>
I18. FiHaSz Fizetési határidő – számlán: <FizHatX>
I19. FiHaEl Fizetési határidő – elfogadott: <FizHatX>
I20. AfaDat Áfa teljesítés dátuma <DatumV – 1>
I21. MegJeg Megjegyzés <>
I22. BanMeg Banki megjegyzés <>
I23. ParKapID Partner kapcsolati ID <PSzaAla[A[1]].ParKapID !
Érték adatok: Tárolt eljárás számítja ki az áru adatok előállításakor.
É1. FtNtto Számla nettó összege HUF <Round(DeNtto * DevArf,2)>
É2. FtAfaO ÁFA összeg HUF <Round(DeAfaO * DevArf,2)>
É3. FtOssz Számla összesen HUF <Round(DeOssz * DevArf,2)>
É4. FtKiOs Kiegyenlítés összesen HUF <0>
É5. EveHuf Értékvesztés összege HUF <0>
É6. EheHuf Értékhelyesbítés összege HUF <0>
É7. EgyHuf Egyéb adat HUF <0>
É8. KerHuf Kerekítés HUF <0> !
É11. DeNtto Számla nettó összege DEV <KamErtX>
É12. DeAfaO ÁFA összeg DEV <AfaErtX>
É13. DeOssz Számla összesen DEV <KamErtX+AfaErtX>
É14. DeKiOs Kiegyenlítés összesen DEV <0>
É15. EveDev Értékvesztés összege DEV <0>
É16. EheDev Értékhelyesbítés összege DEV <0>
É17. EgyDev Egyéb adat DEV <0>
É18. KerDev Kerekítés DEV <0> !
Fordulónapi adatok
F1. DevDatF Deviza átszámítási dátum <DatumV – 1>
F2. DevBanF Deviza átszámítási bank <KAzoAda.BanAzoD>
F3. DevArfF Deviza átszámítási árfolyam <DevArf>
F4. MerDev Mérleg érték DEV <DeOssz>
F5. MerHuf Mérleg érték HUF <FtOssz>
Deviza adatok – Számvitel:
D1. DevDat Deviza átszámítási dátum <DatumV – 1>
D2. DevBan Dev. Átszámít. bank <KAzoAda.BanAzoD>
D3. DevArf Deviza átszámítási árfolyam <PDevArf.DevVet/DevKoz/DevEla>
=f(DevDat,DevBan,KAzoAda.ArfTipD)
D4. DevTel Deviza teljesítési dátum <DatumV – 1>
Deviza adatok – Áfa
DA1. DevDatA Deviza átszámítási dátum <DatumV – 1> !
DA2. DevBanA Deviza átszámítás bank SAzoAda.BanAzoA !
DA3. DevArfA Deviza átszámítási árfolyam f(DevDatA,DevBanA,DevKod) <-PDevArf !
A végszámlába beépült előlegszámlák adatai, a végszámla sorában eltárolva:
V1. ElSzDb Előleg számlák darabszáma Vég <0>
V2. ElNtto Számla nettó összege Vég <0>
V3. ElAfaO ÁFA összeg Vég <0>
V4. ElOssz Számla összesen Vég <0>
Az egyes előleg számlák végszámlákba történő beépülésének adatai, az előleg számlák sorában eltárolva:
E1. VegSza Végszámla száma Előleg <0>
E2. ElNttoE Számla nettó összege Előleg <0>
E3. ElAfaOE ÁFA összeg Előleg <0>
E4. ElOsszE Számla összesen Előleg <0>
Állapot adatok:
Á1. StoKod Stornó állapot: STO <0>
Á2. MozElj Mozgás előjel <1>
Á3. StornA Stornózott számla száma – Forrás<0>
Á4. StornB Stornó számla száma – Cél <0>
Á5. SzNyDb Nyomtatott számla példányszáma <0>
Á6. BizaDb Csatolt bizonylatok száma <0>
Á7. PenAll Pénzügyi állapot PPA <0>
Á8. FokAll Főkönyvi állapot FAL <0>
Á9. Allapo Számla állapot: PAL <1>
Á10. ElSzAl Előleg számla állapot ESA <0> – Elővezetett
Á11. UtaDol Utalványozó dolgozó <0>
Á12. UtaAll Utalványozási állapot EAL <0>
Á13. JovDol Jóváhagyó dolgozó <0>
Á14. JovAll Jóváhagyási állapot EAL <0>
Á15. FoAfAl Folyamatos szolgáltatás áfa állapot <0>
Számviteli adatok:
S1. ParSzl Partner főkönyvi számla száma <AParTor.VevSzl>
S2. HelDat Helyesbítő számla teljesítés dátuma nil !
S3. AfaLev Áfa levonható N !
S4. AlaKod Áfa alany kód AParTor(ParKod).AlaKod !
S5. Kerekit Kerekítési nagyságrend ADevTor(DevKod).Kerekit !
S6. MinCim Minimális címlet ADevTor(DevKod).MinCim !
S7. SzNyFrm Számla nyomtatási forma SNF PSzaAla[A[1]].SzNyFrm !
Hitelkamat adminisztrációs adatok:
H1. HitKam Hitelkamat számítás szükséges (I/N)
PSzaAla.Insert <N>
A kamat elszámolási számlára nem számolunk hitelkamatot.
H2. KamElo Kamatszámítási szempontból élő (I/N)
PSzaAla.Insert <N>
A kamat elszámolási számlára nem számolunk hitelkamatot.
H2. HiKaKu Hitelkamat kulcs [%]
PSzaAla.Insert <0>
A kamat elszámolási számlára nem számolunk hitelkamatot.
H3. KaKeDat Kamatszámítás kezdő dátuma
PSzaAla.Insert <DatumK>
A kamat elszámolási intervallum kezdő dátumát tartalmazza. Ez első kamat alap számla kamatszámítási záró dátuma kerül bele. Így az első kamatszámításkor még üresen marad.
H4. KaZaDat Kamatszámítás záró dátuma
PSzaAla.Insert <DatumV>
A kamat elszámolási intervallum záró dátumát tartalmazza.
Késedelmi kamat adatok:
K1. KeskaA Késedelmi kamat szla - Forrás <0>
K2. KeskaB Késedelmi kamat szla - Cél <0>
K3. KesNap Késedelmi napok száma <0>
K4. KesOsz Késedelmi kamat összege <0>
Átadás – Átvételi adatok:
X1. Atvetel Átvétel megtörtént <N>
X2. AOpeKo Átvételi napló adatok – Operátor kód <>
X3. ATerKo Átvételi terminál kód <>
X4. ARogDa Átvételi időpontja <>
X5. ViszVet Visszavétel megtörtént <N>
X6. VOpeKo Visszavételi napló adatok – Operátor <>
X7. VTerKo Visszavételi terminál kód <>
X8. VRogDa Visszavétel időpont <>
Export számla adatok:
X1. FupKod Fuvar paritás kód <0> !
X24. EuAfaUgy EU áfa ügylet kód EAU <0> !
X25. KepPar Képviselő partner kód <0> !
X26. PenKepv Pénzügyi képviselői számla <N> !
Napló adatok:
N1. Opekod Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés időpontja generált
N4. UOpeKo Utalványozás napló adatok – Operátor kód <>
N5. UTerKo Utalványozás terminál kód <>
N6. URogDa Utalványozás időpontja <>
N7. JOpeKo Jóváhagyás napló adatok – Operátor kód <>
N8. JTerKo Jóváhagyás terminál kód <>
N9. JRogDa Jóváhagyás időpontja <>
| 4.0.1.3.4.2 | Kamatszámla áru adatok |
PSzaAru – Számla áru tábla
Insert
Program által előállított adatok:
Alap adatok: Csak Insert módban
A1. SzArID Számla áru ID SzAlID+’/’+EloNull(TetSor,4)
A2. SzAlID Számla alap ID fk: PSzaAla.SzAlID
A3. BizAzo Számla bizonylatszám <PSzaAla.BizAzo>
A4. TetSor Tétel sorszám Inkrementális. 1-ről indul.
A5. RaMoID Raktári mozgás ID <0>
A6. KaSzID Kamat számla ID Sw: PSzaAla.SzAlID
A hitelkamat számla árutételében annak a számlának az azonosítóját tartalmazza, amelyre a kamatszámítás elvégződött. <PSzaAla[A].SzAlID>
A7. KaKeDat Kamatszámítás kezdő dátuma <DatumK>
A kamat alap számla korábbi kamat számítási záró dátumát tartalmazza. Ez első kamat számítás során a kamat alap számla teljesítési dátuma kerül bele..
A8. KaZaDat Kamatszámítás záró dátuma <DatumV>
A kamat elszámolási intervallum záró dátumát tartalmazza.
Input adatok:
I1. AruTip Áru típus <akt.AruTip>
I2. AruKod Áru kód SOsszeRendel.OsszeKod
PSzaAru[A].First.AruKod -> AAruTor.AfaKod -> SOsszerendel.RovKod (Where TipusK=’3’)
-> SOsszeRendel.OsszeKod
Az alap számla első árujának áfa kódja alapján az összerendelési tábla segítségével határozzuk meg az áfa kódhoz tartozó kamat árukódot.
I3. AruLei Áru leírás <PSzaAla[A].SzAlId>
I4. AruMeg Áru megjegyzés <DatumK - DatumVX>
I5. AfaKod Áfa kód <AAruTor[K].AfaKod>
I6. AfaKul Áfa kulcs <AAfaTor(AAruTor[K].AfaKod).AfaKul>
I7. Mennyi Mennyiség <1>
I8. MeeKod Mennyiség egység <0>
I9. AtpKod Ártípus kód <0>
I10. Egysar Egységár <KamErtX>
I11. TetErt Tétel érték, devizában <KamErtX>
I12. AfaErt Tétel áfa érték <AfaErtX := Round(TetErt*AfaKul/100,0)>
I13. TarSul Tára súly <0> !
I14. Mennyi2 Másodlagos mennyiség <0> !
I15. NyTilt Kedvezmény adatok nyomtatásának tiltása <N> !
Állapot adatok:
Á1. PenAll Pénzügyi állapot PAL <0>
Á2. FokAll Főkönyvi állapot FAL <0>
Á3. StoKod Stornó állapot: STO <0>
Á4. MozElj Mozgás előjel <1>
Á5. StornA Stornózott tétel azonosítója – Forrás <0>
Á6. StornB Stornó tétel azonosítója – Cél <0>
Á7. TaeAll Tárgyi eszköz állapot <0>
Számviteli adatok – Szállító:
S1. KonTip Kontírozás típusa <0>
S2. RenSza Rendelésszám <0>
S3. TaenAz Tárgyi eszköz <0>
S4. ProKod Project <0>
S5. SzeKod Szervezeti egység <0>
S6. DolKod Dolgozó <0>
S7. MlpAzo Munkalap azonosító <0> !
S8. TevKod Tevékenység kód <0> !
S9. SFokKod Anyagszámla <X>
S10. SKtgNem Költségnem főkszla <X>
S11. SKtgHel Költséghely főkszla <X>
S12. SKtgJel Költség jelleg <0>
S13. SKtgTip Költség típus <0>
S14. SAfaSzl Szállító ÁFA szla <X>
S15. SAKdKod Szállító ÁFA kód <0>
S16. SArkSzl Árkülönbözet számla <X>
S17. SEgySzl Egyéb számla <X>
Számviteli adatok – Vevő:
V1. VFokKod Árbevétel főkszla <akt.VFokKod>
V2. VRafSzl Ráfordítás főkszla <X>
V3. VAfaSzl Vevő ÁFA szla <akt.VAfaSzl>
V4. VAKdKod Vevő ÁFA kód <akt.VAkdKod>
V5. VElsSzl Elszámolási főkszla <X>
Számviteli adatok – Belső:
B1. BFokKod Főkönyvi számla <X>
Számlázási kiegészítő adatok:
K1. DevTet Devizás tétel <N>
K2. DevKod Deviza kód <0>
K3. EgysarD Egységár – Devizás <0>
K4. DevArf Deviza árfolyam <1>
Áfa adminisztrációs adatok:
F1. KulAfa Különleges áfa adminisztráció AFA <0> !
F2. AfaKodEU Adó áfa kód <X>
F3. AfaKulEU Adó áfa kulcs <0>
F4. AfaAlaEU EU áfa alap <0>
F5. AfaErtEU EU áfa érték <0>
Napló adatok:
N1. Opekod Rögzítés napló adatok – Operátor kód
N2. Terkod Terminál kód
N3. Rogdat Rögzítés időpontja
| 4.0.1.3.4.3 | Hitelkamat számla update |
Miután a egy hitelkamat számla után elszámoltuk a kamatot, a hitelkamat számla egyes mezőit módosítani kell.
Hitelkamat adminisztrációs adatok:
H2. KamElo varchar (1) NOT NULL , – Kamatszámítási szempontból élő (I/N)
Hitelkamat számítási szempontból addig élő a tétel, amíg a számla ki nincs egyenlítve, illetve ha már ki van egyenlítve, de a kiegyenlítés időpontjáig nincs elszámolva a kamat.
H4. KaKeDat Kamatszámítás kezdő dátuma <DatumK>
Az első kamatszámítás után üresen marad. A további kamatszámítások során a régi záró dátum kerül ebbe a mezőbe.
H5. KaZaDat Kamatszámítás záró dátuma <DatumV>
| 4.0.1.3.5 | Hitelkamat számla stornózása |
A hitelkamat számla stornózása részben ugyanúgy történik, mint a normál számláké. Ez azt jelenti, hogy a hitelkamat számláról ugyanúgy elő kell állítani stornó számla fejet és a stornó számla áru tételeket, azonban ezen túlmenően a kamat elszámolási adatokat is stornózni kell.
Hitelkamat számla stornózási feltételei:
n: Hitelkamat számla áru tételeinek a száma
| 4.0.1.3.5.1 | Kamat elszámolási fej adatok stornózása |
A kamat elszámolási fej adatok a kamat alap számlához tartoznak, és ahhoz tartozóan stornózandók.
PSzaAru[K].KaSzId -> PSzaAla[A]
Stornózás menete:
1. PSzaKamF_Uj_Insert A stornó fej előállítása
2. PszaKamF_Regi_Update A stornózott fej adatainak módosítása
PSzaKamF_Uj_Insert – Számla kamat stornó fej adatok előállítása
Azonosító adatok:
A1. SzKaFeID Számla kamat fej ID SzAlID+’/’+EloNull(TetSor,4)
A2. SzAlID Számla alap ID PSzaAla[A].SzAlID
A3. TetSor Tétel sorszám Max (TetSor) + 1 Where SzAlId=p_SzAlId
A4. SzArID Számla áru ID PSzaKamF_Regi.SzArId
Kamat adatok:
K1. HiKaKu Hitelkamat kulcs [%] PSzaKamF_Regi.HiKaKu
K2. KaKeDat Kamatszámítás kezdő dátuma PSzaKamF_Regi.KaKeDat
K3. KaZaDat Kamatszámítás záró dátuma PSzaKamF_Regi.KaZaDat
K4. KamErt Kamat érték, devizában -1 * PSzaKamF_Regi.KamErt
K5. HitKam Hitelkamat számítás módja PSzaKamF_Regi.HitKam
Állapot adatok:
Á1. PenAll Pénzügyi állapot PPA PSzaKamF_Regi.PenAll
Á2. StoKod Stornó állapot: STO 2 – Stornó
Á3. StornA Stornózott tétel azonosítója – Forrás PSzaKamF_Regi.SzKaFeId
Á4. StornB Stornó tétel azonosítója – Cél <0>
Napló adatok:
N1. Opekod Rögzítés napló adatok – Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés időpontja generált
PSzaKamF_Regi_Update – Számla kamat stornózott fej adatok módosítása
Állapot adatok:
Á2. StoKod Stornó állapot: STO 1 – Stornózott
Á3. StornA Stornózott tétel azonosítója – Forrás <0>
Á4. StornB Stornó tétel azonosítója – Cél PSzaKamF_Uj.SzKaFeId
| 4.0.1.3.5.2 | Kamat elszámolási tétel adatok stornózása |
PSzaKamT_Uj_Insert – Számla kamat tétel adatok előállítás
[n] – az n-ik rész-időintervallum adatai.
Azonosító adatok:
A1. SzKaTeID Számla kamat tétel ID SzKaFeID+’/’+EloNull(TetSor,4)
A2. SzKaFeID Számla kamat fej ID PSzaKamF.SzKaFeId
A3. TetSor Tétel sorszám Inkrementális, kamat fejenként 1-től indul.
Kamat adatok:
K1. KezDat Kamatszámítás kezdő dátuma PSzaKamT_Regi.KezDat
K2. BefDat Kamatszámítás záró dátuma PSzaKamT_Regi.BefDat
K3. KamNap Kamat elszámolási nap -1 * PSzaKamT_Regi.KamNap
K4. KamAla Kamat számítás alapja PSzaKamT_Regi.KamAla
K5. KamErt Kamat érték, devizában -1 * PSzaKamT_Regi.KamErt
K6. HiKaKu Hitelkamat kulcs [%] PSzaKamT_Regi.HiKaKu
Napló adatok:
N1. Opekod Rögzítés napló adatok – Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés időpontja generált
| 4.0.1.3.5.3 | Kamat elszámolási alapszámla update |
PSzaAla[A]_Update – Kamat alap számla adatok módosítása
Hitelkamat adminisztrációs adatok:
H2. KamElo Kamatszámítási szempontból élő ’I’
H5. KaZaDat Kamatszámítás záró dátuma PSzaAru[K].KaKeDat
H4. KaKeDat If KaKeDat > KaZaDat Then KaKeDat:=KaZaDat
4.0.1.3.6. Hitelkamat lista készítés
A hitelkamat lista készítő funkció ugyanúgy működik, mint a hitelkamat számla generáló. Az eltérés a két funkció között abban van, hogy itt nem készül hitelkamat számla, hanem a kiszámított kamat adatok két ideiglenes táblába kerülnek.
A kamat elszámolási adatok a kamat alapszámla mellet vannak nyilvántartva.
PSzaAla[A] – Kamat alap számla – ami után a kamatot számoljuk.
4.0.1.3.6.1. Kamat elszámolási fej adatok
TPSzaKamF – Számla kamat fej adatok
A kamat alap számla kamat elszámolási intervallumonkénti fő adatait tartalmazó tábla.
Azonosító adatok:
A0. LisId float NOT NULL, – Lista azonosító pk1 Új
A2. SzAlID varchar (20) NOT NULL, – Számla alap ID pk2
Master – detail hozzárendelés kulcsa. <PSzaAla[A].SzAlId>
Kamat adatok:
K0. HitKam varchar (1) NOT NULL , – Hitelkamat számítás módszere HKM
<PSzaAla[A].HitKam>
K1. HiKaKu varchar (1) NOT NULL , – Hitelkamat kulcs [%] NH !
<HiKaKuX> A kamatszámítási módszertől függ, hogy honnan veszi a kamatkulcsot a program. Mivel kamatszámítási időintervallumonként más és más lehet a kamatkulcs, ezért az értékét az intervallumonkénti adatok között tároljuk el. A mezőt itt már nem használjuk.
K2. KaKeDat datetime NULL , – Kamatszámítás kezdő dátuma
PSzaKamF.Insert <DatumK>
K3. KaZaDat datetime NULL , – Kamatszámítás záró dátuma
PSzaKamF.Insert <DatumV>
K4. KamErt float NOT NULL , – Kamat érték, devizában
<KamErtX> A megadott időintervallumban a kamat alap számlára elszámolt összes kamat értéke (a kamatszámítási részintervallumok kamatainak összege).
Napló adatok:
N1. Opekod varchar (20) NOT NULL , – Rögzítés napló adatok – Operátor kód
N2. Terkod varchar (20) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés időpontja
4.0.1.3.6.2. Kamat elszámolási tétel adatok
TPSzaKamT – Számla kamat tétel adatok
A kamat alap számla kamat elszámolási elemi intervallumonkénti tételes adatait tartalmazó tábla. A kamat elszámolási intervallumon belüli elemi időszak az az intervallum, amelyen belül a tartozás értéke állandó.
[n] – az n-ik rész-időintervallum adatai.
Azonosító adatok:
A0. LisId float NOT NULL, – Lista azonosító pk1 Új !
A1. SzKaTeID varchar (30) NOT NULL, – Számla kamat tétel ID pk2 Modi !
SzAlID+’/’+EloNull(TetSor,4)
A2. SzAlID varchar (20) NOT NULL, – Számla alap ID Új !
Master – detail hozzárendelés kulcsa. <PSzaAla[A].SzAlId>
A3. TetSor float NOT NULL , – Tétel sorszám
Inkrementális, kamat fejenként (számlánként) 1-től indul.
Kamat adatok:
K1. KezDat datetime NULL , – Kamatszámítás kezdő dátuma
Az elemi kamat elszámolási intervallum kezdő dátuma.
PSzaKamT.Insert <DatumK[n]>
K2. BefDat datetime NULL , – Kamatszámítás záró dátuma
Az elemi kamat elszámolási intervallum kezdő dátuma.
PSzaKamT.Insert <DatumV[n]>
K3. KamNap float NOT NULL , – Kamat elszámolási napok száma
PSzaKamT.Insert <KamNapX[n]>
K4. KamAla float NOT NULL , – Kamat számítás alapja, devizában
PSzaKamT.Insert <KamAlaX[n]>
K5. KamErt float NOT NULL , – Kamat érték, devizában
PSzaKamT.Insert <KamErtX[n]>
K6. HiKaKu varchar (1) NOT NULL , – Hitelkamat kulcs [%]
<HiKaKuX> A kamatszámítási módszertől függ, hogy honnan veszi a kamatkulcsot a program.
Napló adatok:
N1. Opekod varchar (20) NOT NULL , – Rögzítés napló adatok – Operátor kód
N2. Terkod varchar (20) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés időpontja
Indexek:
1. SzKaFeId