Kapcsolódó információk:
Paraméterezési útmutatók

Összehasonlított verziók

Kulcs

  • Beillesztett sor.
  • Törölt sor.
  • Formázás megváltoztatva.

...

Mivel XML file csak programozással állítható elő, lehetőség van számlák kiállítására Excel táblából is. Ez a az XML-es fogadáshoz képest meglehetősen leegyszerűsített, korlátozott lehetőségeket biztosít.

 

Qsboxmegjegyz

Ugyanez, angolul megtalálható a Outgoing invoices to import XML format útmutatóban.

...


Tartalomjegyzék
maxLevel1


Qsboxjavaslat

Az alábbi séma szerint elkészített XML fájl szerkezetileg, formailag ellenőrizhető az Online XML Schema Validator segítségével.

Az XML séma

A számlázási utasítás az alábbi XML séma szerint elkészített file beolvasásával lehetséges.

Kódblokk
titleAz XML séma vázlata
<?xml version="1.0" encoding="UTF-8"?>
<Elojegyzett_Szamlak FileVersion="EJSZ_1.18" FileTimeStamp="2014.01.01.2020-03-18" FileDestination="SUPKISZLAPUKISZLA">
  <CsomagInfo>...</CsomagInfo>
  <Szamlak>...
    <Szamla>...
      <Fejlec>...
        <TrackingKod>...</TrackingKod>
        <Vevo>...</Vevo>
        <EgyebInfo>...</EgyebInfo>
        <Gyujtok>...</Gyujtok>
        <Visszatartas>...</Visszatartas>
      </Fejlec>
      <Tetelsorok>...
        <Tetelsor>...
          <Cikk>...</Cikk>
          <Menny>...</Menny>
          <Gyujtok>...</Gyujtok>      
      </Tetelsor>
      </Tetelsorok>
      <KontrollFizBruttoOssz>...</KontrollFizBruttoOssz>
    </Szamla>
  </Szamlak>
</Elojegyzett_Szamlak>
Qsboxfigyelem

Az XML file készítésekor figyelni kell az XML-ben nem megengedett speciális karakterek használatára. Pl.: & jel megfelelője:  &#38;

 


A következőkben az XML tag-ek részletes leírása kerül ismertetésre.

Tartalmi leírás

XML tagKötelezőLeírás
CsomagInfoIgenA csomag leíró adatai.
SzamlakIgenA számlák leíró adatai.
SzamlaIgenA számla leíró adatai.
FejlecIgenA számla fejléc adatai.
TrackingKodIgenAzonosító, nyomon követésre szolgál. A számla közlemény rovatába íródik fel.
VevoIgenA számlához tartozó vevőadatok.
EgyebInfoIgenA számlához tartozó egyéb információk.
KontrollFizBruttoOsszIgenEllenőrző összeg. A számla tételsorainak bruttó összesen értéke.
TetelsorokIgenA számla tételsor adatai.
TetelsorIgenA számla tételsor adatai.
CikkIgenA számla tételsorhoz tartozó cikkadatok.
MennyIgenA számla tételsorhoz tartozó cikk mennyiség adatai.

...

<CsomagInfo> adatcsoport

A <CsomagInfo> XML tag a számlázási utasítás csomag egészre vonatkozó információkat ír le.

Minta

 

Tartalmi leírás

XML tagKötelezőTípusHosszLeírás
CegKodIgenC10A könyvelt cégeket a SUP rendszerben a CegKod azonosítja. Annak a cégnek a kódját kell megadni, amiben a kimenő számlának el kell készülnie. 
KuldoKodIgenC20Küldő alrendszer megnevezése vagy azonosítója - konstans
DevnemNemC3A csomag devizanemének 3 betűs ISO kódja. Devizanemenként külön csomagot kell képezni. 'HUF' devizanem esetén üresen kell hagyni.
FKNaplo
RAMozgnem
IgenC3A SUP®
rendszerben
rendszer számviteli modulban meghatározott számlázási napló száma, vagy raktári számla esetén a mozgásnem kódja.

<Szamlak> adatcsoport

A <Szamlak> XML tag írja le a kiállítandó számlák tartalmát. Egy számla attributumokból,  fejlécből és tételsorokból áll.

...

A számla attributumokon keresztül a SUP® rendszer információt ad vissza a küldő félnek, a számla kiállításának sikerességéről, ill. a küldő fél megkapja a kiállított számla sorszámát is, melyet a saját rendszerében a TRACKINGKOD-hoz párosíthat.

AttributumTípusLeírás
AtvetelStatus
Boolean
BOOLFile alapú interface esetén a SUP rendszer által visszaírt adat. Számla kiállításának sikeressége esetén: True
AtvetelTimeStamp
TimeStamp
TSTAMPFile alapú interface esetén a SUP rendszer által visszaírt adat. Számla kiállításának sikeressége esetén a kiállítás időpontja.
AtvetelSzlasz
Char
CFile alapú interface esetén a SUP rendszer által visszaírt adat. Számla kiállításának sikeressége esetén a számla sorszám.
AutoNyomtatasBOOLCsak a DbConnector REST API-n keresztül kiállított számlák esetén lehet rá szükség. Ezzel lehet vezérelni, hogy a beküldött számla azonnal ki legyen-e nyomtatva.
Default: True
Megjegyzés

A DbConnector REST API-n keresztül a számla PDF kép csak akkor kérhető le, ha az AutoNyomtatas=true.


<Fejléc> adatcsoport

A számla fejléc adatai a <Fejlec> adatcsoportba kerülnek.

Minta

Image Removed

 Image Added


Tartalmi leírás

XML tagKötelezőTípusHosszLeírás
TrackingKodIgenC40A küldő rendszer által képzett azonosító kód, mely az elkészült számlák nyomon-követésre szolgál. A SUP® adatbázisban eltárolásra kerül az elkészült számlához. A számla nyomtatásakor is megjelenik a közlemény rovatában.
Pl.: egy rendelés-nyilvántartó rendszer esetén a rendelésszám kerülhet ide, egy szerviz rendszer esetén a munkalap száma.
Qsboxmegjegyz

A feldolgozást követően File alapú feldolgozás esetén az XML fájlba a <Szamla AtvetelStatus=,  AtvetelSzlasz=,  AtvetelTimeStamp= > attributomokba attributumokba file alapú feldolgozás esetén, az átvételre vonatkozó adatok visszaíródnak, így átadó fél információt kaphat a művelet sikerességével kapcsolatban.
Ez a módozat elavultnak tekinthető. Célszerűbb a DbConnector REST API - számla készítés módot hasznáni, ha a számlázási utasítást kiadó szoftver visszajelzést vár.

 

Tartalmi leírás - <Vevo>...</Vevo> adatcsoport

XML tagKötelezőTípusHosszLeírás
VevoKodIC 11Vevőkód, a SUP rendszer partnertörzsével összhangban.
A rendszerparaméterek között, az átvételre vonatkozó beállítások között szabályozható, hogy új vevő esetén hibát üzenjen, vagy az új vevőt automatikusan vegye fel a partnertörzsbe
Csak olyan partnerre lehet számlát készíteni, akinek a kódja szerepel a partnertörzsben. A kimenő számla az adott vevő-folyószámlára könyvelődik.
Lehetőség van egy közös vevő-folyószámlára is számlázni. Ez esetben a partnerkód fix, és az alábbiakban kell megadni a vevő adatokat.
VevoMegnev
I
NC80

Vevő megnevezése. Csak akkor kell, ha egy közös vevő-folyószámla van minden kiemnő számlához. Egyébként a partnertörzsben beállított név és cím adatok lesznek a számlán.

VevoIrsz
I
NC5Vevő címéből az irányítószám. Csak közös vevő-folyószámla esetén szükséges.
VevoVaros
I
NC30Vevő címéből a város. Csak közös vevő-folyószámla esetén szükséges.
VevoUtca
I
NC40Vevő címéből a utca. Csak közös vevő-folyószámla esetén szükséges.
VevoEmailNC40Vevő email címe. Csak közös vevő-folyószámla esetén.
VevoAdoszamNC15Vevő adószáma kötőjelek nélkül. Csak közös vevő-folyószámla esetén szükséges.
VevoEuAdoszNC2
Vevő közösségi adószámának országkód előtagja.
Az
A kétbetűs országkódokat ISO 3166-1 szabványnak megfelelően kell átadni. Csak EU tagállamok esetén kell kitölteni.  Csak közös vevő-folyószámla esetén.
ESzlaKuldModNC1Opcionális. E-számla küldés módja lehet:

  ESZLAKULD_

NINCS

NINCS  = 'N';  // Nem küld semmit 
  ESZLAKULD_PDFERT = 'P';  // Számla értesítő - ProForma
  ESZLAKULD_PDFSZL = 'X';  // Elektronikusan továbbított PDF formátumú számla
  ESZLAKULD_

ESZLA

ESZLA  = 'E';  // Hitelesített E-számla

ESzlaMailAddressNC127Opcionális. E-mail címek. Vesszővel elválasztva több is megadható. Beállításra kerülnek a partnerhez.
Qsboxmegjegyz

Az ESzlaKuldMod, valamint ESzlaMailAddress adattartalom csak akkor tud a partnertörzsbe felíródni, ha a Szerviz | Technikai Információk | Rendszerinformációk | Általános beállítások adatlapon az erre vonatkozó rendszerparaméter engedélyezve van [Új partner létrehozása = IGEN]. Amennyiben az "Új partner" létrehozása nem engedélyezett az XML-ben elegendő a partnerkód megadása.
A DbConnector REST API - számla készítés mód esetén ezt a paramétert célszerű kikapcsolva tartani.

 

Tartalmi leírás - <EgyebInfo>...</EgyebInfo> adatcsoport

XML tagKötelezőTípusHosszLeírás
NyelvKodNC2

Számla nyomtatási nyelv kódja, az ISO 639 kódolásnak megfelelően. A jelenleg nyelvek:  'en', 'de', 'sk', 'it'.
Magyar esetén üresen hagyható, alapértelmezett nyelvkód: 'hu'.

DevTeljhelyNC1

Teljesítés helye: (B)elföld, (U)nión belül, (K)ülföld. Ha nincs megadva: (B)elföld

DevArfolyamNNUM 18 +6Deviza árfolyam, megadása csak devizás számlák esetén. (Max. 18 karakter +6 tizedes hosszan adható meg.)
DevArfNapNDATEéééé-hh-nnDeviza árfolyam, megadása csak devizás számlák esetén. Ha nincs megadva, a Telj dátum az árfolyamnap
FizmodINUM1

Fizetési mód, a SUP rendszer belső kódolásának megfelelően.
  0 – Készpénz
  4 – Átutalás

KeltIDATE

éééé-hh-nn

Számla kelt dátum. ISO 8601 vagy magyar formátum szerint.
DbConnector REST API-n keresztül kiállított számlák esetén a kelt alapján lesz meghatározva a kiállított számla üzleti éve.

TeljIDATE
éé.
éééé-hh
.
-nnTeljesítés időpontja.
Kelt
ISO 8601 vagy magyar formátum szerint.
ElszN
I
DATE
éé.
éééé-hh
.
-nn
Számla kelt dátum
Számviteli elszámolási időszak vége. ISO 8601 vagy magyar formátum szerint.





HatinapINUM3A
teljesítéshez
partnertörzsben rögzített módon, a számla kelt vagy teljesítés dátumhoz viszonyított számított x nap a határidő.
Új partner automatikus nyitása esetén a számla kelt a default.
MegjegyzesNC1500A számla közlemény rovata. Megjelenik a számlán a fejléc és a tételsorok között.
EngSzazINUM4 +1A számla egészére adott engedmény százalék 1 tizedes pontossággal. Engedmény nélküli számla esetén értéke: 0 (nulla).
(Max. 4 karakter +1 tizedes hosszan adható meg.). Használata nem javasolt, az engedményt inkább a tételsoron célszerű adni.

...

MegrbizszNC15Rendelés száma
ElozmTrackKodNCCA sztornózott, helyesbített számlák előzmény számla hivatkozás kikereséséhez szükséges adat.

 

<Gyujtok>...<Gyujtok/> adatcsoport

A számlán használandó gyűjtőket a SUP® paraméterezéssel összhangban kell beletenni az XML-be.

XML tagKötelezőTípusHosszLeírás
GyCsop1NC4A számla fejen használt gyűjtő csoport kód, 1. indexen.
GyAzon1NC12A számla fejen használt GyCsop1 alá tartozó gyűjtőazonosító kódja.
GyCsop2NC4A számla fejen használt gyűjtő csoport kód, 2. indexen.
GyAzon2NC12A számla fejen használt GyCsop2 alá tartozó gyűjtőazonosító kódja.
GyCsop3NC4A számla fejen használt gyűjtő csoport kód, 3. indexen.
GyAzon3NC12A számla fejen használt GyCsop3 alá tartozó gyűjtőazonosító kódja.
GyCsop4NC4A számla fejen használt gyűjtő csoport kód, 4. indexen.
GyAzon4NC12A számla fejen használt GyCsop4 alá tartozó gyűjtőazonosító kódja.


<Visszatartas>...</Visszatartas> adatcsoport

XML tagKötelezőTípusHosszLeírás
HonapNBOOL2

Visszatartás hónapok száma

JoteljOsszegNNUM15+2Jóteljesítési garancia összege
JoteljSzazNNUM2Jóteljesítési garancia százakék a számla végösszegéből
GarOsszegNNUM15+2Garanciális visszatartás összege
GarSzazNNUM2Garanciális visszatartás százakék a számla végösszegéből


<Tetelsorok> adatcsoport

A számla tételsor adatai. Itt kerül megadásra a számlázandó cikk és a kapcsolódó adatok.

Minta

Image Removed

Image Added

 

Tartalmi leírás - <Cikk>...</Cikk> adatcsoport

XML tagKötelezőTípusHosszLeírás
CikkSzamIC13
Cikkszám, a SUP rendszerrel összhangban.
CikkMegnevMagyar
I
NC
50
80Cikk magyar nyelvű megnevezése.
Ha nincs megadva, a cikkszám alapján kerül meghatározásra.
MennyEgys
I
NC5Mennyiségi egység kódja a SUP rendszerrel összhangban. Pl.: db.
Ha nincs megadva, akkor a SUP rendszer cikktörzsben előírt mennyiségi egység.
AFAszazn
I
NNUM2A használni kívánt ÁFA százalék (nettóból számítva).
Ha nincs megadva, a cikkszám alapján kerül meghatározásra.
SzjVtszKod
I
NC15A cikk SZJ/VTSZ száma.
Ha nincs megadva, a cikkszám alapján kerül meghatározásra.

 

Tartalmi leírás - <Menny>...</Menny> adatcsoport

XML tagKötelezőTípusHosszLeírás
MennyisegINUM18+3Mennyiségi darabszám. (Max. 18 karakter +3 tizedes hosszan adható meg.)
NegysArINUM15+6A cikk nettó egységára. (Max. 15 karakter +6 tizedes hosszan adható meg.)


<Gyujtok>...</Gyujtok> adatcsoport

XML tagKötelezőTípusHosszLeírás
GyCsop1NC4Gyűjtő csoport kód, 1. indexen.
GyAzon1NC12A GyCsop1 alá tartozó gyűjtőazonosító kódja.
GyCsop2NC4Gyűjtő csoport kód, 2. indexen.
GyAzon2NC12A GyCsop2 alá tartozó gyűjtőazonosító kódja.
GyCsop3NC4Gyűjtő csoport kód, 3. indexen.
GyAzon3NC12A GyCsop3 alá tartozó gyűjtőazonosító kódja.
GyCsop4NC4Gyűjtő csoport kód, 4. indexen.
GyAzon4NC12A GyCsop4 alá tartozó gyűjtőazonosító kódja.


<Spec>...</Spec> adatcsoport

XML tagKötelezőTípusHosszLeírás
ElhatTolNDéééé-hh-nnHa a számlázási utasítás alapján készülő számla könyvelésének az időszaki elhatárolás kezelésről is szükséges rendelkezni, megadható az elhatárolás kezdő időszaka.
ElhatIgNDéééé-hh-nnElhatárolás záró időszaka.
ElolegSzlasorszNC12Ha a számla tételsor előleg levonás, akkor meg lehet adni az előleg számla sorszámát. Ezáltal a számla könyvelésekor az előleg folyószámla is automatikusan rendeződik.

Storno és helyesbítés

Az XML séma lehetőséget ad a storno ill. helyesbítő számlák kiállítására. Ez esetben a tételsor mennyiséget kell negatív számként megadni. Az eredeti számlára a ...<Számla> <Fejlec> <EgyebInfo> <ElozmTrackKod> megadásával lehet visszahivatkozni. Az előzmény tracking kód alapján a számla generálás kikeresi az előzményszámlát, és összekapcsolja azt a negatív számával.
A storno illetve a helyesbítő információ a számla címében is megjelenik. Az előzmény számla - storno számla páros vevő folyószámlán automatikusan zárt állapotba kerül.

Előleg kezelés

Speciális lehetőség, hogy az előleg levonást egészen a számla könyvelésén keresztül, az előleg folyószámla automatikus rendezéséig automatizálni lehet.

Ehhez a ...<Szamla> Tetelsorok <Tetelsor> <Spec> <ElolegSzlasorsz> adatot kell megadni. Ez a lehetőség csak számla REST API szolgáltatáson keresztül kiállított számlák esetén érhető el, mivel el kell tárolni a korábban sikeresen kiállított előleg számla sorszámát.