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

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:

3. A banki adatállomány importja a rendszerbe
![]()
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.

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.

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.

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.