Bankkivonat feldolgozása

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

Bankkivonat feldolgozá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 szállítói számláink kiegyenlítését Az átutalási adatok leválogatása funkcióval tudjuk elvégezni. A kibocsátott vevőszámláink után a partnereink által átutalt összegek az egyes bankszámláink (pénzeszközeink) bankkivonatában jóváírásként jelennek meg. Amennyiben a banki interfész programunk lehetőséget biztosít rá, akkor az egyes bankkivonatokat exportálni tudjuk adatfájlokba. Ez a programfunkció a bankkivonat információkat tartalmazó adatfájl feldolgozásával segít elvégezni a vevő számlák kiegyenlítését.

 

Jogosultságkód:                243300                        Help context:        243300

Forrás:                        Frm_BankKivFeld

 

clip1955

 

A vevőszámlák automatizált kiegyenlítését elvégző funkció vázlata:

 

1. A bankkivonat exportálása adatfájlba a banki interfész program segítségével.

A banki interfész program segítségével a bankkivonat adattartalmát a banki program által meghatározott adatformátumban egy fájlba exportáljuk.

Pl: PCBankár szoftver – 060615.STM adatfájl (2006.06.15-i bankkivonat)

 

 

2. Pénzeszköz (bankszámla) kiválasztása                        PeeKodX

A UNIS program Bankkivonat feldolgozása funkcióban kiválasztjuk azt a pénzeszközt (bankszámlát), amelynek bankkivonatát fel szeretnénk dolgozni. A kiválasztott pénzeszköz a bankszámlaszám által, a bankfiók és a bank törzsön keresztül meghatározza a feldolgozandó adatállomány adatszerkezetét is.

Pl: PEX-00/00005 – Elszámolási betétszámla – MKB

PPeeTor.BanKod (10300002) -> PBanTor.BanKod – Bank fiók törzs

PBanTor.BanAzo (103) -> PBanAzo.BanAzo – Bank törzs

PBanAzo.KivTip        Kivonat típus                BKT

001 – PC Bankár        ->        060615.STM

 

A pénzügyi eszköz kiválasztása után a pénzeszköz adatai megjelennek a képernyő felső részén:

 

clip1956

 

3. A banki adatállomány importja a rendszerbe

clip1958

A banki kliens program által letöltött bankkivonat adatait az adatformátum ismeretében a banki szoftver import könyvtárából beolvassuk és megjelenítjük a képernyőn. A beolvasott bankkivonat adatait a képernyő középső részén, a két adatrács közül a felsőben találjuk.

 

clip1957

 

A bankkivonatból az álabbi adatokat álltja elő a program:

Pl: 060615.STM – PBanForg – Banki forgalom import adatállomány

Deviza                A pénzmozgás devizaneme                Substring(Head,35,3)

Pl: HUF

Ellenőrzés:        PPeeTor.DevKod = Deviza

A pénzeszköz és a bankkivonat devizanemének meg kell egyezni!

Bizonylat        Bizonylatszám                                Substring(Head,3,8)

Pl: 046 – A kivonat azonosítója

ID                Kiegyenlítési mező azonosító                Substring(Row,9,15)

Pl: P06166009001014

Datum                Mozgás dátum                                Substring(Row,868,8)

Pl: 20060615 azaz 2006.06.15

Ellenőrzés        Datum In [KezDatX,BefDatX]

A dátumnak a nyitott időszakba kell esni!

Jovair                Jóváírás összege                        Substring(Row,852,16)

Pl: 000000035040000 azaz 350.400,00 Ft

Ellenőrzés:        Jovair > 1E-4

Csak jóváírás dolgozható fel!

Terhel                Terhelés összege                        Substring(Row,903,16)

Ellenőrzés:        Abs(Terhel) < 1E-4

Terhelés nem dolgozható fel!

ParNev                Partner (átutaló) neve                        Substring(Row,183,140)

Pl: NYÍRSÉGI DOHÁNY TERMELŐI CSOPORT

Megjegy        Megjegyzés (közlemény)                Substring(Row,357,140)

Pl: VEK-06/00022   -atutalasa SKS-06   /00387

SzaSza                A kiegyenlített számla száma                Substring(Row,357,12)

Pl: VEK-06/00022

 

4. A banki kiegyenlítési tételek és a kiegyenlítendő számlák párba rendezése

Select *

From        BanForg bf, PSzaAla sz

Where (bf.SzaSza = sz.SzAlI)-- Az átutalási fájl számlaszáma megegyezik a számla nyilvántartás számlaszámával

OR        ((bf.Bizonylat <> sz.SzAlI)        -- Az átutalási fájl számlaszáma nem egyezik meg a

And (bf.Jovair = (sz.DeOs – DeKiOs – ElOssz)        a számlaszámmal, de az átutalás

And (sz.TipusK = '2'))összege megegyezik valamelyik vevő számla egyenlegével.

Számla egyenleg = Számla összeg – Kiegyenlítés – Befűzött előleg

A második VAGY feltételnél egy kiegyenlítéshez több számlát is felhozhat a leválogatás, mivel előfordulhat, hogy egy adott jóváírás összeghez több ilyen egyenlegű vevő számla rendelhető hozzá. Pl: Ha jelentős az általunk kiállított számlák között az azonos összegűek száma (Pl: 10 000 Ft), akkor ha egy partnerünk egy ilyen összegű (10 000 Ft) számlát kiegyenlít és nem adja meg a kiegyenlített számla számát az átutalás során, akkor a program minden olyan vevő számlával párba fogja állítani az adott összegű kiegyenlítést, amely számlának éppen ennyi az aktuális pénzügyi egyenlege.

 

Megjelenítendő számla adatok:

A1.        SzAlID                Számla alap ID

I5.        CimPar        Partner – Címzett                fk: AParTor.ParKod

AParTor.ParNev        Címzett partner neve

I12.        DevKod        Deviza kód                        fk: ADevTor.DevKod

I16.        TelDat                Teljesítés dátuma

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

É10.        DeOssz        Számla összesen                DEV

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

V4.        ElOssz                Befűzött előleg összesen        DEV

X1        Egyenleg        Számla egyenleg

= DeOssz – DeKiOs - ElOssz

 

A számlákkal párba rendezett bankkivonat tételek adatait a képernyő alsó részén, a két adatrács közül az alsóban találjuk.

 

clip1959

 

5. Az ismétlődő tételek megjelölése

Az előző leválogatás eredményét a program egy adatrácsban (grid) helyezi el a kiegyenlítés azonosító (bf.ID) sorrendjében. A program végigpásztázza az adatrács elemeit, és azokat a tételeket megjelöli amelyek ismétlődnek: bf.ID[i] = bf.ID[i-1]. Az ismétlődő tételek közül az operátor csak egyet hagyhat jóvá a kiegyenlítésre.

 

6. A kiegyenlítések jóváhagyása

Az adatrács tartalmaz egy jelölőnégyzetet (check-box) is. Azon tételeknél, amelyek a bizonylat azonosítóval történő egyezés miatt kerültek a leválogatásba a program a jelölő négyzetet kipipálja (Igen). A többi megjelenített tételnél nincs kipipálva a négyzet (Nem). Az operátor megtekinti az adatrács adatait és ki nem jelölt tételek közül is kipipálhat egyeseket. A számla partner neve és az átutalás megjegyzés rovatában esetlegesen szereplő partner név alapján eldönti, hogy egy tétel kiegyenlítését jóváhagyja (kipipálja a jelölő négyzetet). A program megakadályozza azt, hogy azoknál a tételeknél, amelyeknél egy banki kiegyenlítéshez több számlát rendelt a program, az operátor egynél több helyen engedélyezze a kiegyenlítést. Az operátor azt is megteheti, hogy a program által kiegyenlíthetőnek vélt számla kiegyenlítését mégsem hagyja jóvá, mert például a program az átutalási bizonylatszám mező hibás tartalmához mégis talált egy kiegyenlítetlen számlát.

clip1960

A kiegyenlítésre kijelölt (kipipált) tételek jóváírásainak összesített értéke megjelenik az adatrács lábrészében. Ezzel segíti a program az operátort, hogy a banki jóváírás és a programmal könyvelt jóváírás megegyezzen.

 

7. A kiegyenlítések automatikus rögzítése

A program egy gomb megnyomása után minden olyan számlán elvégzi az átutalási fájlban megadott összegű kiegyenlítést, amelynél a jelölő négyzetben pipát talált. A kiegyenlített tételekről egy listát készít a program.

 

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.

 

I1.        PeeJogX        Pénzeszköz mozgáskód                A: KA.BanPeeJog21Y

I2.        BToKodX        Bizonylat tömb                                A: KA.BtoKodKieAtut

I3.        FimKodX        Fizetési mód                                A: PPeeTor.FimKod

 

Amennyiben a pénzeszköz devizaneme nem a könyvelési devizanem:

< PPeeTor.DevKod<>KA.AlaDev >

Deviza input adatok:

D1.        DevBanX        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.        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 (vételi, közép, eladási), 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

 

A bankkivonat jóváírás összege 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                                PeeJogX

I3.        KonDat                Könyvelés dátum                                        Datum

I4.        ErtDat                Értéknap dátum                                                Datum

I5.        FimKod        Fizetési mód                                                FimKodX

I6.        DevKod        Devizanem kód                                                PPeeTor.DevKod

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

I8.        TerDev                Terhelés összege                DEV                        0

I9.        Bizony                Bizonylatszám                                                bf.Bizonylat

I10.        MegJeg        Megjegyzés                                                bf.ID

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                        generált

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

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

 

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

Modify

A kiegyenlítés megváltoztatja a kiegyenlítést fogadó 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.

 

8. A kiegyenlítések kézi rögzítése

Azon banki kiegyenlítési tételekről, amelyekhez a program nem tudott számlát kapcsolni, illetve amelyekhez a program rendelt számlát, de azt az operátor nem hagyta jóvá, a program előállít egy listát. Ezen rendezetlen tételeket az operátornak a hagyományos kézi adatrögzítési módszerrel kell kiegyenlítenie.