A funkció segítségével egy meghatározott formátumú Excel táblából tudunk kontírozni. A program az Excel tábla adatait felolvassa egy ideiglenes táblába, majd ellenőrzi, hogy az adatok megfelelnek-e a kontírozási előírásoknak. Amennyiben az adatok kontírozási szempontból helyesek, akkor a program előállítja a kontírozási fejeket és tételeket.
Jogosultságkód: 252231 Help context: 252231
Forrás: KonAdaImpXls
Forrás: Excel tábla Template: Kontír import.xls
Oszlop Mező név Mező tipu Kitöltés Mező tartalom
Kontírozási fej adatok
A KontírDátum Dátum Kötelező Könyvelés dátuma
B Napló Szöveg [3] Kötelező Kontírozási napló kód
C Bizonylat Szöveg [20] Lehetséges Kontírozási bizonylat száma
D ElőzőBizony Szöveg [30] Lehetséges Előző bizonylat száma
E Partner Szöveg [6] Lehetséges Partner kód
F MegjegyzésFej Szöveg [80] Lehetséges Kontírozási fej megjegyzés
G Jelleg Szöveg [1] Kötelező Kontírozás jellege (T/K) vagy (1/2)
Az első kontír tétel jelleg.

Kontírozási tétel adatok
H FőkönyviSzla Szöveg [15] Kötelező Főkönyvi számla száma
I Érték Szám Kötelező Kontírozás (T/K) értéke
J KtgSzámla Szöveg [15] Lehetséges Költségszámla száma
K KtgJelleg Szöveg [1] Lehetséges Költség jelleg
L KtgTípus Szöveg [1] Lehetséges Költség típus
M ÁfaKód Szöveg [5] Lehetséges Áfa besorolás kód
N Project Szöveg [15] Lehetséges Project kód
O TárgyiEszköz Szöveg [15] Lehetséges Tárgyieszköz azonosító
P Szervezet Szöveg [7] Lehetséges Szervezet kód
Q Dolgozó Szöveg [8] Lehetséges Dolgozó kód
R Munkalap Szöveg [15] Lehetséges Munkalap azonosító
S Tevékenység Szöveg [10] Lehetséges Tevékenység kód
T MenyEgys Szöveg [5] Lehetséges Mennyiség egység kód
U Mennyiség Szám Lehetséges Mennyiség
V MegjegyzésTétel Szöveg [80] Lehetséges Kontírozási tétel megjegyzés

A. TKntImp – Kontírozási import tábla (temporary)
Azonosító adatok:
A1. LisID float NOT NULL, – Lista / Import azonosító
A2. Sor float NOT NULL, – Sorszám (Excel tábla)
Input adatok:
I1. KontDt datetime NULL, – Könyvelés dátuma
I2. NapKod varchar (3) NULL , – Napló kód
I3. Bizony varchar (20) NULL , – Bizonylatszám
I4. EloBiz varchar (30) NULL , – Előző bizonylatszám
I5. ParKod varchar (6) NULL , – Partner kód
I6. Megjeg varchar (80) NULL , – Megjegyzés
I7. SzlJel varchar (1) NULL , – Számla jelleg
I8. FokKod varchar (15) NULL , – Főkönyvi számla kód
I9. Ertek float NULL, – Kontírozás értéke
I10. KtgSzl varchar (15) NULL , – Költség számla kód
I11. KtgJel varchar (1) NULL , – Költség jelleg
I12. KtgTip varchar (1) NULL , – Költség típus
I13. AKdKod varchar (5) NULL , – ÁFA besorolás kód
I14. ProKod varchar (15) NULL , – Project kód
I15. TaenAz varchar (15) NULL , – Tárgyi eszköz
I16. SzeKod varchar (7) NULL , – Szervezeti egység
I17. DolKod varchar (8) NULL , – Dolgozó kód
I18. MlpAzo varchar (15) NULL, – Munkalap azonosító
I19. TevKod varchar (10) NULL , – Tevékenység kód
I20. MeeKod varchar (5) NULL , – Mennyiség egység
I21. Mennyi float NULL, – Mennyiség
I22. MegjegT varchar (80) NULL , – Megjegyzés
Napló adatok:
N1. Opekod varchar (20) NOT NULL , – Operátor kód
N2. Terkod varchar (20) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL – Kontírozás időpontja
1. Excel tábla adatainak importja
Megadjuk a kötött formátumú excel tábla elérési helyét, majd a [
] gomb megnyomásával beolvassuk a táblázat adatait kontírozási import adattáblába (TKntImp). A program adatellenőrést nem végez. A program a szöveges adatmezőket levágja az import tábla mezőinek adathosszára.

2. Az importált adatok ellenőrzése
A program az [
] gomb megnyomása után az ideiglenes táblába (TKntImp) betöltött adatokat tartalmi és logikai szempontból ellenőrzi.
2.a. Az import adatok tartalmi ellenőrzése
Az import adatok között csak olyan törzs adat kódokat lehet megadni, amely a kapcsolódó törzsadat táblában szerepel.
Pl: Csak olyan fökönyszámla fogadható el, amely a főkönyvi törzsben szerepel.
Itt ellenőrizzük azt is, hogy a kötelező adatmezők (Pl: Könyvelés dátuma) kaptak-e értéket.
2.a.α. Kötelezően kitöltendő adatmezők
K1. KontDt datetime NULL, – Könyvelés dátuma
K2. NapKod varchar (3) NULL , – Napló kód
K3. SzlJel varchar (1) NULL , – Számla jelleg
K4. FokKod varchar (15) NULL , – Főkönyvi számla kód
K5. Ertek float NULL, – Kontírozás értéke
2.a.β. Törzsadat mezők
T1. NapKod varchar (3) NULL , – Napló kód fk: FnapTor.NapKod
T2. ParKod varchar (6) NULL , – Partner kód fk: AParTor.ParKod
T3. SzlJel varchar (1) NULL , – Számla jelleg FSJ
T4. FokKod varchar (15) NULL , – Főkönyvi számla kód fk: FFokTor.FokKod
T5. KtgSzl varchar (15) NULL , – Költség számla kód fk: FFokTor.FokKod
T6. KtgJel varchar (1) NULL , – Költség jelleg FKT
T7. KtgTip varchar (1) NULL , – Költség típus FTP
T8. AKdKod varchar (52) NULL , – ÁFA besorolás kód fk: FAKdTor.AkdKod
T9. ProKod varchar (15) NULL , – Project kód fk: FProTor.ProKod
T10. TaenAz varchar (15) NULL , – Tárgyi eszköz fk: FTaeFej.TaenAz
T11. SzeKod varchar (7) NULL , – Szervezeti egység fk: ASzeTor.SzeKod
T12. DolKod varchar (8) NULL , – Dolgozó kód fk: ADolTor.DolKod
T13. MlpAzo varchar (15) NULL, – Munkalap azonosító fk: KMunLap.MlpAzo
T14. TevKod varchar (10) NULL , – Tevékenység kód fk: ATevTor.TevKod
T15. MeeKod varchar (5) NULL , – Mennyiség egység fk: AMeeTor.MeeKod
2.b. Az import adatok logikai ellenőrzése
A program ellenőrzi, hogy a kontírozás logikájának megfelelően vannak-e az import adatok megadva.
Pl: Költségnem típusú főkönyvi számlához (5*) költséghelyet / költségviselőt használó vállalkozás esetén van-e helyesen megadott költséghely (6*) / költségviselő (7*)
L011. KontDt datetime NULL, – Könyvelés dátuma
A könyvelés dátumának a nyitott időszakba kell esni!
L051. ParKod varchar (6) NULL , – Partner kód
If FFokTor(FokKod).Szikod = ’I’ and ParKod = ’0’
Then A főkönyvi számlához partner kód megadása szükséges!
L091. Ertek float NULL, – Kontírozás értéke
If Sum(Ertek[T]) <> Sum(Ertek[K])
Then A Tartozik és a Követel értéknek egyezni kell!
L101. KtgSzl varchar (15) NULL , – Költség számla kód
If FokKod[1]=’5’ And KtgSzl=’X’ And KAzoAda.KtgHelKon = ’I’
Then A főkönyvi számlához költségszámla megadása szükséges!
L102. If KtgSzl[1] not in (,’6’,’7’,’X’)
Then Nem megfelelő költségszámla!
L111. KtgJel varchar (1) NULL , – Költség jelleg
If FokKod[1]=’5’ And KtgJel=’0’ And KAzoAda.KtgJelKon = ’I’
Then A főkönyvi számlához költségjelleg megadása szükséges!
L121. KtgTip varchar (1) NULL , – Költség típus
If FokKod[1]=’5’ And KtgTipl=’0’ And KAzoAda.KtgTipKon = ’I’
Then A főkönyvi számlához költségjelleg megadása szükséges!
L131. AKdKod varchar (52) NULL , – ÁFA besorolás kód
If FFokTor.AfaSzl = ’I’ and AkdKod = ’0’
Then A főkönyvi számlához áfa besorolás kód megadása szükséges!
L141. ProKod varchar (15) NULL , – Project kód
If FokKod[1]>=’5’ And FokKod[1]<=’8’ And KAzoAda.KtgProKell = ’I’ And ProKod = ’0’
Then Ráfordításhoz project megadása szükséges!
L142. If FokKod[1]=’9’ And KAzoAda.VevProKodKell = ’I’ And ProKod = ’0’
Then Bevételhez project megadása szükséges!
L151. TaenAz varchar (15) NULL , – Tárgyi eszköz
If FokKod[1]>=’5’ And FokKod[1]<=’8’ And KAzoAda.KtgTaeKell = ’I’ And TaenAz = ’0’
Then Ráfordításhoz tárgyi eszköz megadása szükséges!
L161. SzeKod varchar (7) NULL , – Szervezeti egység
If FokKod[1]>=’5’ And FokKod[1]<=’8’ And KAzoAda.KtgSzeKell = ’I’ And SzeKod = ’0’
Then Ráfordításhoz szervezet megadása szükséges!
L162. If FokKod[1]=’9’ And KAzoAda.VevSzeKodKell = ’I’ And SzeKod = ’0’
Then Bevételhez szervezet megadása szükséges!
L171. DolKod varchar (8) NULL , – Dolgozó kód
If FokKod[1]>=’5’ And FokKod[1]<=’8’ And KAzoAda.KtgDolKell = ’I’ And DolKod = ’0’
Then Ráfordításhoz dolgozó megadása szükséges!
L172. If FokKod[1]=’9’ And KAzoAda.VevDolKodKell = ’I’ And DolKod = ’0’
Then Bevételhez dolgozó megadása szükséges!
L181. MlpAzo varchar (15) NULL, – Munkalap azonosító
If FokKod[1]>=’5’ And FokKod[1]<=’8’ And KAzoAda.KtgMlpKell = ’I’ And MlpAzo = ’0’
Then Ráfordításhoz munkalap megadása szükséges!
L182. If FokKod[1]=’9’ And KAzoAda.VevMlpAzoKodKell = ’I’ And MlpAzo = ’0’
Then Bevételhez munkalap megadása szükséges!
L183. If FokKod[1]=’7’ Then KtgVisX := FokKod Else
If KtgSzl[1]=’7’ Then KtgVisX := KtgSzl Else KtgVisX := ’X
If KtgVisX<>’X’ And MlpAzo<>'0' And SA.SzaKtgHelEgy = ’I’ And
KtgHelX <> KMunLap(MlpAzo).KtgHel
Then A munkalap költséhelye nem egyezik a megadott költséghellyel!
L184. If (FokKod[1]=’7’ or KtgSzl[1]=’7’) and SAzoAda. KtgVisMlpKell =’ I’’ and MlpAzo = ’0’
Then Költségviselőhöz munkalap megadása szükséges!
L191. TevKod varchar (10) NULL , – Tevékenység kód
If FokKod[1]>=’5’ And FokKod[1]<=’8’ And KAzoAda.KtgTevKell = ’I’ And TevKod = ’0’
Then Ráfordításhoz tevékenység megadása szükséges!
L192. If FokKod[1]=’9’ And KAzoAda.VevTevKodKell = ’I’ And TevKod = ’0’
Then Bevételhez tevékenység megadása szükséges!
Az ellenőrzés eredményeként előálló hibalista a képernyőn megtekinthető, illetve a [
Hibalista nyomtatása] gombra kattintva kinyomtatható, vagy a [
Hibalista mentése fájlba] gombot megnyomva elmenthető.

3. Az importált adatok feldolgozása
Amennyiben a hibalista üres, akkor a program külön gomb megnyomása nélkül a kontírozási import adattáblába (TKntImp) adatai alapján előállítja a kontírozási tételeket.
FKntFej - Kontírozási fejadatok
Insert
Új kontírozási fej akkor keletkezik, ha a kontírozási import adattáblában (TKntImp) dátum (KontDt) van megadva. A következő olyan sorig, ahol dátum van megadva, a tételek ugyanazon a fejhez tartoznak.
Azonosító adatok:
A1. KontAz Kontírozási azonosító Program által generált
KontAz=KAzoAda.KontirBto+EloNull(KontEv,2)+’/’+EloNull(KontID,5) (pk: primary key)
Pl: KOX-00/00742
A2. KontID Kontírozási tételsor f(’KOX’,KontEv)
A3. KontEv Kontírozás éve datepart(year,KontDt)
A4. KontHo Kontírozás hónapja datepart(month,KontDt)
Input adatok:
I1. KontDt Kontírozás dátuma TKntImp.KontDt
I2. NapKod Napló kód TKntImp.NapKod
I3. Bizony Bizonylatszám TKntImp.Bizony
I4. EloBiz Előző bizonylatszám TKntImp.EloBiz
I5. ParKod Partner kód TKntImp.ParKod
I6. SzeKod Szervezeti egység 0
I7. DolKod Dolgozó kód 0
I8. Megjeg Megjegyzés TKntImp.Megjeg
Kiegészítő adatok:
K1. BizAzo Bizonylat azonosító FloatToStr(TKntImp.Sor)
K2. SzaSza Számlaszám 0
K3. KonAzo Kontírozási azonosító FloatToStr(TKntImp.LisId)
K4. CsopTip Csoportos kontírozási típus 1 – Csoportos egymástól f
K5. CsKonAz Csoportos kontírozási azonosító First(KontAz)
K6. OsKonAz Összetartozó kontírozási azonosító 0
Állapot adatok:
Á1. KonMod Kontírozás típusa 0 – Kézi kontírozás
Á2. FokAll Főkönyvi állapot 1 – Kontírozott
Á3. StoKod Stornó állapot 0 – Alap
Á4. StoAzA Stornó azonosító A 0
Á5. StoAzB Stornó azonosító B 0
Á6. SzlJel Számla jelleg TKntImp.SzlJel
Á7. KonTip Kontírozás típusa 0 – N/A
Á8. Tartoz Tartozik összesen Sum(Tartoz)
Á9. Kovete Követel összesen Sum(Kovete
Á10. Mennyi Mennyiség Sum(Mennyi)
Napló adatok:
N1. KOpeKo Kontírozási napló adatok: Operátor kód generált
N2. KTerko Terminál kód generált
N3. KRogda Rögzítés időpontja generált
N4. ROpeKo Könyvelési napló adatok: Operátor kód Üresen marad
N5. RTerko Terminál kód Üresen marad
N6. RRogda Rögzítés időpontja Üresen marad
FKntTet - Kontírozási tételadatok
Insert
Azonosító adatok: A program állítja elő őket automatikusan.
A1. KoTeAz Kontírozási tétel azonosító pk
KoTeAz=KontAz+’/’+EloNull(KoTeSo,3)
Pl: KOX-00/00742/003
A2. KoTeSo Kontírozási egységen belüli tételsorszám. AktSor
Pl: 3 A kontírozási fejhez tartozó 3. kontírozási (2. ellenszámla) tétel.
A3. KontAz Könyvelés azonosító FKntFej.KontAz
Pl: KOX-00/00742
A4. KontID Kontírozási egység sorszám FKntFej.KontID
A5. KontEv Kontírozás éve FKntFej.KontEv
A6. KontHo Kontírozás hónapja FKntFej.KontHo
A7. SzlTip Számla típus
1.tétel : Alap számla 1 – Alap
2-n. tétel : Ellen számla 2 – Ellen
A8. SzlJel Számla jelleg
1.tétel : Alap számla FKntFej.SzlJel
2-n. tétel : Ellen számla Inverz(FKntFej.SzlJel)
Input adatok:
I1. FokKod Főkönyvi számla TKntImp.FokKod
I2. ParKod Partner kód
If FFokTor(FokKod).SziKod = ’I’ Then TKntImp.ParKod Else 0
I3. KtgSzl Költség számla
If FokKod[1]=’5’ Then TKntImp.TKntImp.KtgSzl Else X
I4. KtgJel Költség jelleg
If FokKod[1]=’5’ Then TKntImp.KtgJel Else 0
I5. KtgTip Költség típus
If FokKod[1]=’5’ Then TKntImp.KtgTip Else 0
I6. AkdKod ÁFA besorolás kód
If FFokTor(FokKod).AfaSzl = ’I’ Then TKntImp.AkdKod Else 0
I7. ProKod Project kód TKntImp.ProKod
I8. TaenAz Tárgyi eszköz azonosító TKntImp.TaenAz
I9. SzeKod Szervezeti egység TKntImp.SzeKod
I10. DolKod Dolgozó kód TKntImp.DolKod
I11 Tartoz Tartozik összeg
If FKntTet.SzlJel = ’1’ Then TKntImp.Ertek Else 0
I12 Kovete Követel összeg
If FKntTet.SzlJel = ’2 Then TKntImp.Ertek Else 0
I13. MeeKod Mennyiség egység TKntImp.MeeKod
I14. Mennyi Mennyiség TKntImp.Mennyi
I15. MlpAzo Munkalap azonosító TKntImp.MlpAzo
I16. TevKod Tevékenység kód TKntImp.TevKod
I17. Megjeg Megjegyzés TKntImp.MegjegT
Kiegészítő adatok:
K1. KttAzo Kontírozási tétel azonosító: 0
Napló adatok:
N1. Opekod Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés időpontja generált
A program a kontírozás elvégzése után kijelzi a kontírozási azonosító intervallumát. A kontírozott tételek könyvelése a Kontírozás funkcióban végezhető el.
