Hitelkamat számítás

Navigation:  Tartalom > Pénzügyi modul > Számlaállomány nyilvántartás >

Hitelkamat számítás

Previous pageReturn to chapter overviewNext page

 

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.1Kamat 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.1Szá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.2Szá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.3Kamat 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.1Kamat 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.2Kamat 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.4Szá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.5Szá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.6Szá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.7Szá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.2Kamat 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.1Szá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.2Szá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

 

clip2251

 

4.0.1.3.1Input 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.2Elő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.3Kamatszá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.4Hitelkamat 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.1Kamatszá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.2Kamatszá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.3Hitelkamat 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.5Hitelkamat 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.1Kamat 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.2Kamat 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.3Kamat 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