Kontírozási adatok importja Excel táblából

Navigation:  Tartalom > Számviteli modul > Főkönyv > Kontirozás > Gépi kontirozás >

Kontírozási adatok importja Excel táblából

Previous pageReturn to chapter overviewNext page

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.

 

clip1763

 

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

 

clip1764

 

 

 

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.

 

clip1759

 

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ő.

clip1760

 

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.

 

clip1758