Ugrás a tartalomra
kassza

Válasz

Sikeres sztornó után a reverse() egy ReversedInvoice objektumot ad vissza. A mezők a Számlázz.hu xmlszamlavalasz válaszából és a szlahu_* fejlécekből jönnek.

MezőTípusForrásLeírás
numberstringszamlaszamA sztornó számla száma.
netTotalnumber | undefinedszamlanettoA sztornó nettó végösszege, negatív.
grossTotalnumber | undefinedszamlabruttoA sztornó bruttó végösszege, negatív.
outstandingnumber | undefinedkintlevosegHátralék.
buyerAccountUrlstring | undefinedvevoifiokurlA vevői fiók linkje.
pdfUint8Array | undefinedpdfA sztornó számla PDF-je.
const sztorno = await kassza.invoices.reverse('WEB-2026-128')

if (sztorno.pdf) await writeFile(`sztorno/${sztorno.number}.pdf`, sztorno.pdf)

Hogy egy számla sztornózva van-e, a Számla adatainak lekérése után a header.reversed mező mutatja.

Hibák#

KódKategóriaMikor fordul elő?
validationHiányzó számlaszám, érvénytelen dátum vagy ismeretlen sablon.
validationDíjbekérőt vagy szállítólevelet próbáltál sztornózni: a Számlázz.hu az eredeti bizonylatot adta vissza.
3authHibás Agent kulcs.
7not_foundNincs ilyen számlaszám.
54, 55accountE-számla sztornó, de az e-számla nincs engedélyezve, vagy az aláírás nem sikerült.
56partial_successA sztornó elkészült, de az értesítő nem ment ki. Ne küldd újra.
network, timeoutNem tudni, elkészült-e a sztornó. Ellenőrizd a get() metódussal, mielőtt újra próbálnád.
import { isSzamlazzError } from 'kassza'

try {
  await kassza.invoices.reverse(szamlaszam)
} catch (error) {
  if (isSzamlazzError(error) && (error.category === 'network' || error.category === 'timeout')) {
    const adatok = await kassza.invoices.get(szamlaszam)
    if (adatok.header.reversed) return
  }
  throw error
}
Oldal szerkesztéseUtoljára frissítve: