Válasz
Nyugta készítésére kapott válaszok
A válasz mindig tartalmazza a létrehozott nyugta adatait XML-ben (<nyugta> blokk). A PDF (<nyugtaPdf>, base64 kódolással) csak akkor szerepel a válaszban, ha a kérésben <pdfLetoltes>true</pdfLetoltes> volt megadva.
A beküldött XML-ben érdemes <hivasAzonosito/> mezőt használni a hívás hibatűrővé tételéhez. Ha használod, egyedinek kell lennie, különben sikertelen lesz a hívás, így ugyanaz az XML többszöri beküldése nem hoz létre duplikált nyugtát.
Sikeres hívásnál <sikeres>true</sikeres> érkezik, ezt követően a <nyugta> blokk a nyugta adataival. Sikertelenségnél (<sikeres>false</sikeres>) <hibakod/> és <hibauzenet/> is jön.
Az általános hibák mellett ezek is előfordulhatnak:
| Hibakód | Leírás |
|---|---|
336 | A prefix már számlákhoz használatban van; nyugtához más prefix kell (a felületen nem látszik). |
337 | Prefix formátum hibás: csak nagybetű és szám lehet. |
338 | A hívásazonosító (hivasAzonosito) már létezik a szerveren. |
339 | A nyugtaszám nem létezik (lekérdezés, küldés vagy törlés). |
340 | A kifizetett összeg eltér a bruttótól. |
Deviza esetén (<penznem/> nem Ft/HUF) árfolyamot és bankot is meg kell adni. Lásd: Támogatott devizanemek.
Ha a válasz hibát jelez, a kódot a Hibakezelés, hibakódok oldalon keresd meg. Ha nem találod a kódot, vagy váratlan hibát tapasztalsz, vedd fel a kapcsolatot az ügyfélszolgálattal.
- XML válasz
- XSD séma
<?xml version="1.0" encoding="UTF-8"?>
<xmlnyugtavalasz xmlns="http://www.szamlazz.hu/xmlnyugtavalasz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.szamlazz.hu/xmlnyugtavalasz https://www.szamlazz.hu/szamla/docs/xsds/nyugtavalasz/xmlnyugtavalasz.xsd">
<sikeres>true</sikeres> <!-- kötelező, boolean -->
<hibakod></hibakod> <!-- hibakód (ha van) -->
<hibauzenet></hibauzenet> <!-- hibaüzenet (ha van) -->
<nyugtaPdf>...</nyugtaPdf> <!-- string --> <!-- nyugta PDF base64 kódolással -->
<nyugta> <!-- kötelező -->
<alap> <!-- kötelező -->
<id>123456</id> <!-- kötelező, id -->
<hivasAzonosito></hivasAzonosito> <!-- ha a hívásazonosító meg lett adva a nyugta készítésekor -->
<nyugtaszam>NYGT-2017-123</nyugtaszam> <!-- kötelező, string -->
<tipus>NY</tipus> <!-- típus: NY = nyugta, SN = sztornó nyugta -->
<stornozott>false</stornozott> <!-- true, ha a nyugta sztornózva van; false egyébként -->
<stornozottNyugtaszam>NYGT-2017-100</stornozottNyugtaszam> <!-- sztornózott nyugta száma (SN típusnál) -->
<kelt>2015-12-01</kelt> <!-- kelte -->
<fizmod>készpénz</fizmod> <!-- kötelező, string -->
<penznem>EUR</penznem> <!-- üres, Ft, HUF, EUR, CHF, USD, ... -->
<devizabank></devizabank> <!-- string -->
<devizaarf>210</devizaarf> <!-- double -->
<megjegyzes></megjegyzes> <!-- string -->
<fokonyvVevo></fokonyvVevo> <!-- könyvelési adat -->
<teszt>false</teszt> <!-- true = teszt cég, false = éles cég -->
<rendelesSzam></rendelesSzam> <!-- string --> <!-- rendelésszám a nyugtán -->
</alap>
<tetelek>
<tetel>
<azonosito></azonosito> <!-- tétel azonosító -->
<megnevezes>Cicás lábtörlő</megnevezes> <!-- megnevezés -->
<mennyiseg>2.0</mennyiseg> <!-- mennyiség -->
<mennyisegiEgyseg>db</mennyisegiEgyseg> <!-- mennyiségi egység -->
<nettoEgysegar>10000</nettoEgysegar> <!-- nettó egységár -->
<netto>20000.0</netto> <!-- nettó érték (mennyiség × nettó egységár) -->
<afakulcs>27</afakulcs> <!-- áfakulcs; értékek: TAHK, TAM, AAM, EUT, EUKT, MAA, F.AFA, K.AFA, HO, EUE, EUFADE, EUFAD37, ATK, NAM, EAM, KBAUK, KBAET, 0, 5, 7, 18, 19, 20, 25, 27 -->
<afa>5400.0</afa> <!-- áfa összesen -->
<brutto>25400.0</brutto> <!-- bruttó összesen -->
<fokonyv> <!-- főkönyvi adatok -->
<arbevetel></arbevetel> <!-- árbevétel főkönyvi azonosító -->
<afa></afa> <!-- áfa főkönyvi azonosító -->
</fokonyv>
</tetel>
<tetel>
<megnevezes>Kutyás lábtörlő</megnevezes>
<mennyiseg>2.0</mennyiseg>
<mennyisegiEgyseg>db</mennyisegiEgyseg>
<nettoEgysegar>10000</nettoEgysegar>
<nettoErtek>20000.0</nettoErtek>
<afakulcs>27</afakulcs>
<afaErtek>5400.0</afaErtek>
<bruttoErtek>25400.0</bruttoErtek>
</tetel>
</tetelek>
<kifizetesek>
<kifizetes>
<fizetoeszkoz>utalvány</fizetoeszkoz>
<osszeg>1000.0</osszeg>
<leiras>OTP SZÉP kártya</leiras>
</kifizetes>
<kifizetes>
<fizetoeszkoz>bankkártya</fizetoeszkoz>
<osszeg>3000.0</osszeg>
</kifizetes>
</kifizetesek>
<osszegek>
<afakulcsossz> <!-- kötelező, int -->
<afatipus>ÁKK</afatipus> <!-- áfatípus / áfakulcs értékek (lásd generating_invoice/settings_and_rules/vat-rates) -->
<afakulcs>0</afakulcs> <!-- kötelező, double -->
<netto>200</netto> <!-- kötelező, double -->
<afa>54</afa> <!-- kötelező, double -->
<brutto>254</brutto> <!-- kötelező, double -->
</afakulcsossz>
<totalossz> <!-- kötelező -->
<netto>200</netto> <!-- kötelező, double -->
<afa>54</afa> <!-- kötelező, double -->
<brutto>254</brutto> <!-- kötelező, double -->
</totalossz>
</osszegek>
</nyugta>
</xmlnyugtavalasz>
A minOccurs="1" jelölésű elemek minden válaszban szerepelnek. A minOccurs="0" jelölésűek nem mindig jelennek meg.
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.szamlazz.hu/xmlnyugtavalasz" xmlns:tns="http://www.szamlazz.hu/xmlnyugtavalasz" elementFormDefault="qualified">
<simpleType name="afatipusTipus">
<restriction base="string">
<enumeration value="TAM"></enumeration>
<enumeration value="AAM"></enumeration>
<enumeration value="EU"></enumeration>
<enumeration value="EUK"></enumeration>
<enumeration value="MAA"></enumeration>
<enumeration value="F.AFA"></enumeration>
<enumeration value="K.AFA"></enumeration>
<enumeration value="ÁKK"></enumeration>
<enumeration value="TAHK"></enumeration>
<enumeration value="EUT"></enumeration>
<enumeration value="EUKT"></enumeration>
<enumeration value="HO"></enumeration>
<enumeration value="EUE"></enumeration>
<enumeration value="EUFADE"></enumeration>
<enumeration value="EUFAD37"></enumeration>
<enumeration value="ATK"></enumeration>
<enumeration value="NAM"></enumeration>
<enumeration value="EAM"></enumeration>
<enumeration value="KBAUK"></enumeration>
<enumeration value="KBAET"></enumeration>
</restriction>
</simpleType>
<simpleType name="nyugtatipusTipus">
<restriction base="string">
<enumeration value="NY"></enumeration> <!-- nyugta -->
<enumeration value="SN"></enumeration> <!-- sztornó nyugta -->
</restriction>
</simpleType>
<!-- nyugta alapadatok -->
<complexType name="alapTipus">
<all>
<element name="id" type="int" maxOccurs="1" minOccurs="1"></element>
<element name="hivasAzonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="nyugtaszam" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="tipus" type="tns:nyugtatipusTipus" maxOccurs="1" minOccurs="1"></element>
<element name="stornozott" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="stornozottNyugtaszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="kelt" 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="devizabank" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="devizaarf" type="double" maxOccurs="1" minOccurs="0"></element>
<element name="megjegyzes" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="fokonyvVevo" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="teszt" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="rendelesSzam" type="string" maxOccurs="1" minOccurs="0"></element>
</all>
</complexType>
<!-- nyugta tételek -->
<complexType name="fokonyvtetelTipus">
<all>
<element name="arbevetel" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="afa" type="string" maxOccurs="1" minOccurs="0"></element>
</all>
</complexType>
<complexType name="tetelTipus">
<all>
<element name="megnevezes" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="azonosito" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="nettoEgysegar" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="mennyiseg" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="mennyisegiEgyseg" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="netto" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="afatipus" type="tns:afatipusTipus" maxOccurs="1" minOccurs="0"></element>
<element name="afakulcs" maxOccurs="1" minOccurs="1">
<simpleType>
<restriction base="double">
<minInclusive value="0"></minInclusive>
</restriction>
</simpleType>
</element>
<element name="afa" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="brutto" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="fokonyv" type="tns:fokonyvtetelTipus" maxOccurs="1" minOccurs="0"></element>
</all>
</complexType>
<complexType name="tetelekTipus">
<sequence>
<element name="tetel" type="tns:tetelTipus" maxOccurs="unbounded" minOccurs="1"></element>
</sequence>
</complexType>
<!-- összesítés áfakulcs szerint -->
<complexType name="afakulcsosszTipus">
<all>
<element name="afatipus" type="tns:afatipusTipus" maxOccurs="1" minOccurs="0"></element>
<element name="afakulcs" maxOccurs="1" minOccurs="1">
<simpleType>
<restriction base="double">
<minInclusive value="0"></minInclusive>
</restriction>
</simpleType>
</element>
<element name="netto" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="afa" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="brutto" type="double" maxOccurs="1" minOccurs="1"></element>
</all>
</complexType>
<!-- nyugta végösszeg -->
<complexType name="totalosszTipus">
<all>
<element name="netto" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="afa" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="brutto" type="double" maxOccurs="1" minOccurs="1"></element>
</all>
</complexType>
<!-- összegek (áfakulcsok és végösszeg) -->
<complexType name="osszegekTipus">
<sequence>
<element name="afakulcsossz" type="tns:afakulcsosszTipus" maxOccurs="unbounded" minOccurs="1"></element>
<element name="totalossz" type="tns:totalosszTipus" maxOccurs="1" minOccurs="1"></element>
</sequence>
</complexType>
<!-- kifizetések -->
<complexType name="kifizetesTipus">
<all>
<element name="fizetoeszkoz" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="osszeg" type="double" maxOccurs="1" minOccurs="1"></element>
<element name="leiras" type="string" maxOccurs="1" minOccurs="0"></element>
</all>
</complexType>
<complexType name="kifizetesekTipus">
<sequence>
<element name="kifizetes" type="tns:kifizetesTipus" maxOccurs="unbounded" minOccurs="1"></element>
</sequence>
</complexType>
<complexType name="nyugtaTipus">
<all>
<element name="alap" type="tns:alapTipus" maxOccurs="1" minOccurs="1"></element>
<element name="tetelek" type="tns:tetelekTipus" maxOccurs="1" minOccurs="1"></element>
<element name="kifizetesek" type="tns:kifizetesekTipus" maxOccurs="1" minOccurs="0"></element>
<element name="osszegek" type="tns:osszegekTipus" maxOccurs="1" minOccurs="1"></element>
</all>
</complexType>
<element name="xmlnyugtavalasz">
<complexType>
<all>
<element name="sikeres" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="hibakod" type="int" maxOccurs="1" minOccurs="0"></element>
<element name="hibauzenet" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="nyugtaPdf" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="nyugta" type="tns:nyugtaTipus" maxOccurs="1" minOccurs="0"></element>
</all>
</complexType>
</element>
</schema>