Ugrás a tartalomra
kassza

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' },
  })
}

Számlaelőnézet

PDF előnézet kiállítás nélkül: a fiókban nem jön létre bizonylat.

Futtatás a sandboxban
elonezet.ts
import {  } from 'kassza'
import {  } from 'kassza-sandbox'

const  = ()

const  = await ..({
  : { : 'Vevő Kft.', : '1111', : 'Budapest', : 'Fő utca 1.' },
  : [{ : 'Éves karbantartás', : 480_000, : 27 }],
})

.('Bruttó:', .)
.('PDF:', .)
.('Kiállított bizonylatok a fiókban:', .account().invoices.length)

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ókbanIgenNem
Visszaadott típusCreatedInvoiceInvoicePreview
SzámlaszámVanNincs
PDFHa downloadPdf nem falseMindig
E-mail értesítő és mellékletekIgenNem, a mellékleteket el sem küldi
Validáció és kerekítésIgenUgyanaz

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.

Oldal szerkesztéseUtoljára frissítve: