XSD séma
A küldött XML fájlnak meg kell felelnie az alábbi XSD séma követelményeinek.
vigyázat
A minOccurs=”1”
jelölésű mezők közelezők.
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.szamlazz.hu/xmlszamla" xmlns:tns="http://www.szamlazz.hu/xmlszamla" elementFormDefault="qualified">
<complexType name="vevoTipus">
<sequence>
<element name="nev" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="orszag" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="irsz" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="telepules" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="cim" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="email" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="sendEmail" type="boolean" maxOccurs="1" minOccurs="0"></element>
<!-- Lehetséges értékek az adoalany mezőhöz: 7: a vállalkozás az Európai Unión kívül található, 6: a vállalkozás az Európai Unióban található, 1: rendelkezik magyar adószámmal, 0: nem tudjuk, rendelkezik-e a vevő adószámmal, -1: nincs adószám -->
<element name="adoalany" type="int" maxOccurs="1" minOccurs="0"></element>
<element name="adoszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="csoportazonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="adoszamEU" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="postazasiNev" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="postazasiOrszag" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="postazasiIrsz" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="postazasiTelepules" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="postazasiCim" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="vevoFokonyv" type="tns:vevoFokonyvTipus" maxOccurs="1" minOccurs="0"></element>
<element name="azonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="alairoNeve" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="telefonszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="megjegyzes" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="vevoFokonyvTipus">
<sequence>
<element name="konyvelesDatum" type="date" maxOccurs="1" minOccurs="0"></element>
<element name="vevoAzonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="vevoFokonyviSzam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="folyamatosTelj" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="elszDatumTol" type="date" maxOccurs="1" minOccurs="0"></element>
<element name="elszDatumIg" type="date" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="eladoTipus">
<sequence>
<element name="bank" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="bankszamlaszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="emailReplyto" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="emailTargy" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="emailSzoveg" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="alairoNeve" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="beallitasokTipus">
<sequence>
<element name="felhasznalo" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="jelszo" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="szamlaagentkulcs" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="eszamla" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="szamlaLetoltes" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="szamlaLetoltesPld" type="int" maxOccurs="1" minOccurs="0"></element>
<element name="valaszVerzio" type="int" maxOccurs="1" minOccurs="0"></element>
<element name="aggregator" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="guardian" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="cikkazoninvoice" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="szamlaKulsoAzon" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="tetelTipus">
<sequence>
<element name="megnevezes" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="azonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="mennyiseg" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="mennyisegiEgyseg" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="nettoEgysegar" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="afakulcs" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="arresAfaAlap" type="double" maxOccurs="1" minOccurs="0"></element>
<element name="nettoErtek" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="afaErtek" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="bruttoErtek" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="megjegyzes" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="tetelFokonyv" type="tns:tetelFokonyvTipus" maxOccurs="1" minOccurs="0"></element>
<element name="torloKod" type="int" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="tetelekTipus">
<sequence>
<element name="tetel" type="tns:tetelTipus" maxOccurs="unbounded" minOccurs="1"></element>
</sequence>
</complexType>
<complexType name="tetelFokonyvTipus">
<sequence>
<element name="gazdasagiEsem" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="gazdasagiEsemAfa" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="arbevetelFokonyviSzam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="afaFokonyviSzam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="elszDatumTol" type="date" maxOccurs="1" minOccurs="0"></element>
<element name="elszDatumIg" type="date" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="fejlecTipus">
<sequence>
<element name="keltDatum" type="date" maxOccurs="1" minOccurs="0"></element>
<element name="teljesitesDatum" type="date" maxOccurs="1" minOccurs="1"></element>
<element name="fizetesiHataridoDatum" type="date" maxOccurs="1" minOccurs="1"></element>
<element name="fizmod" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="penznem" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="szamlaNyelve" type="tns:szamlaNyelveTipus" maxOccurs="1" minOccurs="1"></element>
<element name="megjegyzes" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="arfolyamBank" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Ha arfolyamBank='MNB' ÉS nincs megadva az arfolyam, akkor az MNB aktuális árfolyamát használjuk a számlakészítéskor -->
<element name="arfolyam" type="double" maxOccurs="1" minOccurs="0"></element>
<element name="rendelesSzam" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- hivatkozás a díjbekérőre -->
<element name="dijbekeroSzamlaszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="elolegszamla" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="vegszamla" type="boolean" maxOccurs="1" minOccurs="0"></element>
<!-- ha a végszámlázandó előlegszámla nem azonosítható a rendelésszámmal, akkor itt megadhatod az előlegszámla számlaszámát -->
<element name="elolegSzamlaszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="helyesbitoszamla" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="helyesbitettSzamlaszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="dijbekero" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="szallitolevel" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="logoExtra" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="szamlaszamElotag" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="fizetendoKorrekcio" type="double" maxOccurs="1" minOccurs="0"></element>
<element name="fizetve" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="arresAfa" type="boolean" maxOccurs="1" minOccurs="0"></element>
<!-- A számla nem magyar áfát tartalmaz, Online Számla adatküldés nem szükséges. -->
<element name="eusAfa" type="boolean" maxOccurs="1" minOccurs="0"></element>
<!-- Értékkészlet: 'SzlaMost' | 'SzlaAlap' | 'SzlaNoEnv' | 'Szla8cm' | 'SzlaTomb' | 'SzlaFuvarlevelesAlap' -->
<element name="szamlaSablon" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- bizonylat előnézeti pdf (bizonylat nem készül) -->
<element name="elonezetpdf" type="boolean" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<simpleType name="szamlaNyelveTipus">
<restriction base="string">
<enumeration value="hu"></enumeration>
<enumeration value="en"></enumeration>
<enumeration value="de"></enumeration>
<enumeration value="it"></enumeration>
<enumeration value="ro"></enumeration>
<enumeration value="sk"></enumeration>
<enumeration value="hr"></enumeration>
<enumeration value="fr"></enumeration>
<enumeration value="es"></enumeration>
<enumeration value="cz"></enumeration>
<enumeration value="pl"></enumeration>
<enumeration value="bg"></enumeration>
<enumeration value="nl"></enumeration>
<enumeration value="ru"></enumeration>
<enumeration value="si"></enumeration>
</restriction>
</simpleType>
<complexType name="transoflexTipus">
<sequence>
<!-- a TOF-tól kapott 5 jegyű szám -->
<element name="azonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="shipmentID" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="csomagszam" type="int" maxOccurs="1" minOccurs="0"></element>
<element name="countryCode" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="zip" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="service" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="sprinterTipus">
<sequence>
<!-- Sprinterrel egyeztetett 3 karakteres rövidítés -->
<element name="azonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Sprintertől kapott feladókód, 10 jegyű szám -->
<element name="feladokod" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Sprinteres iránykód, az a sprinter saját "irányítószáma", pl. "106" -->
<element name="iranykod" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Csomagok száma, ennyi fuvarlevél lesz a számlához összesen -->
<element name="csomagszam" type="int" maxOccurs="1" minOccurs="0" ></element>
<!-- számlánként egyedi, 7-13 karakteres azonosító -->
<element name="vonalkodPostfix" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- ez az 1 munkanapos szöveg, többnyire -->
<element name="szallitasiIdo" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="pppTipus">
<sequence>
<!-- PPP-vel egyeztetett 3 karakteres rövidítés -->
<element name="vonalkodPrefix" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- számlánként egyedi, maximum 7 karakteres azonosító -->
<element name="vonalkodPostfix" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="mplTipus">
<sequence>
<!-- MPL vevőkód -->
<element name="vevokod" type="string" maxOccurs="1" minOccurs="1"></element>
<!-- A vonalkód ezen string alapján készül -->
<element name="vonalkod" type="string" maxOccurs="1" minOccurs="1"></element>
<!-- A csomag tömege, tartalmazhat tizedes pontot, ha szükséges -->
<element name="tomeg" type="string" maxOccurs="1" minOccurs="1"></element>
<!-- A különszolgáltatásokhoz megadható ikonok konfigurációja, ha nincs megadva, akkor egy ikon sem jelenik meg -->
<element name="kulonszolgaltatasok" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- A fuvarlevélen az értéknyilvánítás mező értéke -->
<element name="erteknyilvanitas" type="double" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="fuvarlevelTipus">
<sequence>
<!-- TODO az "uticel" nem használt, 2014.05.30. után eltávolítandó, helyette a sprinter/iranykod mező használandó -->
<element name="uticel" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- TOF, PPP, SPRINTER, FOXPOST, MPL, GLS, EMPTY lehet az értéke, ha nincs fuvarlevél, akkor nem kell megadni -->
<element name="futarSzolgalat" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Általános vonalkód megadási lehetőség, ha az alágban nem adjuk meg az adott futárszolgálat
vonalkódjának előállításához szükséges adatokat akkor ezt használja a rendszer. -->
<element name="vonalkod" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- A fuvarlevélen ez a megjegyzés jelenik meg. -->
<element name="megjegyzes" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Trans-O-Flex futárszolgálat esetén feltöltendő csomópont -->
<element name="tof" type="tns:transoflexTipus" maxOccurs="1" minOccurs="0"></element>
<!-- PickPackPoint-ra szállítás esetén kitöltendő csomópont -->
<element name="ppp" type="tns:pppTipus" maxOccurs="1" minOccurs="0"></element>
<!-- Sprinter futárszolgálat esetén feltöltendő csomópont -->
<element name="sprinter" type="tns:sprinterTipus" maxOccurs="1" minOccurs="0"></element>
<!-- MPL esetén feltöltendő csomópont -->
<element name="mpl" type="tns:mplTipus" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<element name="xmlszamla">
<complexType>
<sequence>
<element name="beallitasok" type="tns:beallitasokTipus" maxOccurs="1" minOccurs="1"></element>
<element name="fejlec" type="tns:fejlecTipus" maxOccurs="1" minOccurs="1"></element>
<element name="elado" type="tns:eladoTipus" maxOccurs="1" minOccurs="1"></element>
<element name="vevo" type="tns:vevoTipus" maxOccurs="1" minOccurs="1"></element>
<!-- A fuvarlevél nem kötelező, csak akkor add meg ha tudod pontosan mi ez, és olyan számlaképet használsz ami meg tudja jeleníteni -->
<element name="fuvarlevel" type="tns:fuvarlevelTipus" maxOccurs="1" minOccurs="0"></element>
<element name="tetelek" type="tns:tetelekTipus" maxOccurs="1" minOccurs="1"></element>
</sequence>
</complexType>
</element>
</schema>