Feladás DimSQL programnak
A Dimenzió Kft. DimSQL számviteli programja a külső rendszerekből érkező feladásokat sajátos kiterjesztésekkel (wfs, wft), de szabványos TXT formátumban kezeli, ahol a formázó karakterek típusa tetszőleges lehet, ezzel biztosítva az átjárhatóságot a különböző platformok között.
A dwfelad.wfs tartalmazza a törzsadatokat, a dwfelad.wft tartalmazza a bizonylatokat. A feladás fájlok neve tetszőleges lehet, kiterjesztésüket azonban nem lehet megváltoztatni.
A karakteres adatok mindig idézőjelek közé kerülnek. A számoknál a tizedespontot pont jelöli. A dátum eeee.hh.nn formátumú. Ha szöveges adat idézőjelet tartalmaz, azt a \’ karakter-kombinációval kell helyettesíteni.
A feladásban szereplő, de üres mező esetén a nyitó és záró idézőjeleknek szerepelnie kell az egyenlőségjel után!
A dwfelad.wfs tartalma¶
A fájl a főkönyvi számlák felsorolásával kezdődik.
Minden egyes számla a SZLA címkével indul és az ENDSZLA címkével végződik.
A SZLA-t követően először a számlaszámot, majd a számla megnevezéseit adjuk meg. A számlaszám maximum 10 karakter hosszú karakteres érték lehet, mely csak 0 és 9 közötti karaktereket tartalmazhat. A számla neve 40 karakter hosszú lehet.
A nev címkét követheti egy nev2 is, amely az előzővel megegyező típusú, tetszőleges második megnevezést – például idegen nyelvű megnevezést - tartalmazhat.
A deviza címke tartalmazhatja a devizanemet, mely az adott számlához van rögzítve, maximum 3 karakter hosszú lehet (pl.: EUR).
Ha az adott főkönyvi számlához partner is tartozik (vevő vagy szállító), akkor azt a PARTNER címkével jelezzük, és felsoroljuk a partner adatait.
Rögtön a PARTNER címke után áll a név, ez maximum 40 karakter hosszú lehet.
Ezt követően lehetnek:
A nev2, típusa megegyezik a partner első nevével.
A cim1 és a cim2 címke tartalmazza a partner címét, első maximum 30, második maximum 50 karakter hosszú lehet.
Az irszam a partner irányítószáma, maximum 10 karakter.
Ha van a partnernek külön számlázási címe, akkor szcim1, szcim2, szirszam címkéknek kell értékeket adni. Ezen mezők típusa a fentiekkel megegyező.
A telefonszam a partner telefonszámai felsorolásszerűen, vesszővel elválasztva, tetszőleges hosszúságú karakteres adattal feltöltve.
Az emailcim a partner e-mail címeit tartalmazza felsorolásszerűen, vesszővel elválasztva, tetszőleges hosszúságú karakteres adattal feltöltve.
Az adoszam a partner adószáma, maximum 20 karakter.
A bankszamlak címke tartalmazza a partner bankszámláit, felsorolásszerűen, vesszővel elválasztva, tetszőleges hosszúságú karakteres adatként.
A kamat a késedelmi kamat mértékét jelenti, ha nincs rögzítve, úgy a jegybanki alapkamatot veszi figyelembe a program. A kamat 5 karakter hosszúságú szám, melyből 2 karakter a tizedesek megadására szolgál.
A megjegyzes egy tetszőleges szöveget tartalmazhat a partneradatokhoz, a sorok vesszővel elválasztva, tetszőleges hosszan.
A pkod címke a partner belső azonosítója, numerikus mező, ha kód alapján szeretnénk szinkronizálni. Ha név alapján szinkronizálunk, akkor erre nincs szükség.
Ezután következhet a gyűjtők felsorolása.
GYUJTONEV “ERTEK", gynev1 = "elso neve", gynev2 = "masodik neve"
GYUJTONEV helyett,
- ha általános gyűjtőkódról van szó ALTKOD-ot,
- ha értékesítési kódról ERTKOD-ot,
- ha költséggyűjtőről van szó KTGKOD-ot,
- ha munkaszám1-ról MSZAM1-et,
- ha munkaszám2-ről MSZAM2-öt
írjon. A gyűjtő azonosítóját az ERTEK mezőbe, "" közé írja.
Az MSZAM1 és MSZAM2 gyűjtők azonosítója 13 karakter hosszú szöveges adat, a többi gyűjtő pozitív egész értéket vehet fel.
A gynev1, gynev2 mezők értékei mindig idézőjelek ("") közé kerülnek, mivel tartalmuk mindig (max. 30 karakter hosszú) szöveg.
Kötelező adat
Számlaszám és név, partneres számlánál a partner neve.
Táblázatosan összefoglalva a mezők, és típusaik:
Mező | Tartalma | Típusa |
---|---|---|
SZLA | Főkönyvi számlaszám | 10 karakter |
nev | Számlaszám megnevezése | 40 karakter |
nev2 | Idegen számla megnevezés | 40 karakter |
deviza | Számla devizaneme | 3 karakter |
PARTNER | Partner neve | 40 karakter |
nev2 | Partner második neve | 40 karakter |
cim1 | Partner címe | 30 karakter |
cim2 | Partner címe | 50 karakter |
irszam | Partner irányítószáma | 10 karakter |
szcim1 | Partner számlázási címe | 30 karakter |
szcim2 | Partner számlázási címe | 50 karakter |
szirszam | Partner irányítószáma | 10 karakter |
telefonszam | Partner telefonszámai | Memo |
emailcim | Partner e-mail címei | Memo |
adoszam | Partner adószáma | 20 karakter |
bankszamlak | Partner bankszámlaszámai | Memo |
kamat | Partnerre vonatkozó késedelmi kamat | Numeric (5,2) |
megjegyzes | Tetszőleges szöveg | Memo |
pkod | Idegen rendszerben partner kódja | Integer |
ALTKOD, ERTKOD, KTGKOD, MSZAM1, MSZAM2 | A gyűjtő típusának megfelelő címke | Fent leírtak szerint. |
gynev1 | A gyűjtő első megnevezése | 30 karakter |
gynev2 | A gyűjtő második megnevezése | 30 karakter |
Mintapélda
SZLA "4671", nev="Felszámitott áfa", nev2="Sales tax"
ENDSZLA
SZLA "91111", nev="Árbevétel - lista ár"
ENDSZLA
SZLA "311999", nev="Dimenzió Kft.", nev2="Ez a \'második\' megnevezés"
PARTNER "Dimenzió Kft."
cim1="Budapest"
cim2="Nádorliget u. 8/A"
irszam="1117"
pf="89"
telefonszam="06-1-311-8804"
adoszam="11111111-1-11"
bankszlak="99999999-99999999-99999999", "88888888-88888888-88888888"
kamat=15
megjegyzes="Ez a megjegyzés sor.", "Több sorra törve."
ENDSZLA
ALTKOD "12", gynev1="valami", gynev2="valami2"
MSZAM1 "2.üzemrész", gynev1="székesfehérvári telep"
A dwfelad.wft tartalma¶
A bizonylatalapú tételes feladás tartalmazza a tényleges forgalmi adatokat.
A fájl mindig a START címkével indul és az END címkével zárul. Az állomány elején a feladásra vonatkozó általános adatok következnek:
-
FORMA
A feladási formátumra utal, értéke mindig egy.
-
CEG
Tartalmazza a könyvelt cég nevét, amelyről a feladás készül.
-
ADOSZAM
Tartalmazza a könyvelt cég adószámát, amelyről a feladás készül.
-
EV
Tartalmazza a könyvelési évet.
-
FELADAS
Tartalmazza a feladás készítésének pontos idejét, karakteresen, formátuma: "Feladás - 2021.01.10 8:53:53".
Ezután következik a feladásra kerülő bizonylatok listája:
A bizonylat mindig a BSTART címkével indul, és a BSTOP címkével fejeződik be.
-
naplo
Tartalma a könyvelési napló sorszámát tartalmazza, melyen az adott bizonylatot rögzítették.
Sorszám Név Sorszám Név 1 Nyitó 8 Másodlagos 2 Bank 9 Iktató 3 Pénztár 10 Tárgyi 4 Vevő 11 Számlázás 5 Szállító 12 Készlet 6 Vegyes -
idoszak
Bizonylat könyvelési időszaka (szám, 1-99), általában az adott hónap.
-
gedatum
Bizonylat (gazdasági esemény) dátuma.
-
bizszam
Bizonylatszám, karakteres, (nem gépi sorszám), maximum 60 karaktert tartalmazhat.
-
fizetonev
Pénztárbizonylat esetén tartalmazza a be- vagy kifizető nevét, max. 50 karakter hosszú lehet.
-
forras
Tartalmazza a bizonylat forrásazonosítóját, vagyis megjelöli, hogy az adott bizonylat melyik adatbázisban készült el eredetileg. Egyedi azonosító, amely a feladásokban állandó érték. A feladás fogadása után ez az érték megőrződik, és a továbbiakban bármikor lehet listákat kérni a különböző forrás azonosítójú bizonylatokról. Az azonosító egy szám, értéke 1-97-ig terjedhet. A DimSQL főkönyv saját adatbázisának forrásazonosítója általában 1-es, ettől eltérőt kell megadni.
-
forrbiz
Bizonylat eredeti gépi sorszáma a forrás adatbázisban, 32 bites, előjeles egész számként kezeljük, a nyitók negatív sorszámúak, évközben minden bizonylat pozitív sorszámot kap. Egyedi azonosító, bizonylatonként eltérő. Javasoljuk folytatólagos osztását.
-
rogzito
Rögzítő neve/kódja, aki a bizonylatot könyvelte, maximum 20 karakter.
-
rogzites
Rögzítés időpontja, karakteresen kezelt adat, formátuma: "2021.01.10 8:53:29".
-
bankszla
Bejövő számla könyveléséhez a Partner Bankszámlaszámának rögzítése. A DimSQL Bankterminál ezt a mezőt veszi figyelembe akkor is, ha már van rögzített bankszámla a Partnertörzsben. Fontos, hogy kitöltött bankszla mező esetén a iktszla mező is ki legyen töltve!
-
iktszla Szállító főkönyvi száma Bankterminál funkció használata esetén szükséges l. az előző "bankszla" mezőnél.
-
realafa
A bejövő számlákhoz kapcsolódóan számlán szereplő tényleges ÁFA összege, ha az eltér a levonásba helyezett ÁFA-tól (pl. telefonszámla). Kitöltése esetén a levonásba helyezett ÁFA összeg helyett, ez az összeg kerül az ÁFA bevallás 65M lap "Adó" oszlopába.
A bizonylaton belül vannak felsorolva a tételek a TSTART és a TSTOP címke között:
-
tszamla
Tartalmazza a könyvelési tétel tartozik oldali főkönyvi számát, max. 10 karakter.
-
kszamla
Tartalmazza a könyvelési tétel követel oldali főkönyvi számát, max. 10 karakter.
-
osszeg
A könyvelendő összeget tartalmazza. ÁFÁ-s könyvelés esetén a nettó összeg kerül ide, maximum két tizedes pontossággal.
-
szoveg
A könyvelési tételhez rögzített megjegyzés, max. 50 karakter hosszú.
-
szamla567
Tartalmazza a másodlagos költségszámlát, ahol másodlagos költségelszámolást vezetnek, max. 10 karakter.
-
devizatip
A devizatípus, 3 karakteres érték. Forintos tételnél hagyjuk üresen.
-
devizaossz
A devizaösszeg. Formátuma az OSSZEG-ével azonos.
-
afajel
Csak ÁFÁ-s tétel esetén töltendő ki, az áfakulcsot tartalmazza karakteresen, mely a következő lehet:
Kulcs Leírás 5 5%-os ÁFA 7K 7%-os Komp.Felár 12K 12%-os Komp.Felár 18 18%-os ÁFA 27 27%-os ÁFA FA Az Áfa tv. 142. § alapján belföldi fordított adózású ügylet. AAM Alanyi adómentes TAM Tárgyi adómentes ill. a tevékenység közérdekű vagy speciális jellegére tekintettel adómentes KET Adómentes, közösségen belüli termékértékesítés, új közlekedési eszköz nélkül KUK Adómentes, közösségen belüli új közlekedési eszköz értékesítés EAM Adómentes termékértékesítés a Közösség területén kívülre (termékexport harmadik országba) NAM Egyéb nemzetközi ügyletekhez kapcsolódó jogcímen megállapított adómentesség ATK Áfa tárgyi hatályán kívül E37 Áfa tv. 37. §-a alapján másik tagállamban teljesített, fordítottan adózó ügylet EE Másik tagállamban teljesített, nem az áfa tv. 37. §-a alá tartozó, fordítottan adózó ügylet EUE Másik tagállamban teljesített, nem fordítottan adózó ügylet HO Harmadik országban teljesített ügylet Régi ÁFA jelek, csak sztornó vagy helyesbítő számla esetén:
Kulcs Leírás 0 0 %-os 12 12 %-os 15 15 %-os 20 20 %-os 25 25 %-os M Adómentes EM ALJ-mentes AHK ÁFA hat. kívüli -
afaalap
Csak ÁFÁ-s tétel esetén töltendő ki, az ÁFA alapját tartalmazza, formátuma az OSSZEG-ével azonos.
-
teljdatum
Tartalmazza a teljesítés dátumát, ahol szükséges.
-
altgykod
Mint általános gyűjtőkód, a KTSGKOD mint költségkód és az ertkod mint értékesítési kód, ahol szükségek kitölthetőek. Formájuk: 16 bites, előjeles, pozitív egész szám.
-
munkaszam
Az előző gyűjtőkódokhoz hasonló, de formátuma 13 karakteres.
-
munkaszam2
Mint a munkaszam.
-
mennygy1 és a mennygy2
Mennyiségi gyűjtésekhez használható, formátumuk: 32 bites lebegőpontos szám, max. 3 tizedes pontossággal adható meg.
-
azonosito
Egy 60 karakteres érték, tartalma a pénzügyi azonosító.
-
hatarido
A fizetési határidőt tartalmazza, ahol szükséges.
-
fizdatum
A pénzügyi teljesítés napja.
-
pmbizszam
A szállító vagy pénztári számla sorszáma, Áfa belföldi összesítő jelentéshez kötelező kitölteni, max. 60 karakter.
-
bizszam_korrigalt
Módosító számla esetén a módosított (eredeti) számla sorszáma, Áfa belföldi összesítő jelentéshez kötelező kitölteni;max. 60 karakter.
-
padoszam
A partner adószáma. Bejövő számla vagy készpénzes kiadási számlák könyvelésekor kitöltése kötelező.
-
pfafaszla
Normál ÁFA elszámolású számla esetén a mező üres. Pénzforgalmi elszámolású ÁFA könyvelésekor a Tartozik vagy Követel számla mezőbe a technikai ÁFA számla kerül (pl.: 3699 vagy 4799), míg a kiegyenlítéskor alkalmazandó ÁFA számlát (pl.: 4661, 4671) ebben a mezőben kell megadni.
-
kisadozo
Kisadózó által kiállított számla esetén a mező értéke 1-es legyen, míg hagyományos (nem kisadózású) számla esetén nulla, vagy üres.
-
afa_idoszak_ev
Új lehetőség az ÁFA időszak fogadása (alapértelmezetten a teljesítés éve = ÁFA időszak év, ettől eltérő esetben célszerű az ÁFA időszak év kezelése.
-
afa_idoszak
Új lehetőség az ÁFA időszak fogadása (alapértelmezetten a teljesítés hónapja = ÁFA időszak, ettől eltérő esetben célszerű az ÁFA időszak kezelése.
-
eloleg_tetel
Előlegszámlánál az előleg tétel, végszámla esetén az előleg beszámítás tétel jelölésére szolgál: értéke 1-es , nem előleg /előleg beszámítás tétel esetén: nulla, vagy üres.
Gyűjtőkódok esetén (ezek a "munkaszam", "munkaszam2", "altgykod", "ktsgkod", "ertkod"), megadhatóak a hozzájuk rendelt nevek. A kód után ";"-vel elválasztva sorolja fel a megnevezéseit, "nev1", "nev2" címkék után, ezek max. 30 karakter hosszúak lehetnek.
Kötelező adat
-
Bizonylatban:
A napló, az időszak, a gazdasági esemény dátuma, a bizonylatszám.
-
Tételben:
A tartozik és követel számla, az összeg, számlázásnál, iktatásnál, kiegyenlítésnél az azonosító, számlázásnál, iktatásnál a teljesítési dátum és a fizetési határidő, kiegyenlítésnél a fizetési dátum, ÁFÁ-s tételnél az áfajel és az áfaalap, illetve mind a nettó összeg, mint az ÁFA összeg tételében a teljesítési dátum.
Számlázás feladásakor az AZONOSITO mezőt a következők szerint kell kitölteni
- Sztornó számla esetén a számla száma kerül a "BIZSZAM" mezőben, míg az eredeti számla száma - ami alapján a sztornó készült – kerül az "AZONOSITO" mezőbe. A könyvelési tételeket az eredeti számlával azonos módon kezeljük, nem kell megfordítani a tszamla-t és a kszamla-t, csak az összeget szerepeltetjük negatív előjellel.
- Normál számla esetén a kiállított számla száma kerül a "BIZSZAM" és az "AZONOSITO" mezőkbe,
- Helyesbítő számla kitöltése a sztornóval azonos módon történik.
Számlázás feladásakor a BIZSZAM_KORRIGALT mező kitöltése:
Többszörösen módosított számla esetén az első számla száma.
Pl. ha egy számlát helyesbítenek, a helyesbítőt sztornózzák, újra helyesbítik, azt is sztornózzák, végül az eredeti számlát is sztornózzák, akkor mindegyik tétel bizszam_korrigalt mezőjébe az első számla számának kell kerülnie. Az első számlában a mező üresen marad.
Táblázatosan összefoglalva a mezők, és típusaik:
Mintapélda
START
forma = 1
ceg = "Bemutato Kft"
adoszam = "12345678-1-12"
ev = 2021
feladas = "Feladás - 2021.01.04 8:43:35"
BSTART
naplo = 4
idoszak = 1
gedatum = 2021.01.02
bizszam = "bizszam"
forras = 2
forrbiz = 12540
rogzito = 1
rogzites = "2021.01.04 8:43:22"
bankszla = "12345678-12345678"
iktszla = "4321"
realafa = 500
TSTART
tszamla = "311999"
kszamla = "91111"
osszeg = 10000
szoveg = "szöveg"
teljdatum = 2021.01.02
altgykod = 12; nev1 = "valami"; nev2 = "második valami"
azonosito = "azonosito"
hatarido = 2021.01.12
pmbizszam = "szállító számlánál a számlasorszám"
bizszam_korrigalt = "eredeti számla sorszáma"
adoszam = "87654321-1-12"
kisadozo = 0
afa_idoszak = 1
eloleg_tetel = 0
TSTOP
TSTART
tszamla = "311999"
kszamla = "4671"
osszeg = 2700
szoveg = "szöveg"
afajel = "27"
afaalap = 10000
teljdatum = 2021.01.02
altgykod = 12
azonosito = "azonosito"
hatarido = 2021.01.12
pmbizszam = "szállító számlánál a számlasorszám"
bizszam_korrigalt = "eredeti számla sorszáma"
adoszam = "87654321-1-12"
isadozo = 0
afa_idoszak = 1
eloleg_tetel = 0
TSTOP
BSTOP
END