Ugrás a tartalomra
kassza

Egyeztetés

Ha a nyugtáidat a Számlázz.hu jelenti a NAV-nak, a te dolgod annyi, hogy ellenőrizd: minden napod megérkezett, és jó adatokkal. A reconcileNavReports() összeveti a saját nyugtáidból számolt napi összesítőt a NAV-nál rögzített adatszolgáltatásokkal.

scripts/nav-egyeztetes.ts
import { reconcileNavReports } from 'kassza/nav'
import { navDailyReports } from 'kassza/reports'
import { nav } from '@/lib/nav'
import { nyugtakIdoszakra } from '@/lib/nyugtak'

const nyugtak = await nyugtakIdoszakra('2026-09-01', '2026-09-30')
const helyi = navDailyReports(nyugtak)
const nalNav = await nav.listAllReports({ from: '2026-09-01', to: '2026-09-30' })

const eredmeny = reconcileNavReports(helyi, nalNav)

for (const hiany of eredmeny.missing) {
  console.warn('Nincs a NAV-nál:', hiany.applicableDate, hiany.serialNumber)
}
for (const elteres of eredmeny.mismatched) {
  console.warn('Eltér:', elteres.local.applicableDate, elteres.differences.join('; '))
}

A NAV klienshez itt csak olvasási jog kell, allowWrite nélkül.

MezőJelentés
matchedEgyező napok: a tárgynap és a kezdő sorszám megvan a NAV-nál, a végösszeg és a két darabszám egyezik.
mismatchedA nap megvan, de eltér; a differences magyarul írja le, miben.
missingA helyi összesítő napja hiányzik a NAV-nál.
unexpectedA NAV-nál van olyan érvényes adatszolgáltatás, amelyhez nincs helyi nap.

A párosítás kulcsa a tárgynap és a kezdő sorszám. Az érvénytelenített (INVALIDATED) rekordokat figyelmen kívül hagyja, csak a RECORDED állapotúakat veti össze.

Kapcsolódó#

Oldal szerkesztéseUtoljára frissítve: