Az SUP® Integrált Számviteli Rendszerbe az adatokat nem csak billentyűzetről, hanem számítástechnikai úton, ún. adatátadással is be lehet vinni. A rendszer szempontjából indifferens, hogy az adatok milyen alrendszerből származnak (pénzügy, számlázás, tárgyi eszköz, készlet nyilvántartás, bér, stb.). Lényeges viszont, hogy az alrendszerek által átadott adatok megfeleljenek bizonyos követelményeknek. A különböző alrendszerek mindegyike (számlázás, készlet, bér, stb.) számára egy közös adatformátum van, csupán az adatok kitöltési szabályai változnak.
Az XML séma
- Az XML teljes sémája a következő: shFKAtadasImport.xsd
- Diagram formában (vizuálisan): XML séma
- Minta XML file:
- Számla, HUF alapú könyvelés esetén: Fokonyvi_feladas_HUF.xml
- Számla, Idegen devizanem alapú könyvelés esetén: Fokonyvi_feladas_DEV.xml
- Vegyes könyvelés: Fokonyvi_feladas_VegyesHUF.xml
- Bank könyvelés: Fokonyvi_feladas_BankHUF.xml
<?xml version="1.0" encoding="UTF-8"?> <Fokonyvi_feladas FileVersion="FF_1.2" FileTimeStamp="2014-11-25"> <CsomagInfo>...</CsomagInfo> <Bizonylatok>... <Bizonylat>... <Fejlec>...</Fejlec> <SzlaPartner> <Cim>...</Cim> </SzlaPartner> <Tetelsorok>... <Tetelsor>... <Gyujtok>...</Gyujtok> <Spec>...</Spec> </Tetelsor> </Tetelsorok> </Bizonylat> </Bizonylatok> </Fokonyvi_feladas>
A következőkben az XML tag-ek részletes leírása kerül ismertetésre.
Tartalmi leírás
XML tag | Kötelező | Leírás |
---|---|---|
CsomagInfo | Igen | A csomag leíró adatai. |
Bizonylatok, Bizonylat | Igen | A bizonylatok leíró adatai. |
Fejlec | Igen | A bizonylat fejléc adatai. |
SzlaPartner | Nem | A számla partner adatai. |
Tetelsorok, Tetelsor | Igen | A bizonylat tételsorainak adatai. |
<CsomagInfo> adatcsoport
A <CsomagInfo>
XML tag az adatátadás egészre vonatkozó információkat ír le.
Minta
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
CegKod | Igen | CHAR | max. 10 | A könyvelt cég SUP rendszerben nyilvántartott cégkódja. (Szerviz | Könyvelt cégek menüpont) |
KuldoKod | Igen | CHAR | max. 20 | A küldő alrendszer rövid megnevezése vagy azonosítója. |
<Bizonylatok> adatcsoport
A <Bizonylatok>
XML tag írja le a bizonylatok tartalmát. Egy bizonylat fejlécből, partneradatokból, valamint tételsorokból áll.
Minta
<Fejlec> adatcsoport
A bizonylat fejléc adatai a <Fejlec>
adatcsoportba kerülnek.
Minta
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
Naplosz | Igen | CHAR | 3 | A könyvelési napló azonosító kódja, igazodva a felhasználó által meghatározott naplószámokhoz. |
KDatum | Igen | DATE | eeee-hh-nn | A bizonylat számviteli időszaka. |
BizSzam | Igen | CHAR | max. 12 | A könyvelési bizonylat száma. |
Kelt | Igen | DATE | eeee-hh-nn | A könyvelési bizonylat kelte. |
Teljido | Nem | DATE | eeee-hh-nn | A könyvelési bizonylat teljesítés időpontja. (Számlák esetén kötelező.) |
Hatido | Nem | DATE | eeee-hh-nn | A könyvelési bizonylat fizetési határideje. (Számlák esetén kötelező.) |
Fizmod | Nem | INT | 1 | Fizetési mód a SUP rendszer kódtáblájával összhangban. (Pl.: Készpénz: 0; Átutalás: 4, Utánvét: 9) |
DevArfAfa | Nem | NUM | max.12+6 | Csak idegen devizanem alapú könyvelés esetén töltendő. A bizonylat HUF ÁFA árfolyama. (Max. 12 karakter +6 tizedes hosszan adható meg.) |
DevArfNapAfa | Nem | DATE | eeee-hh-nn | Csak idegen devizanem alapú könyvelés esetén töltendő. A bizonylat HUF ÁFA árfolyam napja |
ElozmSzla | Nem | CHAR | max. 30 | Előzményszámla hivatkozás. |
Megrbizsz | Nem | CHAR | max. 15 | Számlák esetén a megrendelés bizonylatszáma. |
PenztarBizsz | Nem | CHAR | max. 30 | Csak pénztárbizonylat esetén - eredeti sorszám. |
<SzlaPartner> adatcsoport
A bizonylat partner adatai a <SzlaPartner> adatcsoportba kerülnek. Nem kötelező.
Minta
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
PartnerKod | Igen | CHAR | max. 11 | A SUP rendszerben nyilvántartott partnerkód, mely megegyezik a <Tetelsor.Folyesz> adatként átadott partnerkóddal. |
Megnev | Igen | CHAR | max. 80 | A Partnerkódhoz tartozó megnevezés. |
Cim | Nem | CHAR | adatcsoport | Lehetőség van címadatokat megadására. |
AdoszamHu | Nem | CHAR | 11 | Adószám. |
AdoszamEu | Nem | CHAR | 24 | EU adószám. |
<Cim> adatcsoport
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
OrszagKod | Nem | CHAR | 2 | Kétbetűs országkód az ISO 3166-1 szabványnak megfelelően. |
Irsz | Nem | CHAR | 10 | Irányítószám. |
Varos | Nem | CHAR | 30 | Város. |
Utca | Nem | CHAR | 50 | Utca, házszám. |
<Tetelsorok> adatcsoport
A bizonylat tételsor adatai a <Tetelsorok>
adatcsoportba kerülnek.
Minta
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
Bizsor | Igen | INT | max. 999 | Az egy bizonylaton belüli tételsorszám, előnullázva. (Pl.:001, 002 stb.) |
Fokszla | Igen | CHAR | max. 10 | Főkönyvi szám. Kimenő számlák esetén az árbevétel oldal (pl.: 911) Beérkező számlák esetén a költség oldal (pl.: 511) |
Folyszla | Nem | CHAR | max. 11 | Folyószámlaszám. (Partnerkód) Megadása kötelező, amennyiben a Fokszla mezőben átadott főkönyvi szám folyószámlás, azaz partneres. Kimenő és beérkező számlák esetén ÜRES. |
SzlaMegn | Nem | CHAR | max 50 | A Fokszla mezőben átadott főkönyvi szám megnevezése. |
TkJelleg | Igen | CHAR | 1 | Tartozik/Követel jelleg a Fokszla mező adattartalmára vonatkozólag. Kimenő számla esetén: „K”. Jóváíró vagy helyesbítő számla esetén: „T”. A negatív számla kontírozása pozitív értékkel ( Ertek mező) és mindig a TKJelleg mező T/K értékének cseréjével történik. |
Esemeny | Nem | CHAR | max. 60 | A könyvelési esemény szöveges leírása. |
Ertek | Igen | NUM | max.16+2 | A bizonylat tételsorának nettó értéke. (Max. 16 karakter +2 tizedes hosszan adható meg.) Csak pozitív szám lehet. |
AfaDatum | Nem | DATE | eeee-hh-nn | A bizonylat ÁFA időszaka. |
AfaKod | Nem | CHAR | max. 5 | A SUP rendszerben nyilvántartott ÁFA kulcs kódja. Számlák esetén kötelező. |
AfaFoksz | Nem | CHAR | max. 10 | ÁFA főkönyvi szám. Számlák esetén kötelező. |
AfaErtek | Nem | NUM | max.16+2 | A bizonylat tételsorának ÁFA értéke. (Max. 16 karakter +2 tizedes hosszan adható meg.) |
Ert2 | Nem | NUM | max.16+2 | Bizonylat bruttó értéke devizában. (Max. 16 karakter +2 tizedes hosszan adható meg.) |
Ert2Kod | Nem | CHAR | 3 | A bizonylat devizanem kódja (devizás tételek esetén kötelező, a devizanemek ISO kódolása szerint). |
RendSzam | Nem | CHAR | max. 30 | Rendezési szám (a folyószámla rendezés erre párosít, számlák esetén a számlaszám). Storno, helyesbítő, valamint előleg számlák esetén az <ElozmSzla> adattagban lehet visszahivatkozni. |
Fokeszla | Igen | CHAR | max. 10 | A megadott főkönyvi szám ellenszámlája. Kimenő számlák esetén a folyószámlás oldal (pl.: 3111 Beérkező számlák esetén a folyószámlás oldal (pl.: 4541) |
Folyesz | Nem | CHAR | max. 11 | A megadott főkönyvi ellenszámlaszám folyószámla ellenszámlája. Kimenő és beérkező számlák folyószámlaszámát (partnerkódját) itt kell megadni. A feladáshoz célszerű a küldő és fogadó rendszerben ugyanazt a partnerkód kiosztást használni. |
EllMegn | Nem | CHAR | max. 50 | A főkönyvi ellenszámla, vagy folyószámla ellenszámla megnevezése. |
Gyujtok | Nem | CHAR | adatcsoport | <Gyujtok> adatcsoportba a bizonylat gyűjtő adatai kerülnek. |
Spec | Nem | CHAR | adatcsoport | <Spec> Eredményt érintő elhatárolás időszaka. |
<Gyujtok> adatcsoport
A bizonylat gyűjtő adatai a <Gyujtok>
adatcsoportba kerülnek. A könyvelési bizonylaton használandó gyűjtőket a SUP® paraméterezéssel összhangban kell beletenni az XML-be.
Minta
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
AnCsop1 | Nem | CHAR | 4 | Az 1. indexen szereplő gyűjtőcsoport kódja. |
AnCsop2 | Nem | CHAR | 4 | A 2. indexen szereplő gyűjtőcsoport kódja. |
AnCsop3 | Nem | CHAR | 4 | A 3. indexen szereplő gyűjtőcsoport kódja. |
AnCsop4 | Nem | CHAR | 4 | A 4. indexen szereplő gyűjtőcsoport kódja. |
Analit1 | Nem | CHAR | 12 | Az 1. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító kódja. |
Analit2 | Nem | CHAR | 12 | A 2. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító kódja. |
Analit3 | Nem | CHAR | 12 | A 3. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító kódja. |
Analit4 | Nem | CHAR | 12 | A 4. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító kódja. |
An1Nev | Nem | CHAR | 40 | Az 1. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító megnevezése. |
An2Nev | Nem | CHAR | 40 | A 2. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító megnevezése. |
An3Nev | Nem | CHAR | 40 | A 3. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító megnevezése. |
An4Nev | Nem | CHAR | 40 | A 4. indexen szereplő gyűjtőcsoporthoz tartozó gyűjtő azonosító megnevezése. |
<Spec> adatcsoport
A bizonylat elhatárolásának dátumai a <Spec>
adatcsoportba kerülnek. Nem kötelező.
Minta
Tartalmi leírás
XML tag | Kötelező | Típus | Hossz | Leírás |
---|---|---|---|---|
ElhatTol | Nem | DATE | eeee-hh-nn | Eredményt érintő elhatárolás időszak kezdetének a dátuma. |
ElhatIg | Nem | Date | eeee-hh-nn | Eredményt érintő elhatárolás időszak végének a dátuma. |
A főkönyvi feladást leggyakrabban valamilyen speciális igények szerint kialakított számlázási rendszerből kell megvalósítani, tehát az értékesítéssel vagy szolgáltatással kapcsolatos vevői számlák elkészülnek egy számlázó rendszerben, és ezek feladásra kerülnek a kapcsolódó SUP® Integrált Számviteli Rendszer (továbbiakban SUP) felé.
Lényeges információ, hogy a számlázási feladás esetén nem kell ún. kétoldalas könyvelési bizonylatokat képezni. A kétoldalasságot a rendszer automatikusan biztosítja.
A feladással (fogadhatósággal) kapcsolatos jellemző problémák, követelmények
NAPLOSZ mező (könyvelési napló)
Három jegyű azonosító kód, mely a számviteli rendszerben a bizonylatok csoportosítására szolgál. Számlatípusonként (számlasorszám-tartományonként) külön naplót kell használni. Ezt pl.: valamilyen paraméter táblában kell tárolni. A paramérer értéket a könyvelést vezető cég adja meg.
BIZSZAM mező
A könyvelési bizonylatszámot a kimenő számla számával kell feltölteni, a SUP rendszer ajánlása szerint a forintos és a devizás számlák külön sorszámon futnak, tehát külön naplókban vannak. Amennyiben az átadó rendszer nem ezt a koncepciót követi, akkor számlatípusonként (számlasorszám-tartományonként) külön naplóba kell átadni.
Tehát pl.: a küldő rendszer különböző sorszámon futó kimenő számláit semmiképpen nem célszerű ugyanabba a naplóba átadni. Összefoglalva: ahány sorszám tartomány van a feladó rendszerben, annyi naplóba célszerű átadni, hogy a számlaszámok sorfolytonossága a naplón belül biztosítva legyen.
KDATUM és AFADATUM mező (könyvelési és ÁFA időszakok)
Normál esetben a számla teljesítési időpontja szerinti hónap utolsó napja. A két időszak használatával (az ÁFA időszak opcionális) külön lehet választani a az eltérő számviteli ill. ÁFA időszakba könyvelendő tételeket.
Figyelni kell azonban arra, hogy egyik sem mehet ki az adott üzleti évből. Az év végi számlázásnál, ha a teljesítés már a következő üzleti évre vonatkozik, akkor az adott üzleti év utolsó napját kell beletenni. Az éve eleji kibocsájtású, még az előző üzleti évre vonatkozó teljesítésű számlák esetén a kibocsájtás dátuma szerinti üzleti év első napját kell beletenni.
FOKSZLA mező (főkönyvi szám)
Az árbevétel főkönyvi számot(-okat) tartalmazza. Az árbevétel-számlák a cég által támasztott információs igényektől függnek. Leggyakrabban bizonyos cikkcsoportosítással függenek össze.
Külföldre irányuló számlázás esetén gondoskodni kell arról, hogy a belföldi és külföldi értékesítések külön árbevétel-számlára kerüljenek. Bizonyos cégeknél pedig az EU-n belüli, ill. kívüli árbevételek is külön főkönyvi számra kell, hogy kerüljenek.
Jellemzően a cikket, vagy cikkcsoportot kell ellátni legalább egy árbevétel főkönyvi szám paraméterrel. Nagyon egyszerű könyvelést végző cég esetén minden értékesítés egy árbevétel számlára megy. Ez esetben .INI paraméterként is implementálható.
Az előlegszámlákat speciálisan kell kezelni, erről külön egyeztetés szükséges.
FOKESZLA mező (főkönyvi ellenszámla)
Itt az ún. folyószámlás oldalt kell meghatározni (311).
Általában számlatípusonként (számlasorszám-tartományonként) külön folyószámlás főkönyvi számot szokás használni. A devizás értékesítést szintén külön főkönyvi számra kell tenni.
FOLYESZ mező (partnerkód)
Az adatkapcsolat kialakíthatósága szempontjából az egyik legjelentősebb probléma a partnertörzs kezelés (partnerkódok) szinkronizálása. Ugyan a SUP-ban lehetőség van ún. külső rendszerben tárolt partnerkódok kezelésére és automatikus transzformációjára is, de a legcélszerűbb mégis a két rendszer partnerkódjainak „közös kódra hozása”. Ez a SUP-ban utólagosan is megtehető, mivel a partnerkódok utólagosan is módosíthatóak, tehát „rá lehet állni” a küldő rendszerben használt kódokra. A küldő rendszernek a partnerkód mellett át kell adnia a partner nevét (ELLMEGN mező), mivel az új vevők alapvetően a számlázási rendszerben keletkeznek.
Az ún. készpénzes számlákat elvileg kétféle módszerrel is át lehet adni, az ajánlott módszer az átutalásos számlákkal meggyező ún. folyószámlás kezelési mód. Ettől eltérni csak különösen nagy tömegű készpénzes számla esetén célszerű.
RENDSZAM mező
A számla eredeti sorszáma. Storno, helyesbítő, valamint előleg számlák esetén az <ElozmSzla>
adattagban lehet visszahivatkozni. A kezelési módot csak az XML formátum támogatja.
Költséghelyek, munkaszámok és egyéb gyűjtők
A cég információs igényeitől függően szokták használni. (Ilyenek pl. költséghely, dolgozó, üzletkötő, munkaszám, kötésszám, termékkód, stb.) A SUP-ban a főkönyvi számnál beállított dimenzió határozza meg a használni kívánt gyűjtő indexét (ANALCSx mező). Amennyiben erre szükség van, külön egyeztetés szükséges.
Kerekítési problémák
A többféle ÁFA kulcsot ill. többféle főkönyvi számot tartalmazó bizonylatokat annyi tételsorban kell feladni, ahányféle ÁFA kulcsot ill. főkönyvi számot tartalmaznak. Tehát pl.: egy olyan 20 tételsoros számla, mely egy ÁFA kódot és két árbevétel számlát vonz, akkor azt két tételsorban kell feladni. Ebben az esetben vigyázni kell arra, hogy a tételsorok összege feltétlenül adja ki a számla összegét (kerekítési probléma).
A számlák könyvelésénél, mint ahogy ez a fogadó fájl formátumából is következik, a számlatételeket főkönyvi számonként és ÁFA-kódonként (és esetleg gyűjtőnként) össze kell vonni.
Egy tételsor tartalmazza többek között az árbevételi főkönyvi számlaszámot, nettó értéket, ÁFA főkönyvi számlaszámot, ÁFA értéket, ÁFA kódot, vevő főkönyvi számlaszámot, partnerkódot, partner rövid nevét, gyűjtőket (költséghelyet, munkaszámot, termékkódot, stb.) A feladott tételsorok összegének egyezni kell, mind a számlán szereplő ÁFA összesítéssel, mind a vevő által fizetendő bruttó értékkel. A kerekítés problémát az szokta okozni, hogy (az előző példánál maradva) a számla feladott tételsorainak az összege (mind az adóalap, mind az ÁFA) nem adja ki pontosan a kinyomtatott számlán szereplő értékeket.
Pl.: egy olyan sok tételsoros számla esetén, mely tizedeseket is tartalmaz két főkönyvi számra összevonva szinte bizonyosan nem adja ki pontosan a kinyomtatott számla végösszegét.
Mivel ez az eltérés általában kisebb, mint egy forint, a kerekítés miatti eltérés kiküszöbölésére a legegyszerűbb módszer az, hogy az eltérés összegét hozzáadjuk (vagy levonjuk) ahhoz a főkönyvi szám sorhoz, mely érték szerint a legnagyobb.
A főkönyvi feladás másik gyakori esete, amikor ún. vegyes könyvelési tételeket kell feladni. Jellemzően ilyen a bérfeladás.
A vegyes napló, az adatrögzítési módját tekintve lehet kétoldalas, vagy egyoldalas rögzítésű. A beállítást a könyvelés paraméterezi. A bér feladásra célszerű egy külön vegyes naplót létrehozni.
Kétoldalas rögzítésű napló esetén a legfontosabb, hogy a vegyes könyvelési bizonylatok betöltésekor csak akkor lesz helyes a feladás, ha a bizonylat T/K oldalak egyenlege nulla. Ezt legegyszerűbb esetben a bizonylat tételsoronkénti „ráfordított” tételek képzésével lehet elérni. Ekkor minden bizonylat tételsort követ a megfelelő „ráfordított” tétel (T/K jelleg ill. fők.szám – ellenszámla megfordítása). Lehetőség van arra is, hogy ún. több tartozik sor, egy követel sor (vagy fordítva) könyvelési modell alapján képződjön a könyvelési feladás. Ebben az esetben csupán arra kell figyelni, hogy az egy bizonylaton belüli tételsorok T/K helyesen képzett összege (egyenlege) nulla legyen. Tehát kétoldalas rögzítésű napló esetén a bizonylatonkénti kétoldalasságot a küldő rendszernek kell biztosítania.
Egyoldalas rögzítésű napló esetén a föntebb leírt tételpár képzést (és a nulla egyenleget) a rendszer biztosítja. Ebben az esetben az egyes bérelemek feladását a 471 ellenszámlával szemben egy soron kell képezni.