Pénztári nyugta Egy food truck tabletes pénztárprogramja minden eladás után nyugtát kér. A vevő kérheti e-mailben is. A hálózat itt sem megbízható: ha a kérés elakad, a pénztáros újra megnyomja a gombot, és ebből nem lehet két nyugta.
Csak nem pénztárgép-köteles tevékenységhez
A Számla Agent nyugtája számítógéppel előállított nyugta, nem pótolja az online pénztárgépet.
Egy helyhez kötött bolt, büfé vagy étterem online pénztárgéppel vagy e-pénztárgéppel ad nyugtát.
A mozgó vendéglátás, például egy food truck, nem pénztárgép-köteles, ezért ott a kassza
használható. A részletek a Nyugta vagy számla? oldalon
vannak.
Nyugtánál a dupla kiállítást a hívásazonosító (callId) akadályozza meg. Ugyanazzal a callId-val a Számlázz.hu nem készít második nyugtát, hanem 338-as hibát ad, amelyet a kassza duplicate kategóriájú hibává alakít. Emiatt a kassza hálózati hiba után a nyugtát magától is újrapróbálja, ha van callId.
A nyugtakészítő függvény#
A nyugta előtagját és alapértelmezett fizetési módját a Közös kliens defaults.receipt beállítása adja.
lib/penztar.ts import type { Kassza , Receipt , ReceiptItemInput } from 'kassza'
import { kassza as alapKliens } from '@/lib/kassza'
export interface Eladas {
readonly id : string
readonly fizetesiMod : 'készpénz' | 'bankkártya'
readonly tetelek : readonly ReceiptItemInput []
}
export async function nyugtaEladasrol (
eladas : Eladas ,
kliens : Kassza = alapKliens ,
) : Promise < Receipt > {
const { receipt } = await kliens . receipts .createOnce (
{
orderNumber : `POS- ${ eladas .id } ` ,
paymentMethod : eladas .fizetesiMod ,
downloadPdf : false ,
items : eladas .tetelek ,
} ,
{ lookupFirst : false } ,
)
return receipt
}
A receipts.createOnce() a rendelésszámot hívásazonosítóként is elküldi. Ha a Számlázz.hu 338-as hibát ad, vagy a kimenet bizonytalan (hálózati hiba, időtúllépés), a rendelésszám alapján megkeresi és visszaadja a már elkészült nyugtát. A Számla Agent hívásazonosító alapján nem ad lekérdezést, ezért kell a rendelésszám is.
A lookupFirst: false kihagyja a kiállítás előtti lekérdezést. A pénztárnál minden eladás új, így eladásonként egy kéréssel kevesebb megy el, az ismételt gombnyomást pedig a hívásazonosító így is kiszűri. A részletek a Pontosan egyszer oldalon vannak.
A tételeknél bruttó egységárat adj meg, a nettó és az áfa összegét a kassza számolja ki a nyugtákra vonatkozó kerekítéssel:
lib/penztar-tetelek.ts import type { ReceiptItemInput } from 'kassza'
export const LANGOS : ReceiptItemInput = { name : 'Lángos' , grossUnitPrice : 1_490 , vat : 5 }
export const ASVANYVIZ : ReceiptItemInput = { name : 'Ásványvíz 0,5 l' , grossUnitPrice : 590 , vat : 27 }
Az áfakulcsot a könyvelőddel egyeztesd: vendéglátásban például a helyben készített étel 5%-os, a palackozott ital 27%-os lehet.
Pénztári nyugta, dupla gombnyomás
createOnce hívásazonosítóval: a második gombnyomás a már elkészült nyugtát adja vissza.
Futtatás a sandboxbanKód Elküldött XML Válasz
penztari-nyugta.ts import { createKassza , type ReceiptItemInput } from 'kassza'
const kassza = createKassza ({
defaults : { receipt : { prefix : 'NYGT' , paymentMethod : 'bankkártya' } } ,
})
const tetelek : ReceiptItemInput [] = [
{ name : 'Lángos' , quantity : 2 , grossUnitPrice : 1_490 , vat : 5 } ,
{ name : 'Ásványvíz 0,5 l' , grossUnitPrice : 590 , vat : 27 } ,
]
async function nyugtaEladasrol ( eladasId : string ) : Promise < string > {
const { receipt } = await kassza . receipts . createOnce (
{ orderNumber : `POS- ${ eladasId } ` , downloadPdf : false , items : tetelek } ,
{ lookupFirst : false } ,
)
return receipt . number
}
await nyugtaEladasrol ( '2026-1003-0042' )
await nyugtaEladasrol ( '2026-1003-0042' ) 1. Nyugta létrehozás · action-szamla_agent_nyugta_create <? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtacreate xmlns = "http://www.szamlazz.hu/xmlnyugtacreate" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://www.szamlazz.hu/xmlnyugtacreate https://www.szamlazz.hu/szamla/docs/xsds/nyugtacreate/xmlnyugtacreate.xsd" >
< beallitasok >
< szamlaagentkulcs >••••••••</ szamlaagentkulcs >
< pdfLetoltes >false</ pdfLetoltes >
</ beallitasok >
< fejlec >
< hivasAzonosito >POS-2026-1003-0042</ hivasAzonosito >
< elotag >NYGT</ elotag >
< fizmod >bankkártya</ fizmod >
< penznem >HUF</ penznem >
< rendelesSzam >POS-2026-1003-0042</ rendelesSzam >
</ fejlec >
< tetelek >
< tetel >
< megnevezes >Lángos</ megnevezes >
< mennyiseg >2</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >1419.05</ nettoEgysegar >
< afakulcs >5</ afakulcs >
< netto >2838.10</ netto >
< afa >141.90</ afa >
< brutto >2980</ brutto >
</ tetel >
< tetel >
< megnevezes >Ásványvíz 0,5 l</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >464.57</ nettoEgysegar >
< afakulcs >27</ afakulcs >
< netto >464.57</ netto >
< afa >125.43</ afa >
< brutto >590</ brutto >
</ tetel >
</ tetelek >
</ xmlnyugtacreate >
2. Nyugta létrehozás · action-szamla_agent_nyugta_create <? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtacreate xmlns = "http://www.szamlazz.hu/xmlnyugtacreate" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://www.szamlazz.hu/xmlnyugtacreate https://www.szamlazz.hu/szamla/docs/xsds/nyugtacreate/xmlnyugtacreate.xsd" >
< beallitasok >
< szamlaagentkulcs >••••••••</ szamlaagentkulcs >
< pdfLetoltes >false</ pdfLetoltes >
</ beallitasok >
< fejlec >
< hivasAzonosito >POS-2026-1003-0042</ hivasAzonosito >
< elotag >NYGT</ elotag >
< fizmod >bankkártya</ fizmod >
< penznem >HUF</ penznem >
< rendelesSzam >POS-2026-1003-0042</ rendelesSzam >
</ fejlec >
< tetelek >
< tetel >
< megnevezes >Lángos</ megnevezes >
< mennyiseg >2</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >1419.05</ nettoEgysegar >
< afakulcs >5</ afakulcs >
< netto >2838.10</ netto >
< afa >141.90</ afa >
< brutto >2980</ brutto >
</ tetel >
< tetel >
< megnevezes >Ásványvíz 0,5 l</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >464.57</ nettoEgysegar >
< afakulcs >27</ afakulcs >
< netto >464.57</ netto >
< afa >125.43</ afa >
< brutto >590</ brutto >
</ tetel >
</ tetelek >
</ xmlnyugtacreate >
3. Nyugta lekérdezés · action-szamla_agent_nyugta_get <? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtaget xmlns = "http://www.szamlazz.hu/xmlnyugtaget" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://www.szamlazz.hu/xmlnyugtaget https://www.szamlazz.hu/szamla/docs/xsds/nyugtaget/xmlnyugtaget.xsd" >
< beallitasok >
< szamlaagentkulcs >••••••••</ szamlaagentkulcs >
< pdfLetoltes >false</ pdfLetoltes >
</ beallitasok >
< fejlec >
< rendelesSzam >POS-2026-1003-0042</ rendelesSzam >
</ fejlec >
</ xmlnyugtaget >
1. Nyugta létrehozás · válasz, HTTP 200 content-type: application/xml; charset=UTF-8
set-cookie: JSESSIONID=BED1940BAEDA057E82C07009; Path=/szamla; Secure; HttpOnly
<? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtavalasz xmlns = "http://www.szamlazz.hu/xmlnyugtavalasz" >
< sikeres >true</ sikeres >
< hibakod ></ hibakod >
< hibauzenet ></ hibauzenet >
< nyugta >
< alap >
< id >1001</ id >
< hivasAzonosito >POS-2026-1003-0042</ hivasAzonosito >
< nyugtaszam >NYGT-2026-1</ nyugtaszam >
< tipus >NY</ tipus >
< stornozott >false</ stornozott >
< kelt >2026-11-05</ kelt >
< fizmod >bankkártya</ fizmod >
< penznem >HUF</ penznem >
< teszt >true</ teszt >
< rendelesSzam >POS-2026-1003-0042</ rendelesSzam >
</ alap >
< tetelek >
< tetel >
< megnevezes >Lángos</ megnevezes >
< mennyiseg >2</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >1419.05</ nettoEgysegar >
< netto >2838.1</ netto >
< afakulcs >5</ afakulcs >
< afa >141.9</ afa >
< brutto >2980</ brutto >
</ tetel >
< tetel >
< megnevezes >Ásványvíz 0,5 l</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >464.57</ nettoEgysegar >
< netto >464.57</ netto >
< afakulcs >27</ afakulcs >
< afa >125.43</ afa >
< brutto >590</ brutto >
</ tetel >
</ tetelek >
< osszegek >
< afakulcsossz >
< afakulcs >5</ afakulcs >
< netto >2838.1</ netto >
< afa >141.9</ afa >
< brutto >2980</ brutto >
</ afakulcsossz >
< afakulcsossz >
< afakulcs >27</ afakulcs >
< netto >464.57</ netto >
< afa >125.43</ afa >
< brutto >590</ brutto >
</ afakulcsossz >
< totalossz >
< netto >3302.67</ netto >
< afa >267.33</ afa >
< brutto >3570</ brutto >
</ totalossz >
</ osszegek >
</ nyugta >
</ xmlnyugtavalasz >
2. Nyugta létrehozás · válasz, HTTP 200 content-type: application/xml; charset=UTF-8
szlahu_error: A%20h%C3%ADv%C3%A1sazonos%C3%ADt%C3%B3%20m%C3%A1r%20l%C3%A9tezik.
szlahu_error_code: 338
<? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtavalasz xmlns = "http://www.szamlazz.hu/xmlnyugtavalasz" >
< sikeres >false</ sikeres >
< hibakod >338</ hibakod >
< hibauzenet >A hívásazonosító már létezik.</ hibauzenet >
</ xmlnyugtavalasz >
3. Nyugta lekérdezés · válasz, HTTP 200 content-type: application/xml; charset=UTF-8
<? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtavalasz xmlns = "http://www.szamlazz.hu/xmlnyugtavalasz" >
< sikeres >true</ sikeres >
< hibakod ></ hibakod >
< hibauzenet ></ hibauzenet >
< nyugta >
< alap >
< id >1001</ id >
< hivasAzonosito >POS-2026-1003-0042</ hivasAzonosito >
< nyugtaszam >NYGT-2026-1</ nyugtaszam >
< tipus >NY</ tipus >
< stornozott >false</ stornozott >
< kelt >2026-11-05</ kelt >
< fizmod >bankkártya</ fizmod >
< penznem >HUF</ penznem >
< teszt >true</ teszt >
< rendelesSzam >POS-2026-1003-0042</ rendelesSzam >
</ alap >
< tetelek >
< tetel >
< megnevezes >Lángos</ megnevezes >
< mennyiseg >2</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >1419.05</ nettoEgysegar >
< netto >2838.1</ netto >
< afakulcs >5</ afakulcs >
< afa >141.9</ afa >
< brutto >2980</ brutto >
</ tetel >
< tetel >
< megnevezes >Ásványvíz 0,5 l</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >464.57</ nettoEgysegar >
< netto >464.57</ netto >
< afakulcs >27</ afakulcs >
< afa >125.43</ afa >
< brutto >590</ brutto >
</ tetel >
</ tetelek >
< osszegek >
< afakulcsossz >
< afakulcs >5</ afakulcs >
< netto >2838.1</ netto >
< afa >141.9</ afa >
< brutto >2980</ brutto >
</ afakulcsossz >
< afakulcsossz >
< afakulcs >27</ afakulcs >
< netto >464.57</ netto >
< afa >125.43</ afa >
< brutto >590</ brutto >
</ afakulcsossz >
< totalossz >
< netto >3302.67</ netto >
< afa >267.33</ afa >
< brutto >3570</ brutto >
</ totalossz >
</ osszegek >
</ nyugta >
</ xmlnyugtavalasz >
Route handler#
A pénztárprogram az eladás mentése után hívja ezt a végpontot, opcionálisan a vevő e-mail címével. Az eladasBetoltese() és a nyugtaszamMentese() a saját adatbázis-függvényeid, az adminKeres() a Nevezés díjbekérővel recept belső token ellenőrzése.
app/api/penztar/eladasok/[id]/nyugta/route.ts import { isSzamlazzError , type Receipt } from 'kassza'
import { isValidEmail } from 'kassza/validators'
import { adminKeres } from '@/lib/admin'
import { eladasBetoltese , nyugtaszamMentese } from '@/lib/eladasok'
import { kassza } from '@/lib/kassza'
import { nyugtaEladasrol } from '@/lib/penztar'
async function nyugtaKuldese (receiptNumber : string , email : string ) : Promise < boolean > {
try {
await kassza . receipts .send ({
receiptNumber ,
emails : email ,
subject : `Nyugtád: ${ receiptNumber } ` ,
})
return true
} catch (error) {
if ( ! isSzamlazzError (error)) throw error
console .error ( 'A nyugta kiküldése nem sikerült' , receiptNumber , error .category)
return false
}
}
export async function POST (request : Request , { params } : { params : Promise <{ id : string }> }) {
if ( ! adminKeres (request)) return new Response ( 'Nincs jogosultság' , { status : 401 })
const { id } = await params
const eladas = await eladasBetoltese (id)
if ( ! eladas) return Response .json ({ hiba : 'Nincs ilyen eladás.' } , { status : 404 })
const { email } = ( await request .json () .catch (() => ({}))) as { email ?: unknown }
if (email !== undefined && ( typeof email !== 'string' || ! isValidEmail (email))) {
return Response .json ({ hiba : 'Érvénytelen e-mail cím.' } , { status : 400 })
}
let nyugta : Receipt
try {
nyugta = await nyugtaEladasrol (eladas)
} catch (error) {
if ( ! isSzamlazzError (error)) throw error
return Response .json (
{ hiba : error .message , tipp : error .hint } ,
{ status : error .retryable ? 503 : 422 } ,
)
}
await nyugtaszamMentese ( eladas .id , nyugta .number)
const kikuldve = typeof email === 'string' ? await nyugtaKuldese ( nyugta .number , email) : false
return Response .json ({
nyugtaszam : nyugta .number ,
brutto : nyugta . totals .grossAmount ,
kikuldve ,
})
}
Ha a végpont 503-mal válaszol, a pénztáros nyugodtan újrapróbálhatja: ugyanaz a callId megy el, így legfeljebb a már elkészült nyugtát kapja vissza.
Nyugta kiküldése e-mailben
Nyugta elküldése a vevőnek saját tárggyal és válaszcímmel.
Futtatás a sandboxbanKód Elküldött XML Válasz
nyugta-kikuldes.ts import { createKassza } from 'kassza'
const kassza = createKassza ({
defaults : { receipt : { prefix : 'NYGT' , paymentMethod : 'bankkártya' } } ,
})
const nyugta = await kassza . receipts . create ({
callId : 'WEB-2026-0391' ,
items : [{ name : 'Online kurzus, 1 hónap' , grossUnitPrice : 7_990 , vat : 27 }] ,
})
await kassza . receipts . send ({
receiptNumber : nyugta . number ,
emails : [ 'vevo@example.hu' , 'konyveles@example.hu' ] ,
replyTo : 'ugyfelszolgalat@example.hu' ,
subject : `Nyugta a vásárlásodról ( ${ nyugta . number } )` ,
text : 'Köszönjük a vásárlást! A nyugtát csatolva küldjük.' ,
}) 1. Nyugta létrehozás · action-szamla_agent_nyugta_create <? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtacreate xmlns = "http://www.szamlazz.hu/xmlnyugtacreate" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://www.szamlazz.hu/xmlnyugtacreate https://www.szamlazz.hu/szamla/docs/xsds/nyugtacreate/xmlnyugtacreate.xsd" >
< beallitasok >
< szamlaagentkulcs >••••••••</ szamlaagentkulcs >
< pdfLetoltes >true</ pdfLetoltes >
</ beallitasok >
< fejlec >
< hivasAzonosito >WEB-2026-0391</ hivasAzonosito >
< elotag >NYGT</ elotag >
< fizmod >bankkártya</ fizmod >
< penznem >HUF</ penznem >
</ fejlec >
< tetelek >
< tetel >
< megnevezes >Online kurzus, 1 hónap</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >6291.34</ nettoEgysegar >
< afakulcs >27</ afakulcs >
< netto >6291.34</ netto >
< afa >1698.66</ afa >
< brutto >7990</ brutto >
</ tetel >
</ tetelek >
</ xmlnyugtacreate >
2. Nyugta kiküldés · action-szamla_agent_nyugta_send <? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtasend xmlns = "http://www.szamlazz.hu/xmlnyugtasend" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://www.szamlazz.hu/xmlnyugtasend https://www.szamlazz.hu/szamla/docs/xsds/nyugtasend/xmlnyugtasend.xsd" >
< beallitasok >
< szamlaagentkulcs >••••••••</ szamlaagentkulcs >
</ beallitasok >
< fejlec >
< nyugtaszam >NYGT-2026-1</ nyugtaszam >
</ fejlec >
< emailKuldes >
< email >vevo@example.hu,konyveles@example.hu</ email >
< emailReplyto >ugyfelszolgalat@example.hu</ emailReplyto >
< emailTargy >Nyugta a vásárlásodról (NYGT-2026-1)</ emailTargy >
< emailSzoveg >Köszönjük a vásárlást! A nyugtát csatolva küldjük.</ emailSzoveg >
</ emailKuldes >
</ xmlnyugtasend >
1. Nyugta létrehozás · válasz, HTTP 200 content-type: application/xml; charset=UTF-8
set-cookie: JSESSIONID=B4F6117B7C6370A93E47094C; Path=/szamla; Secure; HttpOnly
<? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtavalasz xmlns = "http://www.szamlazz.hu/xmlnyugtavalasz" >
< sikeres >true</ sikeres >
< hibakod ></ hibakod >
< hibauzenet ></ hibauzenet >
< nyugtaPdf >JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5k… (base64 PDF, rövidítve)</ nyugtaPdf >
< nyugta >
< alap >
< id >1001</ id >
< hivasAzonosito >WEB-2026-0391</ hivasAzonosito >
< nyugtaszam >NYGT-2026-1</ nyugtaszam >
< tipus >NY</ tipus >
< stornozott >false</ stornozott >
< kelt >2026-11-05</ kelt >
< fizmod >bankkártya</ fizmod >
< penznem >HUF</ penznem >
< teszt >true</ teszt >
</ alap >
< tetelek >
< tetel >
< megnevezes >Online kurzus, 1 hónap</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >6291.34</ nettoEgysegar >
< netto >6291.34</ netto >
< afakulcs >27</ afakulcs >
< afa >1698.66</ afa >
< brutto >7990</ brutto >
</ tetel >
</ tetelek >
< osszegek >
< afakulcsossz >
< afakulcs >27</ afakulcs >
< netto >6291.34</ netto >
< afa >1698.66</ afa >
< brutto >7990</ brutto >
</ afakulcsossz >
< totalossz >
< netto >6291.34</ netto >
< afa >1698.66</ afa >
< brutto >7990</ brutto >
</ totalossz >
</ osszegek >
</ nyugta >
</ xmlnyugtavalasz >
2. Nyugta kiküldés · válasz, HTTP 200 content-type: application/xml; charset=UTF-8
<? xml version = "1.0" encoding = "UTF-8" ?>
< xmlnyugtasendvalasz xmlns = "http://www.szamlazz.hu/xmlnyugtasendvalasz" >
< sikeres >true</ sikeres >
< hibakod ></ hibakod >
< hibauzenet ></ hibauzenet >
</ xmlnyugtasendvalasz >
Ha a Számlázz.hu nem érhető el#
Karbantartás (1-es hiba) vagy hosszabb hálózati hiba alatt az árusítás nem állhat le. A pénztáros ilyenkor a nyomdai nyugtatömbből ad kézi nyugtát, a pénztárprogram pedig rögzíti, melyik eladáshoz melyik tömbnyugta tartozik. Ugyanarról az eladásról később ne állíts ki Agent-nyugtát is.
A kézi nyugtákról a Számlázz.hu nem tud, ezért a napi NAV-összesítőjüket neked kell beküldeni. Ehhez ad eszközt a Kézi nyugtatömb oldal.
Buktatók#
A rendelésszám legyen állandó
A rendelésszám (és vele a hívásazonosító) az eladás azonosítójából készüljön, soha ne véletlen
értékből vagy időbélyegből. Új rendelésszámmal minden újrapróbálás új nyugtát állít ki. Egy
kérést itt is legfeljebb ötször szabad elküldeni, utána embernek kell ránéznie.
Nyugta előtag és fizetési mód
A nyugta előtagja csak nagybetűt és számot tartalmazhat, és nem lehet olyan, amelyet számlán már
használtál (336, 337). A fizetési módnak nyugtán nincs beépített alapértéke: add meg a hívásban
vagy a defaults.receipt.paymentMethod beállításban, különben a kassza validation hibát ad.
A kiküldés külön lépés
A receipts.send() hibája nem érinti a már elkészült nyugtát, ezért a recept csak jelzi a
kikuldve: false mezőben. A kiküldést a kassza nem próbálja újra magától. Egy admin felületről
később újra elküldheted a nyugtaszám alapján.
NAV adatszolgáltatás
szeptember 1-jétől a számítógéppel előállított nyugtákról is napi összesítőt kell küldeni
a NAV-nak, 2026. december 31-ig türelmi idővel. Az Agenttel kiállított nyugtákat a Számlázz.hu a
NAV összekötés után maga jelenti, és értesít, ha ehhez a fiókban beállítás kell. Neked az
ellenőrzés marad. Nyugtát csak olyan fiókból lehet kiállítani, ahol be van állítva a NAV Online
adatkapcsolat. Lásd NAV nyugta-adatszolgáltatás .
Ne számold ki az összegeket
Forintos nyugtán a bruttó összeg egész szám, a nettó és az áfa legfeljebb két tizedesjegy, és a
kettő összege pontosan a bruttó. Ha a grossUnitPrice mezőt adod meg, a kassza ezt betartja,
a kézzel számolt összegek viszont könnyen 261-es vagy 363–365-ös hibát okoznak.
Kapcsolódó#