Banki utalások átértékelése

Navigation:  Tartalom > Pénzügyi modul > Banki kapcsolat >

Banki utalások átértékelése

Previous pageReturn to chapter overviewNext page

 

Alapértelmezett devizanemben (HUF) nyilvántartott pénzeszköz terhére történő devizás pénzügyi bizonylatok (számlák) kiegyenlítésekor előfordulhat, hogy a kiegyenlítés időpontjában nem áll rendelkezésre a tényleges átváltási árfolyam. Ebben az esetben az átszámítás egy vélelmezett árfolyamon történik. A tényleges árfolyam megismerése után ezzel a funkcióval tudjuk a vélelmezett árfolyamon számított forintos bekerülési értéket átszámítani a tényleges árfolyam tényleges bekerülési értékére.

 

clip1953

 

Jogosultságkód:                243500                        Help context:        243500

Forrás:                        Frm_BanUtaAtErt

 

 

Az átértékelendő pénzmozgások leválogatásához az operátornak az alábbi szűrési feltételeket kell megadni:

 

S1.        PeeKodX        Pénzeszköz kód        Egy tétel választható                PPeeTor

A kiegyenlítés pénzeszköze.

S2.        FimKodX        Fizetési mód                Egy tétel választható                AFimTor

A kiegyenlítés fizetési módja.

S3.        KieDatX                Kiegyenlítés dátuma        Egy dátum választható                Dátum

S4.        KieArfX                Kiegyenlítés árfolyam        Egy érték adható meg                Szám

S5.        SzKiIdK                Kiegyenlítés azonosító        Kezdő érték                        varchar

SzKiIdZ                Kiegyenlítés azonosító        Záró érték                        varchar

 

Az átértékelés elvégzéséhez az alábbi input adatokra van szükség:

 

D1.        DevBanX        Deviza átszámítás bank                                        PBanAzo

 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>

D2.        DevDatX        Deviza átszámítási dátum

D3.        DevArfX                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 (eladási, közép, 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,KAzoAda.DevBan,DevKod) alapján

 

 

 

Az átértékelés lépései:

 

1. Átértékelési input adatok megadása

 

2. A szűrési feltételek meghatározása

 

3. Az átértékelendő tételek kigyűjtése                UtaAtertTet.sql

 

4. Átértékelési adatok kiszámítása

 

5. Az átértékelhetőség ellenőrzése

 

6. Az átértékelés elvégzése

 

6.1. A pénzügyi mozgások adatainak átszámítása

 

6.1.1. A kapcsolódó számlák kiegyenlítési adatainak módosítása

 

6.2. A pénzeszköz értékadatainak korrigálása

 

A kiegyenlítési mozgások átértékelésének feltételei:

1. A mozgások árfolyam különbsége még nincs elszámolva. Így a mozgás új bekerülési értéke átírható.

Sum(ArkTet) = 0

 

2. A mozgások nincsenek kikontírozva. Így a mozgás új bekerülési értéke átírható.

Sum(FokTet) = 0

 

3. A kiegyenlítési és az átértékelési árfolyam eltér egymástól.

Abs(KieArfX – DevArfX) > 1E-4

 

 

 

Az átértékelés elvégzése

N                                                Átértékelendő tételek száma

AtErtX := 0                                        Kumulált átértékelési különbözet

 

For .i = 1 To N Do

Begin        {Ciklus kezdete}

 

Módosított adatmezők:                        Csak, ha van átértékelés

 

1. PSzaKie.MellDb        = PSzaKie.TerHuf

A mellékletek darabszáma mezőbe eltesszük a terhelés átértékelés előtti értékét, hogyha vissza kell csinálni az átértékelést, rendelkezésünkre álljon az eredeti érték.

 

2. PSzaKie.TerHuf        = Round(PSzaKie.TerDev * DevArfX, 2)                Terhelés forintos

A forintos terhelés új értéke a devizás terhelés és az új árfolyam szorzata lesz.

 

4. PSzaKie.DevArf        = DevArfX                                        Deviza árfolyam

A kiegyenlítés deviza árfolyama az új deviza árfolyam

 

5. PenAllKie                PSzaKie.PenAll                Pénzügyi (árfolyam különbözet elszámolási) állapot

If Abs(PSzaAla.DevArf-DevArfX) > Nulla Then PenAll := ’1’ Else PenAll := ’0’

Mivel a kiegyenlítés árfolyama megváltozott, ezért újra kell értékelni az árfolyam különbözet elszámolási állapotát.

 

6 PSzaKie.OpeKod, TerKod, RogDat                Napló adatok

 

AtErtX := AtErtX + Round(PSzaKie.TerDev* (DevArfX – KieArfX),2)

 

A pénzmozgáshoz kapcsoló számla értékadatainak átszámítása        

Ha a számlához kapcsolódó kiegyenlítés értéke megváltozik, akkor a számla kiegyenlítés összege is módosul.

 

Átszámított adatmezők:

 

1. PSzaAla.BizaDb := PSzaKie.FtKiOs

A bizonylatok darabszáma mezőbe eltesszük a számla átértékelés előtti értékét, hogyha vissza kell csinálni az átértékelést, rendelkezésünkre álljon az eredeti érték.

 

2. PSzaAla.FtKiOs := PSzaAla.FtKiOs + ErtValX                Kiegyenlített összeg – forintos

If PSzaAla.TipusK = ’1’        Then        ErtValX := PSzaKie.TerHuf[Új] - PSzaKie.TerHuf[Régi]

Else        ErtValX := PSzaKie.TerHuf[Régi] - PSzaKie.TerHuf[Új]

A számla kiegyenlítés összegét a kiegyenlítési mozgás átértékelés előtti és utáni értékének különbözetével módosítjuk.

 

End        {Ciklus vége}

 

A pénzeszköz értékadatainak korrigálása

 

UpDate        PPeeTor

Set        TerHuf := TerHuf – AtErtX