Átutalási adatok leválogatása

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

Átutalási adatok leválogatása

Previous pageReturn to chapter overviewNext page

 

A program lehetőséget biztosít arra, hogy a számlavezető bankokkal elektronikus úton tartsuk a kapcsolatot. A teljesen ki nem egyenlített számlák egyenlegeit le tudjuk válogatni egy olyan fájlba, amelyet a számlavezető banknak elektronikus módon elküldve, a bank automatikusan (átutalási bizonylatok kitöltése nélkül) el tudja végezni a szállítói számlák kiegyenlítésére szolgáló átutalásokat. A leválogatással egyidejűleg a leválogatott pénzügyi bizonylatok kiegyenlítését is elvégzi a program.

 

Jogosultságkód:                243100                        Help context:        243100

Forrás:                        Frm_Atut_lev

 

clip1909

 

Alap táblák

PSzaAla – Számla alap tábla

PSzaKie – Számla kiegyenlítés tábla

PPeeTor – Pénzeszköz tábla

 

Az adatok leválogatásának menete:

 

1. Szűrési feltételek meghatározása

 

PSzaAla – Számla alap tábla

 

0. Alap szűrési feltételek:

 

A. Számla típus        TipusX                B. Kiegyenlítés mód:        KieModX

1 – Szállító                                1 – Normál

2 – Vevő                                2 – Túlfizetés

 

C. Kiegyenlítési devizanem:        DevKodX

A: KAzoAda.AlaDev        ADevTor

 

Banki interfészen keresztüli kiegyenlítés akkor történik, amikor a banki pénzeszközünk terhére a partnereink számára pénzt utalunk át. Ennek két esete lehetséges:

oSzállító számlák pozitív számla egyenleggel: A számla végösszege pozitív (nem helyesbítő számla) és kiegyenlítés jelenlegi összege kisebb, mint a számla végösszege.
oVevő számlák negatív számla egyenleggel: Negatív egyenleg két módon állhat elő:
oHelyesbítő számla
oTúlfizetéses számla: A számla végösszege pozitív (nem helyesbítő számla) és kiegyenlítés jelenlegi összege nagyobb, mint a számla végösszege.

 

Az operátori munkák megkönnyítése érdekében lehetőség van olyan számlák csoportos kiegyenlítésére is, amikor nem partnerünk kap pénzt, hanem mi. Ennek az esetei:

oVevő számlák pozitív számla egyenleggel: A számla végösszege pozitív (nem helyesbítő számla) és kiegyenlítés jelenlegi összege kisebb, mint a számla végösszege.
oSzállító számlák negatív számla egyenleggel: Negatív egyenleg két módon állhat elő:
oHelyesbítő számla
oTúlfizetéses számla: A számla végösszege pozitív (nem helyesbítő számla) és kiegyenlítés jelenlegi összege nagyobb, mint a számla végösszege.

 

1. Fix szűrési feltételek

A leválogatandó pénzügyi bizonylatoknak az alábbi feltételeknek mindig meg kell felelniük.

 

A5.        TipusK=’1’        Számla típus:                = TipusX        A kiválasztott típus        AND

T4.        Status=’1’        Számla státusz:                = 1 – Elfogadott                                AND

Á1.        StoKod=’0’        Stornó állapot                = 0 – Alap                                AND

X1.        Abs(EgyenlgDev) > Nulla        A számla egyenlege nem 0, de lehet negatív!        AND

A nulla egyenlegű számlák kizárását biztosító feltétel.

Á12.        (((JovAll=’1’) AND (TipusK=’1’) AND (KAzoAda.KieJovFigy=’I’)) Or

((KAzoAda.KieJovFigy=’N’) Or (TipusK=’2’)))                                        AND

Szállítói számla esetén, ha a rendszerparaméterek között az van beállítva, hogy a kiegyenlítés könyveléshez a számla jóváhagyása szükséges, akkor a számla jóváhagyási állapotának 1-nek ( Elfogadottnak ) kell lenni. Vevő számla esetén, illetve ha a kiegyenlítéshez nem szükséges a jóváhagyási állapot figyelése, akkor a jóváhagyási állapot mező tartalma nem játszik szerepet.

 

X2.        (((KieModX = ’1’ {Normál}        AND        (EgyenlgDev > Nulla))                        OR

((KieModX = ’2’ {Túlfizetés}        AND        (EgyenlgDev < Nulla)))                        AND

Normál kiegyenlítés esetén a számla egyenlegének pozitívnak, túlfizetéses kiegyenlítés során negatívnak kell lenni.

 

I12.        DevKod = DevKodX

A számla devizanemének meg kell egyezni a definiált devizanemmel!

 

2. Kötelező szűrési feltételek

A leválogatás és kiegyenlítés elvégzéséhez az operátornak az alábbi mezőkre szűrési feltételeket kell megadni.

 

I9.        PeeKod        Pénzeszköz kód        Egy tétel választható                <PeeKodX>

A számla fejbe rögzített pénzeszköz kód, amelyről a kiegyenlítés történik. A kiegyenlítés egyszerre csak egy pénzeszközön könyvelhető.

I11.        FimKod        Fizetési mód                Egy tétel választható                <FimKodX>

A kiegyenlítés egyszerre csak egy pénzeszközön könyvelhető.

Meghatározza a kiegyenlítés formáját:        EDX        AFimTor.EdiTip

I19.        FiHaEl                Fizetési határidő – elfogadott        Intervallum

Fizetési határidőként egy dátum intervallumot kell megadni. Ez jellemzően egy nap, az a nap, amely esedékességű (elfogadott fizetési határidejű) számlákat kiegyenlíteni akarjuk. Fizetési határidőként tágabb időintervallum is megadható. A program minden olyan bizonylatot, amelynek az elfogadott fizetési határideje a megadott intervallumba esik, és megfelel minden más szűrési feltételnek, leválogat és kiegyenlít.

 

3. Kiegészítő szűrési feltételek

PSzaAla – Számla alap tábla : Egyéb kód jellegű mezők

Az operátor a kötelező szűrési feltételek mellett a pénzügyi bizonylatok egyes mezőire szűrési feltételeket adhat meg.

 

A1.        SzAlID                Számla alap ID

I4.        ParKod        Partner – Számla

I5.        CimPar        Partner – Címzett        -> AParTor

 AParTor.AlaKod        A címzett partner áfa alany kódja

I17.        SzmDat        Számla kelte

Á11.        UtaDol                Utalványozó dolgozó

Á13.        JovDol                Jóváhagyó dolgozó

Y1.        EgyenlgDev        A számla egyenlege devizában

=: DeOssz – DeKiOs – ElOssz

X1.        Atvetel                Bizonylat átvétel megtörtént

 

2. A szűrési feltételeknek megfelelő adathalmaz leválogatása

A pénzügyi bizonylatok leválogatása [A beállított szűrés végrehatása] nevű gomb megnyomásával indítható. A szűrési feltételeknek megfelelő számla tételek megjelennek a képernyő adatrácsán.

 

A leválogatott bizonylatok értékadatait az adatrács alján összesíti a program:

É3.        FtOssz                        Számla összesen                HUF

É4.        FtKiOs                        Kiegyenlítés összesen                HUF

V4.        ElOssz * DevArf        Előleg számla összesen        Vég

=        EgynlgHuf                =FtOssz – FtKiOs – ElOssz * DevArf

 

É7.        DeOssz                Számla összesen                DEV

É8.        DeKiOs                Kiegyenlítés összesen                DEV

V4.        ElOssz                        Előleg számla összesen        Vég

=        EgynlgDev                =DeOssz – DeKiOs – ElOssz

 

3. Pénzeszköz adatok megjelenítése:

A szűrési feltételek megadásával, a kötelezően kiválasztott pénzeszköz adatai megjelennek a képernyőn.

 

Tábla: PPeeTor

Alap adatok:

A1.        PeeKod        Pénzeszköz kód

A2.        PeeNev        Pénzeszköz név

A3.        Ugylet                Ügylet száma                

A4.        FokKod                Főkönyvi szla                Főkönyvi számla megnevezése

A5.        ParKod                Partner kód                Partner név

A6.        BanKod        Bank kód

A7.        BanFol                Bank folyószámla

A8.        BanAls                Bank alszámla

A9.        DevKod        Devizanem kód        

 

Érték adatok:

A program megjeleníti a kiegyenlítés forrásául választott pénzeszköz kiinduló értékadatait. Ebből látható, hogy van-e fedezet a kiegyenlítésre. A fedezet ellenőrzést a program elvégzi.

É2.        JovDev        Jóváírás összege                DEV

É3.        TerDev        Terhelés összege                DEV

=        EgyDev                = JovDev – TerDev

É5.        JovHuf                Jóváírás összege                HUF

É6.        TerHuf                Terhelés összege                HUF

=        EgyHuf                = JovHuf – TerHuf

 

4. A program által meghatározott adatok

 

Átutalási adatformátum:                        AdaForX

A pénzeszköz kód és a fizetési mód együtt meghatározza a küldendő adatformátumot:

AdaForX : Küldési adatformátum                EDI

A pénzeszköz meghatározza a bankot:

PeeKodX -> PPeeTor.Peekod -> PPeeTor.BanKod –> PBanTor.BakKod -> PBanTor.BanAzo (BanAzoX) -> PBanAzo.BanAzo -> PBanAzo.EdiTip / EdiTipP / EdiTipC                

<BanAzoX>        bank azonosító

A kiválasztott pénzeszköznek van egy bankszámlaszáma. A bankszámla szám a banktörzsön keresztül meghatároz egy bankot. A bank törzsben mind a három küldési formátumnak (átutalás, postautalvány, csoportos) meg van adva egy adatformátum kód, amely arra utal, hogy az illető banknak, a fizetési móddal meghatározott küldési formátumnak (átutalás, postautalvány, csoportos) milyen adatformátum felel meg. Általában minden bank küldési formánkénti adatformátuma más és más, de előfordul olyan is több bank ugyanolyan adatformátumot használ egy küldési forma esetén. Az adatformátumot az illető bank adja meg, és azt tartalmazza, hogy hogyan nézzen ki az adatállomány amit elküldünk a banknak. Ha egy banknak nem akarunk átutalási állományt küldeni, vagy nem ismerjük annak a formátumát, akkor a küldési formátumnak megfelelő mezőbe 0 karaktert kell írni a bank törzsbe.

 

Case AFimTor.EdiTip Of                        <AdaForX>        adatformátum

0 : AdaForX:=’0’                                N/A

1 : AdaForX:=PBanAzo.EdiTip                        Átutalás – Huf

2 : AdaForX:=PBanAzo.EdiTipP                        Átutalás – Dev

3 : AdaForX:=PBanAzo.EdiTipC                        Postautalvány

 

Átutalás deviza elszámolási mód        DevModX

A megadott kiegyenlítési devizanem (DevKodX) és a kiválasztott pénzeszköz devizanemének (DevKodP – PPeeTor.DevKod) az alábbi deviza elszámolási módok fordulhatnak elő:

 

1. Forintos kiegyenlítés forintból                Huf -> Huf

DevKodX = DevKodP        and        DevKodX = AlaDev

A leválogatás és pénzeszköz devizaneme megegyezik, és az alapértelmezett devizanemben van.

 

2. Devizás kiegyenlítés devizából        Dev -> Dev

DevKodX = DevKodP        and        DevKodX <> AlaDev

A leválogatás és pénzeszköz devizaneme megegyezik, és az nem az alapértelmezett devizanemben van.

 

3. Devizás kiegyenlítés forintból                Huf -> Dev

DevKodX <> DevKodP        and        DevKodX <> AlaDev        and DevKodP = AlaDev

A leválogatás és pénzeszköz devizaneme nem egyezik meg. A kiegyenlítés nem az alapértelmezett devizanemben van, viszont a pénzeszköz igen.

 

4. Forintos kiegyenlítés devizából                Dev -> Huf

DevKodX <> DevKodP        and        DevKodX = AlaDev        and DevKodP <> AlaDev

A leválogatás és pénzeszköz devizaneme nem egyezik meg. A kiegyenlítés az alapértelmezett devizanemben van, viszont a pénzeszköz nem.

Nem megengedett kiegyenlítési forma!

 

5. Devizás kiegyenlítés másik devizából        Dev1 -> Dev2

DevKodX <> DevKodP        and        DevKodX <> AlaDev        and DevKodP <> AlaDev

A leválogatás és pénzeszköz devizaneme nem egyezik meg. Sem az kiegyenlítés, sem a pénzeszköz nem az alapértelmezett devizanemben van.

Nem megengedett kiegyenlítési forma!

 

5. Kiegyenlítés input adatok bekérése

Ahhoz, hogy a program az átutalási adatállomány elkészítésével egyidejűleg a számla aktuális egyenlegével a kiegyenlítést is el tudja végezni, néhány adatot meg kell adnia az operátornak.

 

Az input adatok a képernyő fejléce alatt lévő [Kiegyenlítési adatok] nevű gomb megnyomása után megjelenő képernyő panelen írhatók be.

 

clip2585

 

PSzaKie – Számla kiegyenlítés tábla mezői számára

 

X1.        KieOszX        Kiegyenlítendő összeg

Kiegyenlítendő összegként (KieOszX) a program a pénzügyi bizonylat (számla) devizás egyenlegét (EgynlgDev) ajánlja fel. Ezt az operátor módosíthatja egy 0 és a számla devizás egyenlege (EgynlgDev) közötti értékre. Az átutalási adatok leválogatása során a program a kiegyenlítendő összeg értékét fogja lekönyvelni kiegyenlítésként, és ezt az összeget teszi a banki adatállományba.

A kiegyenlítendő tételeket megjelenítő panelen lehetőségünk van az összes kiegyenlítendő összeg kinullázására. Ez az adatrács fölött található [0] gomb megnyomásával érhető el. Egy számla tételen állva a kiegyenlíthető mezőbe a számla egyenlegét az [=] gomb leütésével tehetjük vissza.

 

I2.        PeeJog                Pénzeszköz mozgáskód        

– Saját bank                <PeeJogX>

– Bankközi                <PeeJogY>

A kiegyenlítések rögzítéséhez két mozgáskódot kell megadni, mert a mozgáskód azt is jelöli, hogy a kiegyenlítés a pénzeszköz bankján belül, vagy azon kívül történik. Azt hogy melyik kódot használja egy mozgás rögzítésekor a program az dönti el, hogy a kiegyenlítési pénzeszköz és partner bankszámlája ugyanannál a banknál (nem bankfióknál!) van-e, vagy sem.

Ezzel a funkcióval nemcsak szállító számlákat, hanem vevő számlákat is kiegyenlíthetünk csoportosan (Pl: Kerekítési különbözetek csoportos könyvelése). A mozgáskódokat a számla típusának (Szállító, Vevő) és a kiegyenlítés jellegének (Jóváírás, Terhelés) megfelelően kell megadni.

 

A számla típusának és a kiegyenlítés módjának függvényében választható mozgás kódok:

 

Definiált kiegyenlítés                                Választható mozgáskód (PPeJoDf)

Számla típus        Kiegyenlítés mód                Jelleg                Típus

TipusX                KieModX                ->        PeJoJe                Tipus = TipusX

1 – Szállító        1 – Normál                        2 – Terhelés        1 – Szállító

1 – Szállító        2 – Túlfizetés                        1 – Jóváírás        1 – Szállító

2 – Vevő        1 – Normál                        1 – Jóváírás        2 – Vevő

2 – Vevő        2 – Túlfizetés                        2 – Terhelés        2 – Vevő

 

A definiált négy kiegyenlítési fajta (2 számla típus, 2 kiegyenlítési mód) mindegyikéhez két mozgáskódot kell megadni attól függően, hogy a kiegyenlítés bankon belül (X), vagy bankok között (Y) történik. Azaz összesen 8 mozgáskód megadása lehetséges. A mozgáskódokra a program a rendszer paraméterek között megadott kódokat ajánlja fel. A felajánlott kódok a számla típustól (A – TipusX), a kiegyenlítési módtól (B – KieModX), és banki transzfer módjától (C - X/Y) függenek: KAzoAda.BanPeeJogABC, A = 1,2, B = 1,2, C = X,Y. Pl: BanPeeJog12X – Szállító / Túlfizetés / Bankon belül.

 

I3.        KonDat                Könyvelés dátum                                        <KonDatX>

I4.        ErtDat                Értéknap dátum                                                <ErtDatX>

I12.        BToKod        Bizonylat tömb                                                <BtoKodX>

A mozgáskód jellegének (PeeJogX[1]) függvényében a program ajánlatot tesz a bizonylattömb kódra.

If PeeJogX[1] = ’1’        Then        PPeeTor(PeeKod).BtoKodJ        {Jóváírás}        Else

If PeeJogX[1] = ’2’        Then        PPeeTor(PeeKod).BtoKodT        {Terhelés}        Else

PPeeTor(PeeKod).BtoKodE

X2.        Viber                VIBER megbízás típus                                        (I/N)

X3.        Csoportos        Csoportos átutalás                                        (I/N)

X4.        Bizonylatszám

Ha a [Bizonylatszám] input mezőt üresen hagyjuk, akkor a kiegyenlítés rekord [Bizonylatszám] mezőjébe a csoportos kiegyenlítés első tételének kiegyenlítés azonosítója kerül. Ellenkező esetben az itt megadott adattartalom kerül az adatbázis mezőbe.

 

Deviza árfolyam meghatározása:

Mozgás jelleg

Átutalás deviza elszámolási mód        DevModX                1 – Jóváírás        2 – Terhelés

1. Forintos kiegyenlítés forintból                Huf -> Huf                1                1

2. Devizás kiegyenlítés devizából                Dev -> Dev                Input                Bekerülési

3. Devizás kiegyenlítés forintból                Huf -> Dev                Input                Input (Átértékel)

4. Forintos kiegyenlítés devizából        Dev -> Huf                N/A                N/A

5. Devizás kiegyenlítés másik devizából        Dev1 -> Dev2                N/A                N/A

 

Deviza input adatok:

D1.        DevBan        Deviza átszámítás 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>

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

<A:KonDatX>

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 (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

 

 

6. Az adatok ellenőrzése a kiegyenlítés könyvelése előtt

 

1.        KonDatX        In [KezDatX, BefDatX]

A könyvelés dátumának a nyitott időszakba kell esni!

2.        KonDatX = Now.Date        And        PPeeTor(PSzaKie.PeEKod).PefTip = ’1A’        And

SAzoAda(PenztarSzigor).Szoveg = ’I’

A rendszerparaméterek között megadott szigorú pénztárkezelés esetén, amennyiben a mozgás pénzeszköze pénztár típusú, akkor csak tárgy napi kiegyenlítés dátum fogadható el.

3.        Pénzeszköz egyenlegének negatív tartományba kerülése

PPeeTor.JovDev – (PPeeTor.TerDev + PSzaKie.TerDev) >= 0

Devizás (PPeeTor.DevKod <> KAzoAda.AlaDev) pénzeszköz (PPeeTor.PefTip In [’1A’,’1B’,’1C’,’1D’,’1E’,’1F’]) terhére (PSzaKie.MozKod[1] = ’2’) történő számla kiegyenlítés során a program nem enged meg olyan összegű kiegyenlítést, amellyel a pénzeszköz egyenlege negatív lenne. A tiltás azért történik, mert így a negatív tartományba eső kiegyenlítésnek is ugyanaz lenne a bekerülési árfolyama, mint a ténylegesen meglévő pénzkészletnek. Márpedig a hiányzó devizát a kiegyenlítés elvégzése előtt be kell szereznünk, aminek az árfolyam más lesz mint a korábban meglévő pénzkészleté. Negatív egyenlegű pénzügyi eszköz egyébként is csak nem helyes sorrendű deviza adminisztráció eredményeként állhat elő.

4.        Átutalás terheléskor a számláknak kitöltött bankszámlaszámokkal kell rendelkezniük.

5.        A banki pénzeszköz rendelkezik-e Swift kóddal

If PPeeTor.PefTip >= ’1D’ and PPeeTor.PefTip <= ’1F’                Bankszámla

and        PBanAzo.Swift = PBanAzo.BanAzo                        Nincs Swift kód

then        Warning (’A banki pénzeszköz nem rendelkezik Swift kóddal!’

 

7. Adat export és kiegyenlítés könyvelés

A képernyő fejléce alatt lévő [Adat export] gomb megnyomása után a program a leválogatott számla tételekből elkészíti a banki export fájlt és lekönyveli a számlák kiegyenlítését.

 

Az elkészült adatállomány nevét és fellelési helyét, valamint a könyvelt kiegyenlítések azonosítóinak intervallumát a program megjeleníti a képernyőn:

 

clip1911

 

7.1. Kiegyenlítés könyvelése

A számla tételek meglévő devizás egyenlege rögzítendő kiegyenlítésként, ugyanúgy mintha a kiegyenlítés kézzel (egyedi könyveléssel) történt volna.

 

PSzaKie – Számla kiegyenlítés tábla

Insert

 

Program által előállított adatok

 

Alap adatok:

A1.        SzKiID                Szla kiegyenlítés ID        pk        SzAlID+'/'+EloNull(TetSor,4)

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)

 

Általános input adatok:

I1.        PeeKod        Pénzeszköz kód                                        <PeeKodX>

I2.        PeeJog                Pénzeszköz mozgáskód

 Saját bankon belül        <Copy(PSzaAla.BanKod,1,3)=BanAzoX>:        <PeeJogX>

 Bankközi                <Copy(PSzaAla.BanKod,1,3)<>BanAzoX>:        <PeeJogY>

I3.        KonDat                Könyvelés dátum                                        <KonDatX>

I4.        ErtDat                Értéknap dátum                                                <ErtDatX>

I5.        FimKod        Fizetési mód                                                <FimKodX>

I6.        DevKod        Devizanem kód                                                <PPeeTor.DevKod>

I7.        JovDev        Jóváírás összege                DEV

If Substring(PeeJog,1,1) = '1'        Then        KieOszX        Else        0

I8.        TerDev        Terhelés összege                DEV

If Substring(PeeJog,1,1) = '2'        Then        KieOszX        Else        0

I9.        Bizony                Bizonylatszám

Ha a [Bizonylatszám] input mezőt üresen hagyjuk, akkor a kiegyenlítés rekord [Bizonylatszám] mezőjébe a csoportos kiegyenlítés első tételének kiegyenlítés azonosítója kerül. Ellenkező esetben az input mezőben megadott adattartalom kerül az adatbázis mezőbe.

I10.        MegJeg        Megjegyzés                                                <AdaForX>

I11.        PeuKod        Pénzügyi eszköz kód – Alap                                <PSzaAla.PeuKod>

I12.        BToKod        Bizonylat tömb                                                <BtoKodX>

I13.        MellDb                Mellékletek száma                                        <0>

 

Deviza input adatok:

D1.        DevBan        Deviza átszámítás bank                                <Dev: DevBanX>

                                                                         <Huf: 0>

D2.        DevDat                Deviza átszámítási dátum                                <Dev: DevDatX>

                                                                         <Huf: ->

D3.        DevArf                Deviza átszámítási árfolyam                                <Dev: DevArfX>

                                                                         <Huf: 1>

 

Számított adatok:

S1.        JovHuf                Jóváírás összege                HUF                        <JovDev * DevArf>

S2.        TerHuf                Terhelés összege                HUF                        <TerDev * DevArf>

 

If PpeJoDf(PSzaKie.PeeJog).Jelleg='1' Or Jelleg='2' Then        {Ugyanaz mint a számla kiegyenlítés}

Begin

If PSzaAla.TipusK=1 Then        {Szállító}

Begin

If PPeJoDf(PSzaKie.PeeJog}.KonTip='451' Then        {Árfolyam nyereség}

Begin

S3.        KieDev                Kiegyenlítés összege                DEV        =JovDev – TerDev

S4.        KieHuf                Kiegyenlítés összege                HUF        =JovHuf – TerHuf

End

Else                                                        {Árfolyam 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        {Árfolyam nyereség}

Begin

S3.        KieDev                Kiegyenlítés összege                DEV        =TerDev – JovDev

S4.        KieHuf                Kiegyenlítés összege                HUF        =TerHuf – JovHuf

End

Else                                                        {Árfolyam nyeresé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

 

S5.        EveDev                Értékvesztés összege                HUF                        <0>

S6.        EveHuf                Értékvesztés összege                HUF                        <0>

S7.        EheDev        Értékhelyesbítés összege        DEV                        <0>

S8.        EheHuf                Értékhelyesbítés összege        HUF                        <0>

S9.        EgyDev                Egyéb adat                        DEV                        <0>

S10.        EgyHuf                fEgyéb adat                        HUF                        <0>

 

Á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                        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                fk: AAktTor.AktKod        <0>

F9.        AruKod                Áru kód                fk: AAruTor.AruKod        <0>

F10.        ParKod                Partner                        fk: AParTor.ParKod        <PSzaAla.CimPar>

F11.        SzlJel                Számla jelleg                FSJ                        <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

 

PSzaAla – Számla alap tábla

A kiegyenlítés megváltoztatja a számlák értékadatait, melyeket vissza kell írni az adatbázisba.

 

Modify

Program által előállított adatok:

1.        DeKiOs        Kiegyenlítés összesen        DEV        <DeKiOs=DeKiOs+PSzaKie.KieDev>

2.        FtKiOs                Kiegyenlítés összesen        HUF        <FtKiOs=FtKiOs+ PSzaKie.KieHuf>

3.        Allapo                Számla állapot:                        PAL

4.        Opekod        Operátor kód                generált

5.        Terkod                Terminál kód                generált

6.        Rogdat                Rögzítés időpontja        generált

 

PPeeTor – Pénzeszköz alap tábla

A kiegyenlítés megváltoztatja a kiegyenlítés forrásául szolgáló pénzeszköz és a kapcsolódó pénzügyi eszköz értékadatait, melyeket a kiegyenlítés könyvelésnél leírt módon át kell számolni és vissza kell írni az adatbázisba.

 

Modify

 

7.2. Adat export banki formátumba

A kiegyenlítési tételekből a program elkészíti a banki terminál programok számára a bankok által definiált formátumban a kiegyenlítési export fájt.

 

Átutalási formátumok:

Kód        EDI formátum                        Fej[Char]        Tétel[Char]        Láb[Char]        Fájlnév        

Átutalási formátumok – HUF:

A        Átutalás – KHB                        0                939                0                YATUTKHB.TXT        

B        Átutalás – Raiffesisen                0                248                0                YATURAIF.TXT        

C        Postautalvány – Raiffesisen        0                214                0                YPOSRAIF.TXT        

D        Átutalás - Unicredit                256                256                256                YATUCRED.PAY        

E        Postautalvány - Creditanstalt        80                200                0                YPOSCRED.PUT/.TXT        

F        Átutalás - Hypobank                353                353                0                YATUHYPO.UNG        

G        Postautalvány - Hypobank        80                200                0                YPOSHYPO.001/.TXT        

H        Postautalvány - KHB                128                200                0                YPOSTKHB.001/.TXT        

I        Csoportos - KHB                                                                YCSOPKHB.TXT        

J        Átutalás – CIB                        360                360                360                YATUTCIB.INP        

K        Postautalvány – CIB                80                200                0                YPOSTCIB.INP/.TXT        

L        Átutalás – ING                        355                355                0                YATUTING.UNG        

M        Postautalvány – ING                80                200                0                YPOSTING.001/.TXT        

N        Csoportos – ING                174                249                24                YCSOPING.UNG

O        Átutalás - IEB                        0                256                0                YYYYMMDD.TXM

 

Átutalási formátumok – DEV:

X        Átutalás – CIB – DEV                360                3 * 360                360                YYYYMMDD.INP

Y        Átutalás – ING – DEV                x                x                0                INGDEV.INT

Z        Átutalás – UniCredit – DEV        800                800                800                UNICREDIT.CCY

 

DOCUMENT Átutalási adatformátumok

 

 

7.3. Átutalási adatfájl archiválása

 

A banki program számára elkészített input adatfájlt a program a programot tartalmazó könyvtár EXPORT nevű alkönyvtárában hozza létre. Amennyiben a rendszerparaméterek között megadunk egy banki input könyvtárat (KA.BankKonyvUt), akkor a program a banki adatfájlt oda is átmásolja.

 

Az előbbiek mellett a program a banki adatfájt az adatbázisba is eltárolja. A banki adatok leválogatása funkciót nem csak banki adatállomány előállítására használjuk. Például ezzel funkcióval végezzük a kiskereskedelmi értékesítésben számlázott készpénzes számlák kiegyenlítését is (pénztárgép könyvelés). Az átutalási adatfájlba csak akkor rögzítünk új tételt, ha ténylegesen készült adatfájl is, azaz az előállítandó fájl formátuma nem nulla (AdaForX <> ’0’).

 

Tábla:        PBanFile

Insert

 

Alap adatok:

A1.        ID                Azonosító                        pk

1-től induló folyamatos sorszám.

A2.        FileName        Fájl név

Az átutalási adatokat tartalmazó fájl neve. A fájl az adatbázis tábla egy mezőjébe kerül bele, azonban a fájl neve is eltárolódik.

Pl: YATUTKHB_20080220122748.TXT

A3.        FileData        A banki fájl adattartalma

A4.        EdiTip                EDI formátum típusa                AdaForX – A banki fájl adatformátuma

A5.        FimKod        Fizetési mód                        FimKodX – Fix szűrési feltétel

A6.        PeeKod        Pénzeszköz kód                PeeKodX – Fix szűrési feltétel

Annak a pénzügyi eszköznek (pénzeszköznek) a kódja, amelynek terhére a kiegyenlítés történik.

A7.        AtuDat                Átutalás dátuma                KonDatX – Kiegyenlítés dátuma

 

Napló adatok:

N1.        Opekod        Rögzítés napló adatok – Operátor kód        A program által generált

N2.        Terkod                Terminál kód                                A program által generált

N3.        Rogdat                Rögzítés időpontja                        A program által generált