Ugrás a tartalomra
kassza

Minta

Az alábbi példák a sandboxban futottak. A Kód fül a kassza hívást, az Elküldött XML fül a Számla Agentnek küldött xmlszamla dokumentumot, a Válasz fül a szimulált Számlázz.hu választ mutatja. A kód fölé húzva az egeret a típusokat is látod.

B2B számla nettó árakkal#

Vállalkozásnak szóló számla, nettó egységárakkal, 8 napos fizetési határidővel. A vevőnek e-mail címe is van, ezért a Számlázz.hu elküldi neki a számlát.

Számla kiállítása

B2B számla nettó egységárakkal, fizetési határidővel és e-mail értesítővel.

Futtatás a sandboxban
szamla.ts
import {  } from 'kassza'

const  = ()

const  = await ..({
  : 'REND-1001',
  : 'átutalás',
  : 8,
  : {
    : 'Vevő Kft.',
    : '1111',
    : 'Budapest',
    : 'Fő utca 1.',
    : 'vevo@example.hu',
    : '12345676-2-41',
  },
  : [
    { : 'Webfejlesztés', : 10, : 'óra', : 15_000, : 27 },
    { : 'Tárhely, 12 hónap', : 24_000, : 27 },
  ],
})

.(.)
.({ : ., : ., : . })
.(.)
.(.)

Webshop számla bruttó árakkal#

Magánszemélynek szóló, kártyával kifizetett rendelés. Bruttó egységárak, két különböző áfakulcs, a kliens alapbeállításaiban megadott előtaggal és e-mail szöveggel.

Webshop számla bruttó árakkal

Kártyával fizetett rendelés, bruttó egységárak, több áfakulcs, alapbeállítások.

Futtatás a sandboxban
szamla-brutto.ts
import {  } from 'kassza'

const  = ({
  : {
    : {
      : 'WEB',
      : { : 'penzugy@example.hu', : 'Elkészült a számlád' },
    },
  },
})

const  = await ..({
  : 'WEB-58213',
  : 'bankkártya',
  : true,
  : {
    : 'Szabó Júlia',
    : '6720',
    : 'Szeged',
    : 'Kárász utca 5.',
    : 'julia@example.hu',
  },
  : [
    { : 'Póló, M', : 2, : 5_990, : 27 },
    { : 'Szakácskönyv', : 3_500, : 5 },
    { : 'Házhoz szállítás', : 1_490, : 27 },
  ],
})

.(., 'bruttó:', ., 'hátralék:', .)

for (const  of .) {
  .(
    `${.}: nettó ${.}, áfa ${.}, bruttó ${.}`,
  )
}

XSD séma#

A kassza az XML-t a Számlázz.hu xmlszamla.xsd sémája szerint, kötött elemsorrendben építi fel. A séma itt érhető el:

https://www.szamlazz.hu/szamla/docs/xsds/agent/xmlszamla.xsd

A kassza tesztjei a generált XML-t a hivatalos XSD sémákkal is összevetik, ezért a sémával neked nem kell foglalkoznod. Ha a hivatalos dokumentációban olyan mezőt találsz, amely a kasszában még nincs meg, nyiss egy issue-t.

További példák#

Oldal szerkesztéseUtoljára frissítve: