Ebben a funkcióban a számlák kiegyenlítési tételeinek rögzítése zajlik. A számlák kiegyenlítésének könyvelésekor meg kell adni, hogy melyik pénzeszközön zajlik a kiegyenlítés. A program ennek megfelelően vevői számla kiegyenlítésekor a beírt összeget elhelyezi a pénzeszközön, szállítói számla kiegyenlítésekor pedig leveszi a pénzeszközről. Így a kiegyenlítés könyvelés a pénzeszköz forgalmi könyvelése integráltan lett megvalósítva. A program alkalmas devizában történő kiegyenlítések és pénzeszközök forgalmának a könyvelésére is.
Funkciók: Karbantartás Új tétel
Csak új kiegyenlítés rögzítésére nyílik lehetőség. A rögzített tételek nem módosíthatóak és nem törölhetőek. A hibásan rögzített kiegyenlítések a mozgás stornózásával és újbóli rögzítésével javíthatóak.
Kivétel: Mellékletek számla, bizonylatszám, megjegyzés. Ez a három adatmező egy külön funkcióban, utólag is módosítható.
Jogosultságkód: 242204 Help context: 242204

Kiegyenlítési adatok ellenőrzése mentés előtt
Számla kiegyenlítés stornózása
Kompenzációs bizonylat nyomtatása
Kiegyenlítés adatok rögzítése:
A kiegyenlítési adatok rögzítésének feltételei:
A, PSzaAla.StoKod=0 AND Nem stornó vagy stornózott tétel
B, ((Szállítói számla: PSzaAla.TipusK=1 AND) Szállítói számla
PSzaAla.JovAll=1 – Jóváhagyott AND Jóváhagyott
KAzoAda.KieJovFigy='I') OR Kiegyenlítés jóváhagyás figyelés szükséges
C, (Vevő számla: PSzaAla.TipusK=2)) Vevő számla: nincs külön feltétel
Kiegyenlítés akkor rögzíthető, ha a tétel nem stornózott vagy stornó illetve szállítói számla esetén, ha már a számla utalványozva, kifizetésre engedélyezve van.
Funkció – Adat entitás kapcsolat:
PSzaKie – Számla kiegyenlítés tábla
Insert
Input adatok:
Általános input adatok:
I1. FimKod Fizetési mód fk: AFimTor.FimKod
<A:PSzaAla.FimKod>
A program a számla alap adatok között eltárolt fizetési módot ajánlja fel.
Hatás:
I2. PeeKod Pénzeszköz kód – Pénzügyi rendezés
Amennyiben az operátor megváltoztatja a fizetési módot, akkor a program a kiegyenlítés devizaneme (DevKod) és fizetési módja (FimKod) alapján ajánlást tesz a pénzeszközre. A kiegyenlítés devizanemével és fizetési módjával megegyező alapértelmezettként kijelölt pénzeszközök közül az utolsónak felvittet ajánlja fel a program. Amennyiben nincs a feltételeknek megfelelő pénzeszköz, akkor a 0 kód kerül a mezőbe. A kiegyenlítés adatok mentéségekor a program ellenőrzi, hogy még mindig a 0-s kód található-e a pénzeszköz mezőben.
I2. PeeKod Pénzeszköz kód – Pénzügyi rendezés fk: PPeeTor.PeeKod
Annak a pénzügyi eszköznek (pénzeszköznek) a kódja, amelynek terhére (szállító), vagy javára (vevő) a kiegyenlítés történik. A program a kiegyenlített összeggel (KieDev) megterheli a pénzeszköz terhelés oldalát (szállító), vagy az összeget jóváírja a jóváírás oldalon (vevő). (Lásd: Pénzügyi eszközök.)
<A:PSzaAla.PeeKod>
A program a kiegyenlítés rögzítésekor felajánlja a számla alapadatok között rögzített pénzeszköz kódját, amely megváltoztatható.
Hatás:
D3. DevArf Deviza átszámítási árfolyam
Devizás pénzeszköz terhelésekor a kiegyenlítés deviza árfolyama a pénzeszköz átlag árfolyama lesz. Jóváírás esetén az árfolyamot nem a pénzeszköz határozza meg.
I5. BToKod Bizonylat tömb
A kiegyenlítési mozgás jogcíme (Jóváírás / Terhelés) alapján a pénzeszköz törzs adatai alapján tesz a program ajánlást a bizonylattömbre.
I3. PeuKod Pénzügyi eszköz kód – Alap fk: PPeeTor.PeeKod
<A:PSzaAla.PeuKod>
A program a kiegyenlítés rögzítésekor felajánlja a számla alapadatok között rögzített pénzeszköz kódját. Megváltoztatni nem célszerű, mivel akkor megszűnik a konzisztencia a számla alap és a kiegyenlítés kontírozása között. Pl: Számla alap: T5 – K454, kiegyenlítés T454 – K384. A számla alap és a kiegyenlítés kontírozásában a pénzügyi eszköz közös. Adók esetében eltérés lehet az elszámolási adószámla és a kiegyenlítései adószámla között. Ebben az esetben is közös a pénzügyi eszköz. Ilyenkor a pénzügyi eszköz alap főkönyvi számlája és kiegyenlítési főkönyvi számlája eltérő. Lásd: Pénzügyi eszköz törzs.
Annak a pénzügyi eszköznek a kódja kerül ebbe a mezőbe, amelyhez a mozgás kapcsolódik. Pl: Szállító kiegyenlítésekor a pénzügyi eszköz a szállító, vevő kiegyenlítésekor a vevő. Hitel felvétel estén a pénzeszköz az a bankszámla, ahová a hitelt folyósítják, a pénzügyi eszköz pedig a hitel elszámolási számla.
I4. PeeJog Pénzeszköz mozgáskód fk: PPeJoDf.PeJoKd
A pénzeszköz mozgás kódja. (Lásd: Pénzeszköz mozgásdefiníció.)
Meghatározza a mozgás jogcímét, jellegét (elővezetés - jóváírás, rendezés - terhelés) és az irányát (növekedés, csökkenés), valamint tartalmaz egyéb mozgásazonosító információt (típus, transzfer típus, reláció, megkülönböztető kód) is.
Hatás:
I5. BToKod Bizonylat tömb
A kiegyenlítési mozgás jogcíme (Jóváírás / Terhelés) alapján a pénzeszköz törzs adatai alapján tesz a program ajánlást a bizonylattömbre.
D3. DevArf Deviza átszámítási árfolyam
Devizás pénzeszköz terhelésekor a kiegyenlítés deviza árfolyama a pénzeszköz átlag árfolyama lesz. Jóváírás esetén az árfolyamot az árfolyam törzsből (deviza, dátum, bank) veszi.
Ajánlás a mozgáskód mező tartalmára:
If PSzaAla.DeOssz – PSzaAla.DeKiOs – PSzaAla.ElOssz > 1E-4 Then
Begin {A számla pozitív egyenleggel rendelkezik}
If PSzaAla.TipusK = ’1’ Then KAzoAda.PeeJogKieSza {Szállító}
Else KAzoAda.PeeJogKieVev {Vevő, Belső}
End Else
Pozitív egyenlegű szállító illetve vevő számlák esetén az alapértelmezett terhelési illetve jóváírási mozgáskódot ajánlja be a program.
Könyvelési előjel: MozEljX
If PSzaAla.TipusK=3 {Belső számla} Or PeeJog[1]>=3 {Egyéb mozgás} Then MozEljX:=0 Else
If PSzaAla.TipusK=PeeJog[1] Then MozEljX:= –1 Else MozEljX:=+1;
A mozgás előjele szállító számlán rögzített jóváírás és vevő számlán könyvelt terhelés esetén –1 (Pl: túlfizetés visszautalása), egyébként (a tipikus esetben: számla kiegyenlítésekor) a szállító terhelése és vevő jóváírása esetén +1.
I5. BToKod Bizonylat tömb fk: KBToTor.BtoKod
A mozgáskód jellegének (PeeJog[1]) függvényében a program a pénzeszköz törzs adatai alapján ajánlatot tesz a bizonylattömb kódra.
If PeeJog[1] = ’1’ Then PPeeTor(PeeKod).BtoKodJ {Jóváírás} Else
If PeeJog[1] = ’2’ Then PPeeTor(PeeKod).BtoKodT {Terhelés} Else
PPeeTor(PeeKod).BtoKodE
I6. DevKod Devizanem kód fk: ADevTor.DevKod
<A:PSzaAla.DevKod> A program felajánlja a számla devizanemét.
A kiegyenlítés devizaneme vagy a pénzeszköz devizaneme, vagy a könyvelési devizanem (HUF) lehet. Azaz forintban lehet kiegyenlíteni devizás pénzeszközről, de USD-ben vezetett pénzeszközre nem fogadhatunk eurót.
Hatás:
I2. PeeKod Pénzeszköz kód – Pénzügyi rendezés
A pénzeszközre a devizanem és a fizetési mód alapján tesz ajánlást a program.
D3. DevArf Deviza átszámítási árfolyam
Devizás pénzeszköz terhelésekor a kiegyenlítés deviza árfolyama a pénzeszköz átlag árfolyama lesz. Jóváírás esetén az árfolyamot az árfolyam törzsből (deviza, dátum, bank) veszi.
I7. MegJeg Megjegyzés
Informális adatmező.
É6. Mennyi Mennyiség <A:0>
A pénzeszközök (pl: értékpapírok) mennyiségi nyilvántartásának megvalósításához szükséges adatmező.
I8. MellDb Mellékletek száma <A:0>
A tétel rögzítéséhez tartozó bizonylatok száma. A pénztár jelentés nyomtatásához szükséges.
I9. Bizony Bizonylatszám
Informális adatmező.
I10. MozAzo Pénzmozgás azonosító
Informális adatmező.
I11. KonDat Könyvelés dátum
Ezzel a dátummal történik a főkönyvi könyvelés.
<A:PSzaAla.TelDat> A program felajánlja a számla teljesítés dátumát.
Hatás:
I11. ErtDat Értéknap dátum
D2. DevDat Deviza átszámítási dátum
A könyvelés dátumát a program felajánlja az értéknap, és (devizás kiegyenlítés esetén) a deviza átszámítás dátumaként.
I12. ErtDat Értéknap dátum
<A:KonDat> A program felajánlja a könyvelés dátumát, amely felülírható. A banki transzferekhez szükséges adat.
Értékadatok:
Az öt értékadat közül a mozgás jogcímének függvényében mindig csak egy kap értéket. Az értékadatokat mindig a kiegyenlítés devizanemében kell megadni, amelyet a program az átváltási árfolyamon átszámít forintra. Forintos kiegyenlítés esetén az árfolyam 1.
A program felajánlja a számlából még kiegyenlítésre váró összeget. Teljes kiegyenlítés könyvelésekor az értékadatok külön beírására nincs is szükség.
É1. JovDev Jóváírás összege DEV
A jóváírás összege a kiegyenlítés devizanemében. Vevő számla kiegyenlítésekor, vagy szállító számlán lévő túlfizetés visszautalásakor kap értéket.
(1-es mozgásjelleg)
É2. TerDev Terhelés összege DEV
A terhelés összege a kiegyenlítés devizanemében. Szállító számla kiegyenlítésekor, vagy vevő számlán lévő túlfizetés visszautalásakor kap értéket.
(2-es mozgásjelleg)
É3. EveDev Értékvesztés összege DEV
(3-as mozgásjelleg esetén kap értéket.)
É4. EheDev Értékhelyesbítés összege DEV
(4-es mozgásjelleg esetén kap értéket.)
É5. EgyDev Egyéb adat DEV
(5-ös mozgásjelleg esetén kap értéket.)
Deviza input adatok:
Deviza adatok beírása csak akkor szükséges és lehetséges, ha a számla vagy a kiegyenlítés devizaneme nem a könyvelési devizanem (HUF).
<PSzaAla.DevKod <> KAzoAda.DevKod OR PSzaKie.DevKod<> KAzoAda.DevKod >
D1. DevBan Deviza átszámítási bank fk: PBanAzo.BanAzo
Annak a banknak az azonosítója, amelynek az árfolyamán a deviza érték átszámítása történik.
<A:KAzoAda.BanAzoD> A program a rendszer paraméterek között eltárolt alapértelmezett deviza átszámítási bankot ajánlja fel. Pl: 190 – MNB. A felajánlott adat megváltoztatható.
Hatás:
D3. DevArf Deviza átszámítási árfolyam
Devizás pénzeszköz terhelésekor a kiegyenlítés deviza árfolyama a pénzeszköz átlag árfolyama lesz. Jóváírás esetén az árfolyamot az árfolyam törzsből (deviza, dátum, bank) veszi.
D2. DevDat Deviza átszámítási dátuma
<A:KonDat> A program felajánlja a kiegyenlítés dátumát.
Hatás:
D3. DevArf Deviza átszámítási árfolyam
Devizás pénzeszköz terhelésekor a kiegyenlítés deviza árfolyama a pénzeszköz átlag árfolyama lesz. Jóváírás esetén az árfolyamot az árfolyam törzsből (deviza, dátum, bank) veszi.
D3. DevArf Deviza átszámítási árfolyam
A bankazonosító, a devizanem és az átszámítás dátuma alapján az árfolyamtörzsből felolvassa a megfelelő árfolyamot (1 – eladási, 2 – közép, 3 – vételi), ha az szerepel az árfolyamtörzsben. A felajánlott árfolyam felülírható, illetve ha nem tudott a program ajánlani adatok, akkor az árfolyam beírható.
Ajánlás: (DevDat, DevBan,DevKod) alapján
Hatás: Számított adatok
Számított adatok:
A kiegyenlítés devizás összegéből és a devizaárfolyamból a program kiszámítja a program a kiegyenlítés összegét könyvelési devizanemben (forintban). Ha a kiegyenlítés devizaneme HUF volt, akkor a Huf mező tartalma megegyezik a Dev mező tartalmával. A számított összeg +-1%-os mértéken belül módosítható, ha devizában volt a kiegyenlítés megadva. Amennyiben a devizás kiegyenlítés értékmezőjében 0 szerepel, akkor a forintos mezőbe bármilyen összeg beírható. Így lehet egy devizás eszközön forintban árfolyam különbséget, értékvesztést, vagy értékhelyesbítést elszámolni.
S1. JovHuf Jóváírás összege HUF
=JovDev * DevArf
If Abs(JovDev)>0 Then Megengedett eltérés +- 1% Else Bármennyi
S2. TerHuf Terhelés összege HUF
=TerDev * DevArf
If Abs(TerDev)>0 Then Megengedett eltérés +- 1% Else Bármennyi
S3. EveHuf Értékvesztés összege HUF
=EveDev * DevArf
S4. EheHuf Értékhelyesbítés összege HUF
=EheDev * DevArf
S5. EgyHuf Egyéb adat HUF
=EgyDev * DevArf
Program által előállított adatok
Alap adatok:
A1. SzKiID Szla kiegyenlítés ID pk {SzAlID+’/’+EloNull(TetSor,4)} <BizaSo>
A2. SzAlID Számla alap ID fk: PSzaAla.SzAlID
A3. KnyvEv Könyvelés éve <KieDat-ból>
A4. KnyvHo Könyvelés hónapja <KieDat-ból>
A5. TetSor Tétel sorszám
A6. BizAzo Számla bizonylatszám <PSzaAla.BizAzo>
A7. BizaSo Bizonylat sorszám f(BtoKod,KnyvEv)
Számított adatok:
If PpeJoDf(PSzaKie.PeeJog).Jelleg=’1’ Or Jelleg=’2’ Then
Begin
If PSzaAla.TipusK=1 Then {Szállító}
Begin
If PPeJoDf(PSzaKie.PeeJog}.KonTip=’451’ Then {Nyereség}
Begin
S3. KieDev Kiegyenlítés összege DEV =JovDev – TerDev
S4. KieHuf Kiegyenlítés összege HUF =JovHuf – TerHuf
End
Else {Veszteség és egyéb kiegyenlítés}
Begin
S3. KieDev Kiegyenlítés összege DEV =TerDev – JovDev
S4. KieHuf Kiegyenlítés összege HUF =TerHuf – JovHuf
End
End
Else {Vevő}
Begin
If PPeJoDf(PSzaKie.PeeJog}.KonTip=’451’ Then {Nyereség}
Begin
S3. KieDev Kiegyenlítés összege DEV =TerDev – JovDev
S4. KieHuf Kiegyenlítés összege HUF =TerHuf – JovHuf
End
Else {Veszteség és egyéb kiegyenlítés}
Begin
S3. KieDev Kiegyenlítés összege DEV =JovDev – TerDev
S4. KieHuf Kiegyenlítés összege HUF =JovHuf – TerHuf
End
End
End
Else
Begin
S3. KieDev Kiegyenlítés összege DEV = 0
S4. KieHuf Kiegyenlítés összege HUF = 0
End
Állapot adatok:
Á1. PenAll Pénzügyi állapot ARK
Az automatizált árfolyam különbözet elszámolás elvégzéséhez a program a devizás kiegyenlítés pénzügyi állapot kódját előkészített (1) állapotba teszi.
If (KieDev>0) and (DevKod=PSzaAla.DevKod) and (DevKod<>KA.AlaDev) and
(Abs(DevArf – PszaAla.DevArf (DevArfF))>0) Then <1> - Előkészített
Else <0> - Alap
Á2. FokAll Főkönyvi állapot FAL <0>
Á3. StoKod Stornó állapot: STO <0>
Á4. MozElj Mozgás előjel Ha StoKod=2 akkor –1 egyébként +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. SzNyDb Nyomtatott bizonylat példányszáma <0>
Számviteli adatok:
F1. ProKod Project <0>
F2. SzeKod Szervezeti egység <0>
F3. DolKod Dolgozó <0>
F4. FokKod Főkönyvi számla <X>
F5. KtgSzl Költség főkszla <X>
F6. KtgJel Költség jelleg FKT <0>
F7. KtgTip Költség típus FTP <0>
F8. AktKod Áru katalógus <0>
F9. AruKod Áru kód <0>
F10. Partner <PSzaAla.CimPar>
F11. SzlJel Számla jelleg FSJ <0>
Napló adatok: Generált
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
A kiegyenlítés hatásának átvezetése a kapcsolódó táblákon:
PSzaAla – Számla alap tábla
Modify
Program által előállított adatok:
1. DeKiOs Kiegyenlítés összesen DEV <DeKiOs=DeKiOs+PSzaKie.KieDev>
2. EveDev Értékvesztés összege DEV <EveDev=EveDev+PSzaKie.EveDev>
3. EheDev Értékhelyesbítés összege DEV <EheDev=EheDev+PSzaKie.EheDev>
4. EgyDev Egyéb adat DEV <EgyDev=EgyDev+PSzaKie.EgyDev>
5. FtKiOs Kiegyenlítés összesen HUF <FtKiOs=FtKiOs+ PSzaKie.KieHuf>
6. EveHuf Értékvesztés összege HUF <EveHuf=EveHuf+PSzaKie.EveHuf>
7. EheHuf Értékhelyesbítés összege HUF <EheHuf=EheHuf+PSzaKie.EheHuf>
8. EgyHuf Egyéb adat HUF <EgyHuf=EgyHuf+PSzaKie.EgyHuf>
9. Allapo Számla állapot: A számla összege és az összes kiegyenlítés
figyelembevételével előállított kód PAL
1 – Elővezetett
2 – Részben teljesített
3 – Kiegyenlített
10. Opekod Operátor kód generált
11. Terkod Terminál kód generált
12. Rogdat Rögzítés időpontja generált
A számla kiegyenlítések rögzítésekor a számla áru adatok rögzítéséhez hasonlóan a program egy trigger segítségével átszámítja a számla fej kiegyenlítésekkel kapcsolatos adatait. A számla fejben a kiegyenlítésekre vonatkozó adatok eltárolása indokolatlan redundancia, mivel a kiegyenlítési adatok a számlához kapcsolódó kiegyenlítések adatai alapján előállíthatóak.
PPeeTor – Pénzeszköz alap tábla – Pénzeszköz: PSzaKie.PeeKod
A program a kiegyenlítés értékadatai alapján a mozgás rögzítésekor átszámítja a pénzeszköz értékadatait (aktualizálja a pénzeszköz készletet). Első megközelítésből úgy tűnhet, hogy a pénzeszközök egyenleg adatainak eltárolása is redundancia, mivel az előállítható lenne a pénzmozgások alapján. Ez azonban nem így van, mivel ezek az adatok összetett programlogika alkalmazásával kerülnek kiszámításra, melyet SQL lekérdezéssel nem lehet megvalósítani.
Modify
Program által előállított adatok:
Érték adatok:
A pénzeszköz forintos adataihoz a kiegyenlítés forintos adatai hozzáadódnak.
É5. JovHuf Jóváírás összege HUF <JovHuf=JovHuf+PSzaKie.JovHuf>
É6. TerHuf Terhelés összege HUF <TerHuf=TerHuf+PSzaKie.TerHuf>
S6. EveHuf Értékvesztés összege HUF <EveHuf=EveHuf+PSzaKie.EveHuf>
S8. EheHuf Értékhelyesbítés HUF <EheHuf=EheHuf+PSzaKie.EheHuf>
S10. EgyHuf Egyéb összege HUF <EgyHuf=EgyHuf+PSzaKie.EgyHuf>
If PSzaKie.DevKod=PPeeTor.DevKod Then
Begin
A kiegyenlítés és a pénzeszköz devizaneme megegyezik.
A pénzeszköz devizás adataihoz a kiegyenlítés devizás adatai hozzáadódnak.
É2. JovDev Jóváírás összege DEV <JovDev=JovDev+PSzaKie.JovDev>
É3. TerDev Terhelés összege DEV <TerDev=TerDev+PSzaKie.TerDev>
S5. EveDev Értékvesztés összege DEV <EveDev=EveDev+PSzaKie.EveDev>
S7. EheDev Értékhelyesbítés DEV <EheDev=EheDev+PSzaKie.EheDev>
S9. EgyDev Egyéb összege DEV <EgyDev=EgyDev+PSzaKie.EgyDev>
End
Else
Begin
A kiegyenlítés és a pénzeszköz devizaneme nem egyezik meg.
If PPeeTor.DevKod=’HUF’ Then
Begin
A pénzeszköz devizaneme forint.
A pénzeszköz devizás adataihoz a kiegyenlítés forintos adatai hozzáadódnak, mert a pénzeszköz devizaneme is forint.
É2. JovDev Jóváírás összege DEV <JovDev=JovDev+PSzaKie.JovHuf>
É3. TerDev Terhelés összege DEV <TerDev=TerDev+PSzaKie.TerHuf>
S5. EveDev Értékvesztés összege DEV <EveDev=EveDev+PSzaKie.EveHuf>
S7. EheDev Értékhelyesbítés DEV <EheDev=EheDev+PSzaKie.EheHuf>
S9. EgyDev Egyéb összege DEV <EgyDev=EgyDev+PSzaKie.EgyHuf>
End
Else
Begin
A pénzeszköz devizaneme nem forint.
Message: A számla és a pénzeszköz devizaneme nem egyezik!
Abort Nem rögzíthető!
End
End
If PSzaKie.PeUKod<>0 Then
Begin
A pénzügyi eszköz készletadatinak átszámítását akkor végzi el program, ha a kiegyenlítés pénzügyi eszköz kódja nem 0.
EsFoJeE:=PPeeTor.EsFoJe(PeeKod) Pénzeszköz eszköz/forrás jellege
EsFoJeU:=PPeeTor.EsFoJe(PeUKod) Pénzügyi eszköz eszköz/forrás jellege
A pénzügyi eszköz készletadatainak átszámítási módját az határozza meg, hogy a kiegyenlítés pénzeszközének eszköz/forrás jellege megegyezik vagy sem. Itt külön hangsúlyozni kell, hogy a pénzügyi eszköz törzs nevével ellentétben nemcsak a pénzügyi eszközöket, hanem a pénzügyi forrásokat is tartalmazza.
Pénzügyi eszköz/forrás Növekedés Csökkenés
Eszköz Jóváírás – Tartozik Terhelés – Követel
Forrás Jóváírás – Követel Terhelés – Tartozik
A fenti táblázatból látható, hogy mind az eszköz, mind forrás a jóváírás mozgással növekedik, azonban ezt az eszközöknél a tartozik, míg forrásoknál a követel oldalon könyveljük. Ezért fontos megkülönböztetni a pénzügyi eszköz eszköz/forrás jellegét.
Pl-1: Részvény vásárlás készpénzért
T171 100 Tartozik Eszköz Jóváírás
K381 100 Követel Eszköz Terhelés
Pl-2: Hitelfelvétel
T384 100 Tartozik Eszköz Jóváírás
K452 100 Követel Forrás Jóváírás
A fenti példából látszik, hogy a gazdasági események könyvelése mindig tartozik és követel oldalra történik, miközben a pénzügyi eszközökön az értékek attól függően kerülnek másik oldalra (jóváírás – terhelés 1. példa) hogy a pénzügyi eszközök eszköz forrás típusa egyezik (eszköz 1. példa) vagy ugyanazon oldalra, ha az egyik eszköz, míg a másik forrás (eszköz – forrás -> jóváírás 2. példa). Az oldalt a pénzeszközön a mozgáskód határozza meg. Ha mozgáskód jellege 1 (jóváírás), akkor a pénzeszközön jóváírást könyvelünk tartozik oldalon. A pénzügyi eszközön szintén jóváírást könyvelünk ha eszköz/forrás jellege ellentétes a pénzeszközével, míg terhelést rögzítünk, ha a jellege megegyezik a pénzeszközével. Ebből következik, ha mozgáskód jellege 2 (terhelés), akkor a pénzeszközön terhelést könyvelünk követel oldalon. A pénzügyi eszközön szintén terhelést könyvelünk ha eszköz/forrás jellege ellentétes a pénzeszközével, míg jóváírást rögzítünk, ha a jellege megegyezik a pénzeszközével.
PPeeTor – Pénzeszköz alap tábla – Pénzügyi eszköz: PSzaKie.PeUKod
Modify
Program által előállított adatok:
Érték adatok:
If EsFoJeE=EsFoJeU Then
Begin
EsFoJeE=EsFoJeU A pénzeszköz és a pénzügyi eszköz eszköz/forrás jellege megegyezik.
Keresztbe könyvelés történik. A pénzügyi eszköz jóváírás adatához a mozgás terhelés adatát adjuk hozzá, míg a terhelést a mozgás jóváírás adatával növeljük. A többi értékadat a pénzügyi eszközön nem változik.
A pénzügyi eszköz forintos adataihoz a kiegyenlítés forintos adatai hozzáadódnak.
É5. JovHuf Jóváírás összege HUF <JovHuf=JovHuf+PSzaKie.TerHuf>
É6. TerHuf Terhelés összege HUF <TerHuf=TerHuf+PSzaKie.JovHuf >
If PSzaKie.DevKod=PPeeTorU.DevKod Then
Begin
A kiegyenlítés és a pénzügyi eszköz devizaneme megegyezik.
A pénzügyi eszköz devizás adataihoz a kiegyenlítés devizás adatai hozzáadódnak.
É2. JovDev Jóváírás összege DEV <JovDev=JovDev+PSzaKie.TerDev>
É3. TerDev Terhelés összege DEV <TerDev=TerDev+PSzaKie.JovDev>
End
Else
Begin
A kiegyenlítés és a pénzeszköz devizaneme nem egyezik meg.
If PPeeTorU.DevKod=’HUF’ Then
Begin
A pénzügyi eszköz devizaneme forint.
A pénzügyi eszköz devizás adataihoz a kiegyenlítés forintos adatai hozzáadódnak, mert a pénzeszköz devizaneme is forint.
É2. JovDev Jóváírás összege DEV <JovDev=JovDev+PSzaKie.TerHuf>
É3. TerDev Terhelés összege DEV <TerDev=TerDev+PSzaKie.JovHuf>
End
Else
Begin
A pénzügyi eszköz devizaneme nem forint.
Message: A számla és a pénzügyi eszköz devizaneme nem egyezik!
Abort Nem rögzíthető!
End
End
End
Else
Begin
EsFoJeE<>EsFoJeU A pénzeszköz és a pénzügyi eszköz eszköz/forrás jellege nem egyezik meg.
Egyenes könyvelés történik. A pénzügyi eszköz jóváírás adatához a mozgás jóváírás adatát adjuk hozzá, míg a terhelést a mozgás terhelés adatával növeljük. A többi értékadat a pénzügyi eszközön nem változik.
É5. JovHuf Jóváírás összege HUF <JovHuf=JovHuf+PSzaKie.JovHuf>
É6. TerHuf Terhelés összege HUF <TerHuf=TerHuf+PSzaKie.TerHuf>
If PSzaKie.DevKod=PPeeTorU.DevKod Then
Begin
A kiegyenlítés és a pénzügyi eszköz devizaneme megegyezik.
A pénzügyi eszköz devizás adataihoz a kiegyenlítés devizás adatai hozzáadódnak
É2. JovDev Jóváírás összege DEV <JovDev=JovDev+PSzaKie.JovDev>
É3. TerDev Terhelés összege DEV <TerDev=TerDev+PSzaKie.TerDev>
End
Else
Begin
If PPeeTorU.DevKod=’HUF’ Then
Begin
A pénzügyi eszköz devizaneme forint.
A pénzügyi eszköz devizás adataihoz a kiegyenlítés forintos adatai hozzáadódnak, mert a pénzeszköz devizaneme is forint.
É2. JovDev Jóváírás összege DEV <JovDev=JovDev+PSzaKie.JovHuf>
É3. TerDev Terhelés összege DEV <TerDev=TerDev+PSzaKie.TerHuf>
End
Else
Begin
Message: A számla és a pénzügyi eszköz devizaneme nem egyezik!
Abort Nem rögzíthető!
End
End
End
End Else
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