Ugrás a tartalomra
kassza

Áfakulcsok

Minden tételnél kötelező a vat mező. Értéke lehet szám (például 27) vagy áfakód (például 'AAM'). A típusa VatRate, így a szerkesztő felajánlja az elfogadott értékeket, a kassza pedig a küldés előtt elutasítja az ismeretlen kulcsot.

items: [
  { name: 'Könyv', grossUnitPrice: 4_990, vat: 5 },
  { name: 'Tanácsadás', netUnitPrice: 20_000, vat: 27 },
  { name: 'Oktatás, alanyi mentes', netUnitPrice: 15_000, vat: 'AAM' },
]

Áfakódok#

A kódos áfakulcsok áfa összege mindig 0, a kassza a bruttó értéket a nettóval egyezőre számolja.

vatJelentés
'TAHK'Áfa tárgyi hatályán kívül
'TAM'Tárgyi adómentes
'AAM'Alanyi adómentes
'EUT'EU-n belüli termékértékesítés
'EUKT'EU-n kívüli termékértékesítés
'F.AFA'Fordított adózás
'K.AFA'Különbözeti adózás
'HO'Harmadik országban teljesített ügylet
'EUE'Másik tagállamban teljesített, nem fordítottan adózó ügylet
'EUFADE'Másik tagállamban teljesített, fordítottan adózó ügylet, amely nem az Áfa tv. 37. §-a alá tartozik
'EUFAD37'Az Áfa tv. 37. §-a alapján másik tagállamban teljesített, fordítottan adózó ügylet
'ATK'Áfa tárgyi hatályán kívüli
'NAM'Adómentesség egyéb nemzetközi ügyletekhez
'EAM'Adómentes termékexport harmadik országba
'KBAUK'Közösségen belüli termékértékesítés (UK)
'KBAET'Közösségen belüli termékértékesítés (ET)

Számként megadható kulcsok: 0, 1, 2, 2.1, 3, 4, 4.8, 5, 5.5, 6, 7, 7.7, 8, 8.1, 9, 9.5, 10, 11, 12, 13, 13.5, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25.5, 26, 27.

A VatRate típus a számokat és a kódokat is tartalmazza. Ha az áfakulcs felhasználói bemenetből vagy adatbázisból jön, az isVatRate() futásidőben is ellenőrzi:

import { isVatRate } from 'kassza/money'

const beirt = termek.afakulcs === 'AAM' ? 'AAM' : Number(termek.afakulcs)
if (!isVatRate(beirt)) throw new Error(`Ismeretlen áfakulcs: ${termek.afakulcs}`)

A lehetséges értékek listája NUMERIC_VAT_RATES és SPECIAL_VAT_CODES néven is elérhető, például egy legördülő menühöz.

Közösségi áfa (euVat)#

Az euVat: true (XML-ben eusAfa) azt jelzi, hogy a számla nem tartalmaz magyar áfát, ezért a Számlázz.hu nem küld róla adatot a NAV Online Számla rendszerébe. Akkor használható, ha a céged OSS-regisztrált, vagy nem magyar adószámmal rendelkezik.

await kassza.invoices.create({
  euVat: true,
  currency: 'EUR',
  buyer: { name: 'Jan Novák', country: 'Czechia', zip: '11000', city: 'Praha', address: 'Národní 1' },
  items: [{ name: 'E-book', grossUnitPrice: 12.99, vat: 21 }],
})
Oldal szerkesztéseUtoljára frissítve: