NAV M2M hibakódok és eredménykódok

A NAV M2M interfész 81 eredmény- és hibakódja egy helyen. A lista a NAV nyilvános OpenAPI-leírásaiból készült, és minden kódnál feltüntetjük, melyik enumban szerepel, így a forrásnál ellenőrizhető.

Szakmai szerző: Kovács András · Generálva: NavM2mCommon 1.1 · NavM2mDocument 1.2 · NavM2mBizonylat 1.0 · NavM2mAdozo 1.0

Forrásmegjelölés. A kódok, a szolgáltatás-hozzárendelés és az enumnevek a NAV nyilvános OpenAPI-leírásaiból származnak, változtatás nélkül. A tematikus csoportosítás és az ellenőrzési szempontok szerkesztői kiegészítések. A NAV az OpenAPI-ban nem közöl kódonkénti magyarázatot, ezért az egyes kódokhoz nem társítunk saját értelmezést.

Ellenőrzési szempontok csoportonként

Azonosítás

A hívás azon a ponton állt meg, ahol a NAV azt állapítja meg, ki a küldő és kinek a nevében jár el. Az üzleti tartalom feldolgozása ilyenkor még el sem kezdődik.

  • Érvényes-e a hozzáférési token. A NAV dokumentációja szerint a token biztonsági okból korlátozott érvényességű.
  • Teljes-e az aláíró kulcs. Két részből áll össze: az egyik felét az API Key tartalmazza, a másikat a nonce beváltása adja vissza. Elmaradt vagy megismételt beváltás esetén az aláírás hibás lesz.
  • A nonce egyszer használatos, újrafelhasználásra a specifikáció szerint nem alkalmas.
  • Az aláírás a releváns üzleti tartalom alapján képződik. Ha a tartalom az aláírás után módosult, az aláírás nem fog egyezni.
  • A beküldő és az adózó két külön fogalom: az egyik azt azonosítja, ki hívja a szolgáltatást, a másik azt, kinek a nevében.

Jogosultság

Az azonosítás sikeres volt, de a művelethez vagy az adott adózóhoz nincs jogosultság. Ez jogosultsági, nem fejlesztési kérdés.

  • A NAV használati feltétele szerint a kliensprogram felhasználójának megfelelő képviseleti jogosultsággal kell rendelkeznie arra az adózóra, akinek a nevében műveletet végez.
  • A jogosultság bizonylattípusonként eltérhet: az egyik típus beküldésére szóló jogosultság nem terjed ki a másikra.
  • Könyvelőirodánál ez ügyfelenként külön beállítás, nem egyszeri lépés.
  • Ha a válasz-tárhely azonosítója nem engedélyezett, a beküldés jogosultsági feltételei teljesülhetnek — ilyenkor a válasz célhelyét kell tisztázni.

Adat és séma

A beküldött állomány szerkezete vagy tartalma nem felel meg annak, amit a bizonylat adott verziója elvár.

  • A bizonylattípus és a bizonylatverzió együtt azonosít. A helyes típus téves verzióval ugyanúgy elutasításra kerül.
  • Az új formátumú bizonylatok a NAV szerint bizonylatonként egyedi XSD-vel rendelkeznek. A séma a nyomtatvány repositoryból szerezhető be, típus- és verziószinten.
  • A validáció és a kalkuláció XPATH-okat tartalmazó XSLT-k futtatásán alapul, és a specifikáció szerint a kliens gépén is elvégezhető. Beküldés előtt érdemes lefuttatni.
  • Karakter- és kódolási hiba esetén elsőként az állomány karakterkódolását célszerű ellenőrizni, nem a tartalmát.

Fájl és csatolmány

Az állomány vagy a csatolmány kezelése akadt el: a mérete, a tömörítése, az ellenőrzőösszege vagy az azonosítója miatt.

  • A fájlazonosító egyszer használatos: felhasználás után ugyanazzal az azonosítóval nem lehet újra hivatkozni.
  • Az ellenőrzőösszeg-hiba jellemzően azt jelzi, hogy a feltöltött tartalom eltér attól, amiről a hash készült. Ilyenkor a feltöltési lépést érdemes megismételni.
  • A csatolmányok a NAV fogalomkészlete szerint részbizonylatonként kapcsolódnak a bizonylathoz. Ha a csatolmány nem található, elsőként ezt a hozzárendelést érdemes ellenőrizni.
  • Vírusjelzés esetén az állomány a beküldő oldalán nem javítható: új, ellenőrzött fájlt kell előállítani.

Nincs találat

A hívás technikailag rendben volt, de a lekérdezett körre nincs adat. Ez sok esetben nem hiba, hanem érvényes válasz.

  • Érdemes ellenőrizni a lekérdezett időszakot: elképzelhető, hogy arra az időszakra nem keletkezett adat.
  • A lekérdezés-azonosító és az ügyazonosító külön életciklusú. Lejárt vagy hibásan megadott azonosító ugyanígy adat nélküli választ eredményez.
  • Az integráció ne kezelje hibaként. A felhasználó számára ez azt jelenti, hogy nincs ilyen tétel — nem azt, hogy a szolgáltatás meghibásodott.

Folyamatban

A művelet elindult, de még nem zárult le. Ezek nem hibák, hanem köztes állapotok.

  • A bizonylat a specifikáció szerint több állapoton halad át — előellenőrzés, ellenőrzés, beküldés —, ezért a végeredményt lekérdezéssel kell bevárni.
  • A lekérdezés üteme legyen mértéktartó: a NAV forgalomkorlátozást alkalmaz, és a túl sűrű hívás önmagában hibát okoz.
  • A köztes állapotot érdemes a felhasználó felé is megjeleníteni, különben megismétli a beküldést.

Sikeres

A művelet lefutott. Bizonylat beküldésénél a sikeres válasz mellett az érkeztetési szám is megérkezik.

  • A sikeres séma- és előellenőrzés nem azonos a bevallás tartalmi helyességével: a formai megfelelés nem adózási jóváhagyás.
  • Az érkeztetési számot érdemes eltárolni, mert utólag ez azonosítja a beküldést.

Egyéb

Gyűjtőkategória. A specifikáció maga is fenntart általános hibakódot, és ide tartoznak a forgalmi korlátok, valamint a nem támogatott lekérdezések.

  • Az általános hibakód nem ad diagnózist. A kérés adatait és a válasz azonosítóit érdemes naplózni, mert támogatási megkeresésnél ezek jelentik a kiindulópontot.
  • Az üzenetazonosítót és a korrelációs azonosítót a specifikáció külön fejlécmezőként kezeli. Naplózásuk nélkül egy hiba utólag nem visszakereshető.
  • Forgalomkorlátozás esetén nem a kérés tartalma hibás, hanem a hívások üteme.

Teljes kódlista (81 kód)

KódJelentéseHol fordul előOpenAPI-enum
ACTIVATE_USER_REGISTRATION_SUCCESSFULA felhasználói regisztráció aktiválása sikeresKözös (regisztráció, token, fájlkezelés)ActivateUserRegistrationResult
ADAT_NEM_ERHETO_ELAz adat nem érhető elAdózói adatok lekérdezéseGetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
CREATE_DOCUMENT_SUCCESSA bizonylat létrehozása sikeresBizonylat (új formátum)CreateDocumentResult
EGYEB_HIBAEgyéb hibaAdózói adatok lekérdezése, Bizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKalkulacioResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult, GetValidacioResult
ERVENYTELEN_ADOALANY_AZONOSITOÉrvénytelen adóalany-azonosítóAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
ERVENYTELEN_ADOZOÉrvénytelen adózóBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
ERVENYTELEN_ALAIRASÉrvénytelen aláírásAdózói adatok lekérdezése, Bizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKalkulacioResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult, GetValidacioResult
ERVENYTELEN_BEKULDOÉrvénytelen beküldőBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
ERVENYTELEN_BIZONYLAT_TIPUSÉrvénytelen bizonylattípusBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_BIZONYLAT_VERZIOÉrvénytelen bizonylatverzióBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_JOGVISZONY_TIPUSÉrvénytelen jogviszonytípusAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult
ERVENYTELEN_KARAKTERÉrvénytelen karakterBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_KODOLASÉrvénytelen kódolásBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_LEKERDEZES_AZONOSITOÉrvénytelen lekérdezés-azonosítóAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
ERVENYTELEN_POZICIOÉrvénytelen pozícióAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
ERVENYTELEN_TETEL_TIPUSÉrvénytelen tételtípusAdózói adatok lekérdezéseGetTetelesAdoszamlaResult
FAILEDSikertelenKözös (regisztráció, token, fájlkezelés)VirusScanResult
FELDOLGOZOTTFeldolgozottAdózói adatok lekérdezéseAdatlapStatusz
FILE_CONTAINS_VIRUSA fájl vírust tartalmazBizonylat (új formátum)CreateDocumentResult
FILE_ID_ALREADY_USEDA fájlazonosító már használatban vanBizonylat (új formátum)CreateDocumentResult
FOGLALKOZTATOTT_NEM_TALALHATOA foglalkoztatott nem találhatóAdózói adatok lekérdezéseGetEgyszerusitettFoglalkoztatasResult
FOGLALKOZTATO_NEM_TALALHATOA foglalkoztató nem találhatóAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult
FOLYAMATBANFolyamatbanAdózói adatok lekérdezése, Bizonylat (ÁNYK formátum)BizonylatBekuldesStatusz, BizonylatKalkulacioStatusz, BizonylatValidacioStatusz, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
GET_DOCUMENT_SUCCESSA bizonylat lekérdezése sikeresBizonylat (új formátum)GetDocumentResult
HASH_FAILUREA fájl ellenőrző összege nem egyezikKözös (regisztráció, token, fájlkezelés)FileUploadResult
HIBASHibásAdózói adatok lekérdezéseAdatlapStatusz
HIBAS_CSATOLMANY_MERETHibás csatolmányméretBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
HIBAS_TOMORITESHibás tömörítésBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
HIBAS_XML_FORMATUMHibás XML-formátumBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ILLEGAL_CHARACTERNem megengedett karakterBizonylat (új formátum)CreateDocumentResult
INVALID_DOCUMENT_TYPEÉrvénytelen bizonylattípusBizonylat (új formátum)CreateDocumentResult, UpdateDocumentResult
INVALID_DOCUMENT_VERSIONÉrvénytelen bizonylatverzióBizonylat (új formátum)CreateDocumentResult, UpdateDocumentResult
INVALID_ENCODINGÉrvénytelen kódolásBizonylat (új formátum)CreateDocumentResult
INVALID_NONCEÉrvénytelen nonceKözös (regisztráció, token, fájlkezelés)RedeemNonceResult
INVALID_SENDERÉrvénytelen beküldőBizonylat (új formátum)CreateDocumentResult, UpdateDocumentResult
INVALID_SIGNATUREÉrvénytelen aláírásBizonylat (új formátum), Közös (regisztráció, token, fájlkezelés)ActivateUserRegistrationResult, CreateDocumentResult, UpdateDocumentResult
INVALID_TAXPAYERÉrvénytelen adózóBizonylat (új formátum)CreateDocumentResult, UpdateDocumentResult
JOGOSULTSAG_ELLENORZES_PROBLEMAProbléma a jogosultság ellenőrzésekorAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
KALKULACIOS_HIBAKalkulációs hibaBizonylat (ÁNYK formátum)CreateKalkulacioResult, GetKalkulacioResult
LEKERDEZES_NEM_TELJESITHETOA lekérdezés nem teljesíthetőAdózói adatok lekérdezéseGetKoztartozasEgyenlegResult
NEMLETEZO_UGY_AZONOSITONem létező ügyazonosítóBizonylat (ÁNYK formátum)GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
NEM_TALALHATO_CSATOLMANYA csatolmány nem találhatóBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
NEM_XSD_VALID_XMLAz XML nem felel meg az XSD-nekBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
NINCS_ADATNincs adatAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult
NINCS_BEJELENTETT_JOGVISZONYNincs bejelentett jogviszonyAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
NINCS_BENYUJTOTT_ADATLAPNincs benyújtott adatlapAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
NINCS_JOGOSULTSAGNincs jogosultságAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
NINCS_JOGOSULTSAGA_A_BEKULDONEKA beküldőnek nincs jogosultságaBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
NINCS_JOGOSULTSAG_BIZONYLATTIPUSHOZNincs jogosultság a bizonylattípushozBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
OTHER_ERROREgyéb hibaBizonylat (új formátum), Közös (regisztráció, token, fájlkezelés)ActivateUserRegistrationResult, CreateDocumentResult, FileUploadResult, GetDocumentResult, RedeemNonceResult, UpdateDocumentResult, VirusScanResult
PASSEDÁtmentKözös (regisztráció, token, fájlkezelés)VirusScanResult
PREVALIDATION_ERRORElőellenőrzési hibaBizonylat (új formátum)DocumentStatus
REDEEM_NONCE_SUCCESSFULA nonce beváltása sikeresKözös (regisztráció, token, fájlkezelés)RedeemNonceResult
REPLY_STORE_ID_NOT_ALLOWEDA válasz-tárhely azonosítója nem engedélyezettBizonylat (új formátum)UpdateDocumentResult
SENDER_HAS_NO_RIGHTA beküldőnek nincs jogosultságaBizonylat (új formátum)CreateDocumentResult, UpdateDocumentResult
SIKERESSikeresAdózói adatok lekérdezése, Bizonylat (ÁNYK formátum)BizonylatBekuldesStatusz, BizonylatKalkulacioStatusz, BizonylatValidacioStatusz, CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKalkulacioResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult, GetValidacioResult
SIKERTELENSikertelenBizonylat (ÁNYK formátum)BizonylatBekuldesStatusz, BizonylatKalkulacioStatusz, BizonylatValidacioStatusz
SIKERTELEN_BEKULDESSikertelen beküldésBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
STATUS_CHANGE_NOT_ENABLEDA státuszváltás nem engedélyezettBizonylat (új formátum)UpdateDocumentResult
SUBMITTEDBeküldveBizonylat (új formátum)DocumentStatus
SUBMIT_ERRORBeküldési hibaBizonylat (új formátum)DocumentStatus, UpdateDocumentResult
TARGYEVRE_VONATKOZO_LEKERDEZES_NEM_TAMOGATOTTA tárgyévre vonatkozó lekérdezés nem támogatottAdózói adatok lekérdezéseGetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult
TOKEN_CREATION_FAILEDA token létrehozása sikertelenKözös (regisztráció, token, fájlkezelés)CreateTokenResult
TOKEN_CREATION_SUCCESSFULA token létrehozása sikeresKözös (regisztráció, token, fájlkezelés)CreateTokenResult
TOO_BIG_KR_FILETúl nagy KR-fájlBizonylat (új formátum)UpdateDocumentResult
TUL_NAGY_KR_FAJLTúl nagy KR-fájlBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
TUL_SOK_KERESTúl sok kérésAdózói adatok lekérdezéseGetBiztositottiJogviszonyFoglalkoztatoAdatResult
UNDER_PREVALIDATIONElőellenőrzés alattBizonylat (új formátum)DocumentStatus
UNDER_SUBMITBeküldés alattBizonylat (új formátum)DocumentStatus
UNDER_VALIDATIONEllenőrzés alattBizonylat (új formátum)DocumentStatus
UNKNOWN_FILE_IDIsmeretlen fájlazonosítóBizonylat (új formátum)CreateDocumentResult, GetDocumentResult, UpdateDocumentResult
UNSUCCESSFUL_VALIDATIONSikertelen ellenőrzésBizonylat (új formátum)CreateDocumentResult
UPDATE_DOCUMENT_SUCCESSA bizonylat módosítása sikeresBizonylat (új formátum)UpdateDocumentResult
UPLOAD_SUCCESSA feltöltés sikeresKözös (regisztráció, token, fájlkezelés)FileUploadResult
USER_REGISTRATION_ALREADY_ACTIVATEDA felhasználói regisztráció már aktiválva vanKözös (regisztráció, token, fájlkezelés)ActivateUserRegistrationResult
VALASZ_TARHELY_AZONOSITO_NEM_ENGEDELYEZETTA válasz-tárhely azonosítója nem engedélyezettBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
VALIDACIOS_HIBAValidációs hibaBizonylat (ÁNYK formátum)CreateBizonylatResult, CreateValidacioResult, GetBizonylatResult, GetValidacioResult
VALIDATEDEllenőrizveBizonylat (új formátum)DocumentStatus
VALIDATION_ERRORValidációs hibaBizonylat (új formátum)DocumentStatus
VIRUSOS_FAJLVírusos fájlBizonylat (ÁNYK formátum)CreateBizonylatResult, GetBizonylatResult
WAITINGVárakozikKözös (regisztráció, token, fájlkezelés)VirusScanResult

NAV: M2M REST OpenAPI-leírások (MIT-licenc)

Gyakori kérdések

Hivatalos NAV-lista ez?

A kódlista a NAV M2M OpenAPI-leírásaiból készült, és minden kódnál feltüntetjük, melyik enumban szerepel, így a forrásnál ellenőrizhető. A csoportosítás és az ellenőrzési szempontok szerkesztői kiegészítések, mert a NAV az OpenAPI-ban nem közöl kódonkénti magyarázatot.

Miért nem szerepel minden kódhoz külön magyarázat?

Mert hivatalos forrás nélkül az feltételezés volna. Ahol a NAV nem közöl értelmezést, ott mi sem közlünk: a kódokat ok szerint csoportosítjuk, és a csoporthoz adunk ellenőrzési szempontokat.

Ezek eÁFA-hibakódok?

Nem. Ezek a NAV M2M interfész eredménykódjai. Az eÁFA M2M külön csatorna, saját sémával és saját hibakészlettel. Az eÁFA XML séma szerinti ellenőrzéséhez az ingyenes XML-ellenőrzőnk használható.

Frissül a lista?

A NAV nyilvános tárhelyén verziózott OpenAPI-fájlok találhatók. Új verzió megjelenésekor a listát újrageneráljuk, és az oldal minden esetben feltünteti, mely specifikációverziókból készült.

A tartalom tájékoztató jellegű, nem minősül adótanácsadásnak, és nem hivatalos NAV-közlemény.