# Declareerbare producten
Voor elke behandeling die de patient of verzekeraar mogelijk wil declareren bij de zorgverzekeraar, moet er een NZa prestatiecode + zorgactiviteitcode op de factuur staan. Het EPD vult die automatisch in als u uw product op een NZa-code koppelt.
## De flow in 5 stappen
- NZa data sync (eenmalig per maand)
- - Superadmin gaat naar
/beheer/nza-sync→ klik "Sync nu" op Tarieven - - Onder de motorkap: Excel-bestand van NZa PUC wordt gedownload en geparsed
- - ~5.000 tarieven worden opgeslagen in de database
- Product koppelen aan NZa-code
- - Dashboard → Producten → "Nieuw product" (of edit bestaand)
- - Klik knop "Kies NZa-code" rechtsbovenin het formulier
- - Modal opent met zoekbalk
- - Typ bv "vasectomie" of "190010" → resultaten verschijnen real-time
- - Klik op de juiste regel → naam, prijs, prestatiecode, zorgsoort worden ingevuld
- - "Declareerbaar" wordt automatisch aangevinkt
- - Sla op
- Afspraak maken met dit product (standaard workflow)
- Factuur aanmaken vanaf de afspraak
- - Bij invoice-create kopiëren we automatisch de prestatiecode + zorgactiviteit + DBC-code + tarieftype naar elke factuurregel
- Download PDF
- - Onder de productnaam staat in klein grijs: "Prestatiecode: 190010 · Zorgactiviteit: 190010"
- - Patient kan dit indienen bij hun aanvullende verzekering
## Declaratie-velden uitgelegd
| Veld | Wat | Voorbeeld |
|---|---|---|
| prestatieCode | NZa-code (6-8 cijfers) — wat is er geleverd? | 190010 (eerste consult specialist) |
| zorgactiviteitCode | Vektis AGB-zorgactiviteit (6 cijfers) | 190010 |
| dbcZorgproductCode | DBC-zorgproduct (9 cijfers, alleen MSZ) | 099899011 (vasectomie) |
| tarieftype | "wmg" / "marktconform" / "particulier" / "passantentarief" | "wmg" |
| declarable | Is dit product declareerbaar? | true |
## Cash-praktijk vs declareerbaar
- Cash-praktijk (bv. een vasectomiekliniek): patient betaalt direct. Declareerbaar=false. Geen NZa-code nodig. Factuur is gewoon een betalingsbewijs.
- Declareerbaar: factuur met NZa-codes erop kan door patient ingediend worden bij aanvullende verzekering, of door uw praktijk via Vecozo DECL direct naar de verzekeraar (toekomstige feature).
## NZa-bron
We syncen 3 datasets uit [NZa DBC-pakket integraal](https://puc.overheid.nl/nza/doc/PUC_807538_22/1/):
- Tarieven Tabel (~5.000 records) — prestatiecodes + indicatieve tarieven
- Zorgproducten Tabel (~4.500 records) — 9-cijferige DBC-codes
- Zorgactiviteiten Tabel (~10.000 records) — 6-cijferige activity codes
Sync draait maandelijks automatisch (1ste van de maand, 03:00). Handmatige trigger via /beheer/nza-sync → "Sync nu".
## Disclaimer
NZa-codes en tarieven wijzigen jaarlijks per RZ-release. Verifieer altijd via [zorgproducten.nza.nl](https://zorgproducten.nza.nl) voor de actuele code per peildatum. Wij syncen wat NZa publiceert, maar dragen geen verantwoordelijkheid voor de correctheid van een individuele factuurregel.
## Volgende stap: Vecozo DECL
Toekomstige feature — directe digitale declaratie naar zorgverzekeraar via Vecozo DECL (EI-standaard). Scaffolding al gebouwd in src/lib/vecozo-decl.ts, maar nog niet actief. Voor nu: patient declareert zelf de factuur PDF bij aanvullende verzekering.