Előnézet Az invoices.preview() ugyanazt a bemenetet fogadja, mint a create(), de nem állít ki számlát : a Számlázz.hu elkészíti a PDF-et, a fiókban viszont nem jön létre bizonylat, számlaszám nem fogy, és a NAV-hoz sem megy adat.
app/api/elonezet/route.ts import { kassza } from '@/lib/kassza'
export async function POST (request : Request ) {
const rendeles = await request .json ()
const elonezet = await kassza . invoices .preview ({
buyer : rendeles .vevo ,
items : rendeles .tetelek ,
})
return new Response ( new Uint8Array ( elonezet .pdf) , {
headers : { 'Content-Type' : 'application/pdf' } ,
})
}
Kód Elküldött XML Válasz Konzol
elonezet.ts import { createKassza } from 'kassza'
import { simulator } from 'kassza-sandbox'
const kassza = createKassza ()
const elonezet = await kassza . invoices . preview ({
buyer : { name : 'Vevő Kft.' , zip : '1111' , city : 'Budapest' , address : 'Fő utca 1.' } ,
items : [{ name : 'Éves karbantartás' , netUnitPrice : 480_000 , vat : 27 }] ,
})
console . log ( 'Bruttó:' , elonezet . grossTotal )
console . log ( 'PDF:' , elonezet . pdf )
console . log ( 'Kiállított bizonylatok a fiókban:' , simulator .account (). invoices . length ) Számla létrehozás · action-xmlagentxmlfile <? xml version = "1.0" encoding = "UTF-8" ?>
< xmlszamla xmlns = "http://www.szamlazz.hu/xmlszamla" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://www.szamlazz.hu/xmlszamla https://www.szamlazz.hu/szamla/docs/xsds/agent/xmlszamla.xsd" >
< beallitasok >
< szamlaagentkulcs >••••••••</ szamlaagentkulcs >
< eszamla >false</ eszamla >
< szamlaLetoltes >true</ szamlaLetoltes >
< valaszVerzio >2</ valaszVerzio >
</ beallitasok >
< fejlec >
< keltDatum >2026-09-19</ keltDatum >
< teljesitesDatum >2026-09-19</ teljesitesDatum >
< fizetesiHataridoDatum >2026-09-19</ fizetesiHataridoDatum >
< fizmod >Átutalás</ fizmod >
< penznem >HUF</ penznem >
< szamlaNyelve >hu</ szamlaNyelve >
< elonezetpdf >true</ elonezetpdf >
</ fejlec >
< elado ></ elado >
< vevo >
< nev >Vevő Kft.</ nev >
< irsz >1111</ irsz >
< telepules >Budapest</ telepules >
< cim >Fő utca 1.</ cim >
< sendEmail >false</ sendEmail >
</ vevo >
< tetelek >
< tetel >
< megnevezes >Éves karbantartás</ megnevezes >
< mennyiseg >1</ mennyiseg >
< mennyisegiEgyseg >db</ mennyisegiEgyseg >
< nettoEgysegar >480000</ nettoEgysegar >
< afakulcs >27</ afakulcs >
< nettoErtek >480000</ nettoErtek >
< afaErtek >129600</ afaErtek >
< bruttoErtek >609600</ bruttoErtek >
</ tetel >
</ tetelek >
</ xmlszamla >
Számla létrehozás · válasz, HTTP 200 content-type: application/xml; charset=UTF-8
set-cookie: JSESSIONID=CA8B7938BB9353FAC6FCA229; Path=/szamla; Secure; HttpOnly
<? xml version = "1.0" encoding = "UTF-8" ?>
< xmlszamlavalasz xmlns = "http://www.szamlazz.hu/xmlszamlavalasz" >
< sikeres >true</ sikeres >
< pdf >JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5k… (base64 PDF, rövidítve)</ pdf >
</ xmlszamlavalasz >
Konzol Bruttó: 609600
PDF: Uint8Array(2652) [PDF]
Kiállított bizonylatok a fiókban: 0
Mire jó?#
A vevő a megrendelés elküldése előtt megnézheti, pontosan milyen számlát kap.
Új számlasablont, nyelvet vagy e-mail beállítást próbálhatsz ki anélkül, hogy számlát kellene sztornóznod.
Adminfelületen a könyvelő jóváhagyhatja a tételeket a kiállítás előtt.
Különbségek a create()-hez képest#
create()preview()Bizonylat a fiókban Igen Nem Visszaadott típus CreatedInvoiceInvoicePreviewSzámlaszám Van Nincs PDF Ha downloadPdf nem false Mindig E-mail értesítő és mellékletek Igen Nem, a mellékleteket el sem küldi Validáció és kerekítés Igen Ugyanaz
A kassza előnézetnél az elonezetpdf elemet teszi a kérés fejlécébe, és mindig kéri a PDF-et. Az előnézetet sem próbálja újra magától, mert ugyanazt a műveletet hívja, mint a számlakészítés.