Közlemény az online pénztárgépekkel kapcsolatos egyes műszaki követelményekről szóló Közlemény kiegészítéséről
Gyártói egyeztetések alkalmával felmerültek olyan kérdések, amelyek a Rendelet és a vonatkozó NAV közlemény keretei között kezelhetők ugyan, de a gyártói igények a vonatkozó NAV közlemény bővítését indokolják. A jelen Közleményben foglalt adatszerkezeti bővítések választható megoldások, ennek megfelelően a vonatkozó jogszabályi rendelkezéseknek teljes mértékben megfelel az a gyártó/forgalmazó is, amely a NAV honlapján 2013. május 23-i dátummal szereplő közleményt, és mellékleteit képező – 1.0-ás verziószámú – XSD-ket alapulvételével fejezi be a fejlesztéseket, és nem veszi figyelembe jelen közlemény szerinti bővítési lehetőségeket.
I. A frissített naplófájlok és regisztrációs fájlok szerkezetét leíró validációs fájlok kapcsolódó anyagként letölthetőek. II. Aláíró tanúsítvány ROOT CA A CSV és a CRT állományok sértetlenségének ellenőrzése SHA256 algoritmussal történik, a beadott állományokról SHA256 algoritmussal képzett ellenőrző kódokat állományonként külön-külön, az állományokkal azonos néven de SHA256 kiterjesztéssel kell elkészíteni. A fenti négy állományt a gyártóknak egy közös CD adathordozón kell a NAV Informatikai Intézete részére benyújtani. III. 1. A Rendeletben szereplő pénztári befizetési/kifizetési bizonylatban a forinttól eltérő befizetések/kifizetések rögzítésének lehetővé tétele. A választható bővítés lehetőséget biztosít az olyan gazdasági események feldolgozható formátumban történő rögzítésére az AEE naplóállományaiban, amelyeknek nincs adóügyi vonatkozása (nem értékesítés), de forinttól eltérő készpénz, vagy pénzhelyettesítő eszköz befizetésével jár (váltópénz betét, kaució, stb). Ezeket az adatokat a jelenlegi szabályozás szerint a pénztárgép „Egyéb kiállított dokumentum”-ként külön bizonylatként, vagy a befizetési bizonylat egyedi mezőiben (ZQQ) rögzítheti. Amennyiben az adózó nem valósít meg forint készpénztől eltérő pénztári befizetéseket, az általa szolgáltatandó naplófájl adott bejegyzései teljesen azonosak a választható bővítéssel és anélkül. Az alábbi táblázatban a Rendeletben meghatározott adatszerkezetbe az adózó döntése és szükségletei szerint beilleszthető adatmezők listája és leírása látható. A be- és kifizetett összegre vonatkozó, Rendeletben definiált adatmezőben (PIA, illetve POA) a befizetett forint készpénz összegét kell feltüntetni. Pénztári befizetés bizonylat (PBN) Bejegyzés mezői A B 6.1 e2 PIC
C a befizetett valutaösszeg adatai
D
1
6.2 6.3
e2i e2ii
CAM CTY
6.4
e2iii
CRA
6.5
e2iv
CFT
6.6
e3
PIB
6.7
e4
PIE
6.8
e5
PBA
6.9
e6
PRD
a befizetett valuta összege (valutában) befizetett valuta neme 3 karakteren, nagybetűvel, a Magyar Nemzeti Bank jelölése szerint (pl. EUR) a befizetett valuta egy egységének forintban kifejezett, adózó által alkalmazott értéke (árfolyama) hat értékes jegy pontossággal a befizetett valuta összegének értéke egész forintban, a feltüntetett árfolyamon számolva a bankkártyával teljesített befizetés összege egész forintban a befizetés egyéb fizetőeszközzel (utalvány, csekk, stb.) teljesített összege egész forintban a befizetési bizonylathoz kapcsolódó visszajáró összege egész forintban kerekítési különbözet összege forintban
10 karakteres numerikus 3 karakteres szöveg
20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus 20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus
Pénztári kifizetési bizonylat (PKN) Bejegyzés mezői A B 6.1 e2 POC 6.2 e2i CAM 6.3 e2ii CTY 6.4
e2iii
CRA
6.5
e2iv
CFT
6.6
e3
POB
6.7
e4
POE
6.8
e5
PBA
6.9
e6
PRD
C a kifizetett valutaösszeg adatai a kifizetett valuta összege (valutában) a kifizetett valuta neme 3 karakteren, nagybetűvel, a Magyar Nemzeti Bank jelölése szerint (pl. EUR) a kifizetett valuta egy egységének forintban kifejezett, adózó által alkalmazott értéke (árfolyama) hat értékes jegy pontossággal a kifizetett valuta összegének értéke egész forintban, a feltüntetett árfolyamon számolva a banki utalással teljesített kifizetés összege egész forintban a kifizetés egyéb fizetőeszközzel (utalvány, csekk, stb.) teljesített összege egész forintban a kifizetési bizonylathoz kapcsolódó visszajáró összege egész forintban kerekítési különbözet összege forintban
D 20 karakteres numerikus 3 karakteres szöveg
20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus 20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus
2. Külön bizonylattípus meghatározása a kasszában megvalósuló „fizetőeszköz csere” feldolgozható formában történő rögzítésére Ez a választható bővítés lehetőséget biztosít az olyan gazdasági események feldolgozható formátumban történő rögzítésére az AEE naplóállományaiban, amelyeknek nincs adóügyi vonatkozása (nem értékesítés), de módosul a kasszában levő készpénz (forint, valuta), illetve egyéb fizetőeszközök (utalvány, csekk, hűségpontok, stb.) mennyisége. Ilyen tipikusan, ha a pénztáros véletlenül készpénzre üt be olyan fizetést, amelyet a vásárló utalványban tett meg. Ezzel a „fizetőeszköz csere” bizonylattal hozzá tudja igazítani a valósághoz a fiókjában a kassza által nyilvántartott készletet az értékesítési tranzakció kinyomtatása után (készpénz ki, utalvány be).
2
Amennyiben az adózó nem valósít meg ilyen tranzakciót, az általa szolgáltatandó naplófájl teljesen azonos ezen választható bővítéssel és anélkül. Fizetőeszköz csere bizonylat (PCN /gyakorló módban: PCT/) Bejegyzés mezői A B 1. Mező azonosító RAZ 2. a 3. b BSR
4.
c
DTS
5.
d
TSZ
6.
e
IND
6.1 6.2 6.3 6.4
e1 e2 e2i e2ii
PIA PIC CAM CTY
6.5
e2iii
CRA
6.6
e2iv
CFT
6.7
e3
PIB
6.8
e4
PIE
7.
f
OUD
7.1 7.2 7.3 7.4
f1 f2 f2i f2ii
POA POC CAM CTY
7.5
f2iii
CRA
7.6
f2iv
CFT
7.7
f3
POB
7.8
f4
POE
C Mező tartalmának leírása Bejegyzés azonosító: PCN /PCT Egy számláló értéke, amelynek kezdeti értéke „1” és minden bizonylat AEE-ben való eltárolását követően 1-gyel nő, a kiadott bizonylat típusától függetlenül. Időbélyeg, a bizonylat kiadásának pontos ideje az AEE órája szerint A bizonylatot kiállító adóalany adó törzsszáma a fizetőeszköz cserénél teljesített pénztári befizetés adatai a befizetett összeg, egész forintban számolva a befizetett valutaösszeg adatai a befizetett valuta összege (valutában) befizetett valuta neme 3 karakteren, nagybetűvel, a Magyar Nemzeti Bank jelölése szerint (pl. EUR) a befizetett valuta egy egységének forintban kifejezett, adózó által alkalmazott értéke (árfolyama) hat értékes jegy pontossággal a befizetett valuta összegének értéke egész forintban, a feltüntetett árfolyamon számolva a bankkártyával teljesített befizetés összege egész forintban az egyéb fizetőeszközzel (utalvány, csekk, stb.) teljesített befizetés összege egész forintban a fizetőeszköz cserekor megvalósult kifizetés adatai a kifizetett forint készpénz, egész forintban a kifizetett valutaösszeg adatai a kifizetett valuta összege (valutában) a kifizetett valuta neme 3 karakteren, nagybetűvel, a Magyar Nemzeti Bank jelölése szerint (pl. EUR) a kifizetett valuta egy egységének forintban kifejezett, adózó által alkalmazott értéke (árfolyama) hat értékes jegy pontossággal a kifizetett valuta összegének értéke egész forintban, a feltüntetett árfolyamon számolva a banki utalással teljesített kifizetés összege egész forintban az egyéb fizetőeszközzel (utalvány, csekk, stb.) teljesített kifizetés összege egész forintban
D formátum 3 karakteres szöveg 10 karakteres numerikus
szabványos dátum és idő adat másodperc pontossággal 8 karakteres szöveg
20 karakteres numerikus 10 karakteres numerikus 3 karakteres szöveg
20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus 20 karakteres numerikus
20 karakteres numerikus 10 karakteres numerikus 3 karakteres szöveg
20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus 20 karakteres numerikus
3
8.
g
PCA
9. 10.
h i
PCR ZQQ
11.
j
CNC
12.
k
HSH
a fizetőeszköz csere bizonylathoz kapcsolódó visszajáró összege egész forintban kerekítési különbözet összege forintban Amennyiben a nyomtatott bizonylaton szereplő adatok eltárolásához szükséges egyedi mező, akkor a használt egyedi mezők mindegyikére vonatkozóan ZQQX ahol QQ az egyedi mező sorszáma, X az adott egyedi mezőben szereplő adat. Bizonylat megszakítása esetén a megszakítás tényének jelzése Ellenőrző kód
20 karakteres numerikus
20 karakteres numerikus Z01X#Z02X…
megszakítás esetén 1 normál rögzítés esetén 0 64 HEXA karakter
3.A „pénztárjelentés” bizonylattípus bővítése a forinttól különböző ki- és befizetések rögzítésére az adott adónapon A pénztárjelentés bizonylat szintén bővíthető annak érdekében, hogy a jelentésben szerepeltethető legyen a pénztárban levő forint készpénztől különböző fizetőeszköz, illetve a forint készpénzes fióktartalmat befolyásoló kerekítések. Amennyiben az adózó nem kíván ilyen elemeket feltüntetni, az általa szolgáltatandó naplófájl teljesen azonos ezen választható bővítéssel és anélkül. A pénztári jelentés JBA és JKA adatmezőiben a forint készpénzes be-, illetve kifizetéseket kell feltüntetni. Pénztárjelentés (PJN) A pénztárjelentésben a forint készpénztől eltérő napi bevételek és kiadások rögzítésére használható adatmezők:
6.1
A e1
JBN
B
6.2 6.3
e2 e3
JBK JBR
6.4
e4
JBV
6.5
e5
JBB
6. 6
e6
JBE
7.1
f1
JKV
7.2
f2
JKB
C Forint készpénzes fióktartalom egész forintban, a kerekítések figyelembe vétele nélkül Napi kerekítések előjeles összege forintban Forint készpénzes fióktartalom egész forintban, a kerekítések figyelembevételével napi valuta bevételek összesen, bruttó összegben, a befizetésükkor alkalmazott árfolyamon forintban átszámolva, egész forintban napi bankkártyás bevételek összesen, bruttó összegben, egész forintban számolva nap során keletkezett, egyéb (csekk, utalvány, stb.) bevételek összesen, bruttó összegben, egész forintban napi valuta kifizetések összesen, bruttó összegben, a kifizetésükkor alkalmazott árfolyamon forintban átszámolva, egész forintban napi banki kifizetések összesen, bruttó összegben, egész forintban számolva
D 20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus 20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus
20 karakteres numerikus
20 karakteres numerikus
4
7.3
f3
JKE
nap során keletkezett, egyéb (csekk, utalvány, stb.) kifizetések összesen, bruttó összegben, egész forintban
20 karakteres numerikus
4/a.A nyugta és egyszerűsített számla bejegyzésében valutabefizetés rögzítésének lehetővé tétele Ma is létező és a jövőben vélhetően terjedő kereskedelmi gyakorlat, hogy az adózók fizetőeszközként elfogadnak valutát is, amit egy általuk meghatározott napi árfolyamon számítanak forintra. A jelenleg érvényes adatszerkezetben készpénzes, bankkártyás és „egyéb” fizetési mód rögzíthető (a fizetett összeg megosztható a fizetési módok között). A pénztárakban levő fizetőeszközök pontosabb nyomonkövetése érdekében a valutás fizetési mód rögzítésére bővíthető a nyugta és egyszerűsített számlára vonatkozó bejegyzés adatszerkezete. A nyugták és egyszerűsített számlák rögzítésére szolgáló bejegyzéstípus az alábbi választható bővítés nélkül a forint készpénz, a bankkártyás fizetés, valamint az „egyéb” fizetőeszközökkel teljesített fizetés rögzítésére alkalmas úgy, hogy a végösszeg megosztható a különböző fizetési módok között. A Rendeletben szereplő PMD alatt szerepeltethető elemek:
19.1
A h1
B FM1
19.2
h2
FMV
19.3 19.4
h2i h2ii
CAM CTY
19.5
h2iii
CRA
19.6
h2iv
CFT
19.7
h3
FM2
19.8
h4
FM3
C forint készpénzzel fizetett összeg egész forintban számolva a valutában fizetett összeg adatai (többszörözhető rekord) a fizetett valuta összege (valutában) afizetett valuta neme 3 karakteren, nagybetűvel, a Magyar Nemzeti Bank jelölése szerint (pl. EUR) a fizetett valuta egy egységének forintban kifejezett, adózó által alkalmazott értéke (árfolyama) hat értékes jegy pontossággal a fizetett valuta összegének értéke egész forintban, a feltüntetett árfolyamon számolva bankkártyával fizetett összeg, egész forintban egyéb módon (azaz nem forint/valuta készpénzben és nem bankkártyával, tehát utalvánnyal, bónuszpontokkal, stb.) fizetett összeg egész forintban
D 20 karakteres numerikus
20 karakteres numerikus 3 karakteres szöveg
20 karakteres numerikus
20 karakteres numerikus
20 karakteres numerikus 20 karakteres numerikus
4/b. A nyugta és egyszerűsített számla bejegyzésében külön mező definiálása a vevő által fizetett összeg és a visszajáró rögzítésére Bonyolultabb fizetési konstrukció esetén a visszajáró összeget kerekíteni kell. Bár a Rendeletben megadott egyedi mezőkben (ZQQ) van lehetőség a fenti adatok rögzítésére, egy egységes meződefiniálásával a vevő által fizetett összeg és a visszajáró pénz rögzítése egyszerűbbé és egyértelműbbé válik. Amennyiben az adózó nem kívánja feltüntetni a kinyomtatott bizonylaton ezeket az adatokat, az általa szolgáltatandó naplófájl teljesen azonos ezen választható bővítéssel és anélkül. A Rendeletben szereplő RND adatmező után szerepeltethető adatmezők:
24.1
A m2
B INP
C A vevő által átadott fizetőeszköz (forint és valuta készpénz, utalvány, stb.) értéke
D 20 karakteres numerikus
5
24.2
m3
BCK
egész forintban A vevő részére visszajáró összeg forintban
20 karakteres numerikus
5.Az egyes bizonylatokon használható egyedi mezők többszörözhetősége Az egyes bizonylatoknál definiált egyedi mező (ZQQ) a NAV részére megküldött naplófájlban többszörözhető, amennyiben a gyártó számára ez az adott bizonylaton szereplő adatok eltárolásához szükséges. A ZQQ elem maximálisan 99-szer ismételhető az XML fájlban. 6. Rendelet szerinti bizonylatképek A Rendeletben szereplő bizonylatképek mintegy ajánlás jellegű minták, a bizonylatok kötelező tartalmi elemeit az Áfa tv. és a Rendelet törzsszövege, valamint 3. melléklete határozza meg, ezeket az előírásokat kell figyelembe venni a bizonylatkép összeállítása során. A napi forgalmi jelentés (adóügyi bizonylat) készítése során a Rendelet 9. mellékletének C) pontja értelemszerű alkalmazásával kell eljárni, vagyis azok a tartalmak, amelyek a pénztárgép tekintetében nem értelmezhetőek, értelemszerűen elhagyandóak. A bizonylatkép ugyanakkor meghatározza a bizonylaton kötelezően szerepeltetendő adategységek (pl. adózói adatok, AP szám, ellenőrző kód) egymáshoz való viszonyát. A fentieken túlmenően a bizonylatképek nem tekinthetőek minden elemében kötelezően követendő mintának. 7. Egyéb kiállított dokumentum (nem adóügyi bizonylat) Az EDN bejegyzés azonosítóval ellátott dokumentum RAZ mezőjének tartalma EDN. 8. Mező formátum pontosítások Az EVT és EVK bejegyzések EVD mezőjének formátuma üres/ 400 karakteres szöveg. Az INF bejegyzés DFW mezőjének formátuma 5 karakteres szöveg, a VCC mezője 16 karakteres szöveg. Az INF bejegyzés VCC mezője és az APN mező közé bekerül opcionálisan a MIS (műszerész igazolvány száma) 12 karakteres szöveg. Az INF bejegyzés THH mezőjének (házszám) hossza maximálisan 20 karakter.
A naplófájlok és regisztrációs fájlok szerkezetét – fent ismertetett választható bővítésekkel együtt – leíró validációs fájlok kapcsolódó anyagként – 1.1. verziószámmal – letölthetőek. 9. AEE – NAV http kommunikáció AEE NAV irányú kommunikáció során, az önálló üzenet https://opg.nav.gov.hu/msg címre küldése esetén, a tartalom típusa urlencoded, az üzenet sztringet tartalmazó form paraméter neve: „MSG”. A regisztráció során küldött üzeneteket a https://opgreg.nav.gov.hu/msg címre kell küldeni. Request példa a „TRMRDY~XXXXXXXXX~S~N~T” üzenetre: POST HTTP/1.1
6
Content-Type:application/x-www-form-urlencoded MSG=TRMRDY~XXXXXXXXX~S~N~T
7
10. Pénztárgép szoftver frissítés folyamata
Az UPDDTL~NN~CCCC : üzenetben az „~NN” a küldendő összes üzenetek száma, ezt követi a „~CCCC” ami a szelethez tartozó 32 bites CRC32 ellenőrzőkód összege (8 karakteren, hexadecimális számként), a sorozat végén a teljes firmware állomány SHA256 algoritmussal készített ellenőrző kódja 64 karakteren (hexadecimális szám), majd a szerver által előállított, a folyamat azonosítására szolgáló 10 hexadecimális számjegyből álló kód. Példa üzenet és annak értelmezése: UPDDTL~09~4E3FCF34~FDE6A9C2~39E4DE2A~025BA1F8~49C8D24C~3E32DBDC~B291CA79 ~E12890EC~B481AD80~b391ab32112c322bd24b7bb9c59d010d61c5ebf4f14e411d80914ab6 762fe0df~0000000F14 Ez alapján: Szelet száma Szelet CRC32 ellenőrző kódja 1 4E3FCF34 2 FDE6A9C2 3 39E4DE2A 4 25BA1F8 5 49C8D24C 6 3E32DBDC 7 B291CA79 8 E12890EC 9 B481AD80 A teljes firmware fájl ellenőrző kódja: b391ab32112c322bd24b7bb9c59d010d61c5ebf4f14e411d80914ab6762fe0df A folyamatazonosító hexa kód: 0000000F14 Ezt követően az AEE egység a szeletek számának ismeretében folyamatosan elkéri a NAV szerverétől a UPDREQ üzenettel a soron következő szoftverszelet darabot. Az utolsó szelet megérkezését követően ANS ( YY:06) választ küldi a NAV szerverének a sikeres fogadást követően. 11. STA bejegyzés SSG mezőjének tartalma Az AEE-ben működő modem által mért hálózati térerőt (-1)dBm - (-199)dBm-ig terjedő skálán negatív egész számmal ábrázolva. 12. AFA kulcsok módosítása során küldött NAV üzenet szerkezete A 13/2013. (III.29.) NGM rendelet 3. mellékletével módosított 3/2013. (II.15.) NGM rendelet 5. melléklet 13. pontjának pontosított értelmezése „VATUPD~XXXXXXXXX~ééééhhnnóóppmm~PPPAAAAA~HHHHHHHHHH” üzenetet küldi az AEE részére, egyes forgalmi gyűjtőkhöz tartozó ÁFA-kulcsok módosításának végrehajtására, da) a „~” karakter és a változással érintett forgalmi gyűjtő jele három karakteren (PPP), mely AFA gyűjtő jeléből és két darab nullából épül fel. dc) több gyűjtő egy ütemben történő módosítása esetén, elválasztásra # karaktert kell alkalmazni. Az AFA gyűjtők módosításakor minden esetben minden gyűjtő leküldésre kerül a AEE irányába függetlenül attól, hogy változott vagy nem. A NAV az ÁFA-kulcsok esetleges jövőbeni módosításakor minden esetben csak a „00” számú forgalmi gyűjtőhöz tartozó ÁFA-kulcs módosítására ad utasítást. Ilyenkor értelemszerűen módosítani kell a pénztárgépen a 01…99 számú forgalmi gyűjtőkhöz tartozó ÁFA-kulcsot is az adott betűvel jelölt ÁFA kategóriában.
8
Egyértelműsítő példa: Az alábbi példaüzenet az „123456789” AP számú pénztárgépet utasítja arra, hogy 2015. január 20. 19 órától az egyes ÁFA kulcsokat a következőre állítsa: A00..A99 forgalmi gyűjtők: 25,55% B00..B99 forgalmi gyűjtők: 18% C00..C99 forgalmi gyűjtők: 5% D00..D99 és E00..E99 forgalmi gyűjtők: 0% VATUPD~123456789~20150120190000~A0025,55#B0018#C005#D000#E000~0123ABCDEF A példa természetesen kitalált, kizárólag az egyértelműsítést szolgálja.
13. Firmware naplózás NAV szerverétől érkező üzenetek naplófájlba történő bejegyzése során az érkező firmware darabok naplófájlba történő bejegyzése nem engedélyezett.
9