Producten
Beheer producten en prijzen die op facturen verschijnen
De productenmodule is de centrale plek waar je alles beheert dat op een factuur kan verschijnen: verblijfstarieven, diensten, energiekosten en andere artikelen. Elk product heeft een prijs inclusief BTW, en je kunt extra opties instellen zoals automatisch printen of een periodebinding.
Productenoverzicht
Je vindt alle producten via Administratie > Producten.
De tabel toont per product:
- Naam en Beschrijving
- Info - het klanttype en metertype waaraan het product gekoppeld is (alleen zichtbaar als beide zijn ingesteld)
- Prijs (incl. BTW)
- BTW %
- Grootboek - het grootboeknummer voor de boekhouding (optioneel)
Zoeken en filteren
Bovenaan de tabel vind je een zoekbalk en een aantal filteropties:
- Typ in de zoekbalk om producten direct te filteren
- Filter op BTW, Klanttype, Metertype, Actietype of Rekeningen
- Gebruik de knop Filters wissen om alle actieve filters in één keer te wissen
Een product aanmaken
- Ga naar Administratie > Producten
- Klik op Nieuw Product rechtsboven in de werkbalk
- Vul in het dialoogvenster de basisgegevens in:
- Naam (verplicht) - de naam zoals die op facturen verschijnt
- Beschrijving - een korte toelichting (optioneel)
- Prijs (incl. BTW) - het bedrag per eenheid, inclusief BTW
- BTW % - kies het toepasselijke BTW-tarief (0%, 6%, 9%, 12% of 21%)
- Grootboek - het grootboeknummer voor je boekhouding (optioneel)
- Klanttype - beperk het product tot een specifiek klanttype (optioneel)
- Metertype - koppel het product aan een metertype (optioneel)
- Klik op Aanmaken
Tillor opent daarna de productdetailpagina. Daar stel je factuurregelacties, automatisch printen en gebeurtenissen in (zie Een product bewerken).
Het product verschijnt in de lijst en is beschikbaar voor gebruik op facturen zodra je het hebt aangemaakt.
De prijs die je invoert is altijd inclusief BTW. Het BTW-bedrag wordt berekend op basis van het gekozen BTW-percentage en afzonderlijk getoond op de factuur.
Een product bewerken
- Ga naar Administratie > Producten
- Klik op de productnaam of op het potloodpictogram in de rij
- Op de productdetailpagina pas je links Algemeen en Extra factuurregels aan, en rechts Acties op factuurregel
- Klik onderaan de kaart Extra factuurregels op Opslaan om alle wijzigingen op de pagina op te slaan
Rechts onder Gebeurtenissen zie je een tijdlijn van wijzigingen (prijs, BTW, grootboek, klanttype, geconfigureerde acties, enz.) met tijdstip, gebruiker en waar van toepassing een voor/na-overzicht van gewijzigde velden.
Een product verwijderen
- Ga naar Administratie > Producten
- Klik op het prullenbakpictogram naast het product
- Bevestig de verwijdering door op "Verwijderen" te klikken in het dialoogvenster
Het verwijderen van een product kan niet ongedaan worden gemaakt. Facturen waarop het product al is gebruikt, blijven ongewijzigd.
Acties op factuurregel
Op de productdetailpagina kies je onder Acties op factuurregel een of meer acties die Tillor uitvoert wanneer een factuur met dit product wordt betaald. Zet een vinkje aan om een actie in te schakelen; extra velden verschijnen alleen bij de acties die dat nodig hebben.
In de productlijst toont de kolom Actie welke acties op het product staan (meerdere acties worden samengevat).
Geen extra actie
Laat alle vakjes uitgeschakeld voor gewone tarieven en diensten zonder automatische opvolging bij betaling.
NFC Tag Opladen
Wanneer een factuur met dit product wordt betaald, wordt er automatisch een NFC-tag opgeladen. Dit is bedoeld voor producten die klanten toegang geven via een NFC-tag.
Periode
Het product vertegenwoordigt een dienst over een bepaalde tijdsperiode. Als je Periode aanvinkt, verschijnen er twee extra velden:
- Per eenheid - het aantal eenheden per periode (minimaal 1)
- Periode-eenheid - kies Dag, Week of Maand
Gebruik dit actietype voor dagprijzen, weekabonnementen of maandelijkse tarieven.
Bezetting verlengen
Wanneer een factuur met dit product wordt betaald, verlengt Tillor Betaald tot van de bezetting op het gekozen terrein op basis van de periode op de factuurregel. Met Afronden op volgende periodegrens (op de factuur) lijnen klanten op termijn uit op dezelfde cyclus volgens de Huurfrequentie van die bezetting.
Bij het toevoegen van zo'n factuurregel kies je op de factuur een terrein. Tillor koppelt bij boeken en betalen de actieve bezetting van die klant op dat terrein. Tillor bewaart ook een snapshot van die bezetting in de factuurregel, zodat je achteraf nog kunt zien welke bezetting bedoeld was, ook als die bezetting later verwijderd is. In offerte-modus kun je een terrein kiezen waar de klant (nog) geen bezetting op heeft; zo'n regel is dan niet te boeken tot er een bezetting is.
In het productformulier kun je optioneel Vervaldatum op start bezetting aanvinken (alleen bij Bezetting verlengen). Staat die optie aan, dan zet Tillor bij het boeken van de factuur de vervaldatum op de startdatum van de bezettingsperiode op de Staangeld-regel (de van-datum), in plaats van de standaard betaaltermijn van je organisatie of de gekozen termijn in het boekdialoog. Bij herboeken blijft de oorspronkelijke vervaldatum behouden.
Heeft het product extra factuurregels (bundel onder Extra factuurregels), dan voegt Tillor automatisch kindregels toe onder de hoofdregel. De hoofdregel blijft Bezetting verlengen. NFC-kindregels met verlenging krijgen bij betaling Toegangsmethode verlengen; overige kindregels zijn gewone factuurregels zonder boekingsactie.
Toegangsmethode verlengen
Vink Toegangsmethode verlengen aan op producten waar betaling de geldigheid van toegangsmethoden moet verlengen. Dit werkt op twee manieren:
- Samen met Periode op dezelfde regel (bijv. maandhuur): bij betaling verlengt Tillor de gekozen methoden tot de einddatum van de periode op die regel.
- Via een Staangeld-bundel (hoofdregel Bezetting verlengen met NFC-
expandenextendAccessMethod): bij betaling van een NFC-kindregel geldt de einddatum op de Staangeld-hoofdregel; de instellingen hieronder komen van het hoofdproduct (niet van het toeslag-NFC-product).
Na het aanvinken verschijnen extra velden:
- Extra dagen na einddatum - kalenderdagen bovenop de periode- of Staangeld-einddatum (0 = tot en met die einddatum). Bij bundels stel je het aantal dagen in per NFC-stap onder Extra factuurregels; types en statussen komen van dit product.
- Toegangsmethodetypes - kies NFC, QR en/of LPR (meervoudige selectie met vinkjes).
- Statussen - standaard alleen Actief; optioneel ook Zacht geblokkeerd.
- Niet verkorten bij verlengen - staat dit aan, dan worden methoden waarvan Geldig tot al op of na de nieuwe datum ligt overgeslagen bij verlengen. Bij terugdraaien via creditnota wordt de berekende datum altijd gezet.
Dit is los van Toegangsmethoden automatisch verlengen onder Periode (die schakelaar verlengt bij betaling van een puur periode-product zonder aparte actie Toegangsmethode verlengen).
Boeken blokkeren
Gebruik dit actietype op producten die enkel op conceptfacturen horen. Staat zo'n regel op een conceptfactuur, dan kun je die factuur niet definitief maken (boeken). Definitieve facturen zijn niet bewerkbaar; dit actietype hoort daar dus niet op.
Er is geen extra veld op de factuurregel - Tillor blokkeert enkel het boeken zolang de regel aanwezig is.
Extra factuurregels
Sommige producten zijn meer dan één regel op een factuur: Staangeld met toeslagen, toelichtingstekst, meterhuur of NFC-tags. Daarvoor configureer je op het hoofdproduct een bundel van extra regels. Kiest iemand dat product als hoofdregel op een conceptfactuur, dan voegt Tillor automatisch kindregels toe onder die hoofdregel, in de volgorde die je hier instelt.
De bundel staat op de productdetailpagina in de kaart Extra factuurregels, direct onder Algemeen. Rechts blijven Acties op factuurregel (betalingsacties) en Gebeurtenissen staan.
Bundel aanmaken of bewerken
- Ga naar Administratie > Producten en open het hoofdproduct (bijv. Staangeld)
- Scroll naar de kaart Extra factuurregels onder Algemeen
- Nog geen bundel? Klik Bundel configureren
- Voeg stappen toe met Productstap of Inforestap
- Pas velden per stap aan (zie hieronder)
- Gebruik de pijltjes omhoog/omlaag om de volgorde te wijzigen; het prullenbakpictogram verwijdert één stap
- Klik Opslaan onderaan die kaart
Opslaan op Extra factuurregels slaat de hele productpagina op: ook wijzigingen in Algemeen en Acties op factuurregel. Elke productstap moet een product hebben gekozen en elke inforestap een ingevulde tekst, anders wordt de bundel bij opslaan niet bewaard.
Je kunt de bundel weer uitzetten met Hele bundel verwijderen. Er passen maximaal 40 stappen in één bundel.
Productstap
Een productstap is één configuratieregel die Tillor omzet naar één of meer factuurregels (afhankelijk van het hoeveelheidstype).
| Veld in de app | Wat het doet |
|---|---|
| Product | Welk catalogusproduct op de kindregel komt (bijv. NFC-toeslag, meterhuur). Verplicht vóór opslaan. |
| Hoeveelheidstype | Vast = één regel met een vast aantal. Dynamisch (één regel) = één regel; het aantal wordt bij opslaan van de factuur bepaald. Dynamisch (één regel per item) = nul of meer regels, één per meter, NFC-tag, hond, enz. |
| Vaste hoeveelheid | Alleen bij Vast: het aantal op de kindregel (bijv. 1). |
| Dynamische sleutel | Alleen bij dynamische types: welke logica Tillor gebruikt (zie Dynamische sleutels). |
| Vermenigvuldig met hoeveelheid hoofdregel | Vermenigvuldigt de berekende hoeveelheid met de hoeveelheid van de hoofdregel (bijv. 0,5 bij een half jaar Staangeld). |
| Omschrijving (optioneel) | Vervangt de productnaam op de factuurregel. Ondersteunt placeholders (zie hieronder). |
| Regelstijl | Standaard (product) of INFO (grijze toelichting op PDF en in de editor). |
| Eén keer per factuur | Bij twee of meer bundel-hoofdregels op dezelfde factuur: deze stap hoort alleen bij de eerste hoofdregel in factuurvolgorde. Met één hoofdregel heeft dit geen effect. |
| Extra dagen na Staangeld-einddatum (NFC) | Alleen bij NFC-expand-stappen. Kalenderdagen bovenop de einddatum van Bezetting verlengen op de hoofdregel. Types en statussen komen van Toegangsmethode verlengen op dit product (niet van het toeslag-NFC-product). |
| Omschrijving inbegrepen NFC (legacy) | Alleen bij de samengevoegde legacy-sleutel NFC (legacy: inbegrepen + extra's). Tekst voor de eerste (gratis) NFC-regel. |
| ICY elektriciteitsmeters | Alleen bij ICY-sleutels. Optioneel Alleen meters met supply aan en Supply-uit ook factureren vanaf (datum/tijd). |
Inforestap
Een inforestap is pure tekst zonder product en zonder bedrag. Tillor toont die als toelichtingsregel (standaard stijl INFO).
| Veld in de app | Wat het doet |
|---|---|
| Tekst op de inforegel | De zichtbare tekst (bijv. "Inclusief toeristen-, gemeente- en provincietaksen"). Verplicht vóór opslaan. |
| Regelstijl | Meestal INFO; je kunt DEFAULT kiezen als je dat bewust wilt. |
Dynamische sleutels
De namen in de app komen overeen met de technische sleutels in metadata.invoiceBundle.
Dynamisch (één regel) (resolver):
| Keuze in de app | Betekenis |
|---|---|
| Aantal ICY elektriciteitsmeters | Eén regel; hoeveelheid = aantal ICY-elektriciteitsmeters in scope (zie ICY-meterhuur). Placeholder {meterCount}. |
| Aantal honden | Eén regel; hoeveelheid = extraFields.animals.dogs op de klant. Placeholder {dogCount}. |
Dynamisch (één regel per item) (expand):
| Keuze in de app | Betekenis |
|---|---|
| Regel per ICY elektriciteitsmeter | Eén regel per meter. Placeholders {meterName}, {meterCount}. |
| Eerste NFC (inbegrepen) | Eén regel voor de eerste actieve NFC: hoeveelheid 0, tarief 0. Geen NFC = geen regel. Optioneel NFC-verlenging en Eén keer per factuur. |
| Extra NFC-tags | Eén regel per tweede, derde, … actieve NFC (normaal tarief). |
| NFC (legacy: inbegrepen + extra's) | Eén stap die inbegrepen + extra's combineert. Liever twee aparte stappen (Eerste NFC + Extra NFC-tags). |
| Regel per hond | Eén regel per hond; eerste hond tarief 0. Placeholders {dogNumber}, {dogCount}. |
Placeholders in omschrijvingen
In Omschrijving (optioneel) (en bij legacy Omschrijving inbegrepen NFC) kun je deze placeholders tussen accolades zetten:
| Placeholder | Vult Tillor in met |
|---|---|
{meterName} | Naam van de meter (ICY-regels per meter) |
{meterCount} | Totaal aantal ICY-elektriciteitsmeters in scope |
{accessMethod} / {accessMethods} | Label of UID van de NFC-toegangsmethode |
{dogNumber} | Volgnummer van de hondregel (1 … n) |
{dogCount} | Totaal aantal honden op de klant |
NFC-verlenging via de bundel
Voor Staangeld met NFC-tags horen meestal drie dingen samen:
- Op het hoofdproduct: actie Bezetting verlengen (en een gekozen terrein op de factuurregel)
- In de bundel: expand-stappen Eerste NFC (inbegrepen) en/of Extra NFC-tags, eventueel met Extra dagen na Staangeld-einddatum (NFC)
- Op het hoofdproduct: actie Toegangsmethode verlengen met gewenste types (NFC, QR, LPR), statussen en Niet verkorten bij verlengen
Bij betaling van een NFC-kindregel zet Tillor Geldig tot op de einddatum van de Staangeld-hoofdregel plus de ingestelde extra dagen (tot het einde van die lokale dag). Zonder geldige einddatum op de hoofdregel gebeurt er geen automatische verlenging. Het aantal extra dagen komt uit de bundelstap; welke methoden meegenomen worden, uit Toegangsmethode verlengen op het hoofdproduct.
Let op
Extra dagen na Staangeld-einddatum (NFC) verschijnt alleen als de dynamische sleutel een NFC-expand is. Staat Werkt alleen als dit product Bezetting verlengen als actie heeft… onder het veld, vink dan rechts Bezetting verlengen aan op dit product.
Voorbeeld: typische Staangeld-bundel
- Inforestap - "Inclusief toeristen-, gemeente- en provincietaksen"
- Productstap - product NFC-toeslag, Dynamisch (één regel per item) > Eerste NFC (inbegrepen), Vermenigvuldig met hoeveelheid hoofdregel aan, Regelstijl INFO, Eén keer per factuur aan, Extra dagen bijv.
20 - Productstap - zelfde toeslagproduct, Extra NFC-tags, dezelfde schaal- en verlengingsopties, Eén keer per factuur aan
- Productstap - product meterhuur, Regel per ICY elektriciteitsmeter, omschrijving met
{meterName}en{meterCount}, eventueel ICY elektriciteitsmeters met supply-regels
Op de conceptfactuur verschijnen kindregels pas onder de hoofdregel zodra je bij Bezetting verlengen een terrein hebt gekozen (en voor NFC-verlenging bij betaling een einddatum op die hoofdregel).
Gedrag op conceptfacturen
Wanneer een conceptfactuur wordt opgeslagen, bouwt Tillor bundel-kindregels onder een hoofdregel met een bundel opnieuw op als op die hoofdregel het product, de hoeveelheid of (bij Bezetting verlengen) het terrein is gewijzigd. Anders blijven handmatig aangepaste kindregels grotendeels staan. In de factuureditor gebruikt Tillor een preview zodat je hetzelfde ziet als na opslaan, inclusief Eén keer per factuur waar dat van toepassing is.
Kindregels horen bij de hoofdregel (parentItemListIndex). Je verplaatst een hoofdregel met pijltjes alleen als heel blok; kindregels schuif je alleen binnen die bundel. Verwijder je de hoofdregel, dan verdwijnen de kindregels mee. Op de PDF krijgen gewone kindregels vaak ↳ voor de omschrijving; inforestappen zijn grijze regels zonder bedragen.
Ontbrekende of ongeldige productstappen (geen product gekozen) worden overgeslagen bij het genereren. Onbekende dynamische sleutels leveren geen extra regels op.
Voor integrators: JSON (version 1)
De UI schrijft hetzelfde schema weg als handmatige metadata.invoiceBundle-JSON. Integrators en imports gebruiken dezelfde structuur; zie OpenAPI voor preview-endpoints.
Vorm
invoiceBundle.version- vast1invoiceBundle.steps- lijst van stappen. Elke stap is óf een productstap óf een inforestap:- Productstap -
productId(bestaand product in je organisatie),quantity, optioneelquantityScale, optioneelstyle(DEFAULTofINFO, zie hieronder) en optioneeldescription(inclusief onderstaande placeholders). Alleen nog bij de samengevoegde legacy-expandCUSTOMER_NFC_ACCESS_SURCHARGE_LINES: optioneeldescriptionIncludedvoor alleen de eerste NFC-regel; bijCUSTOMER_NFC_ACCESS_INCLUDED_LINEgebruik jedescription. NFC-extendAccessMethod(zie hieronder): alleen bij eenCUSTOMER_NFC_ACCESS_*-expandonder een hoofdproduct Bezetting verlengen: bij betaling van zo'n NFC-kindregel verlengt TillorperiodTovan die NFC-toegangsmethode tot de einddatum die op de hoofdregel Staangeld staat (actionDetails.endDatevan Bezetting verlengen op die bundel), plusdaysAfterPeriodEndkalenderdagen (tot het einde van die lokale dag). Die einddatum moet dus op de Staangeld-hoofdregel gekozen zijn vóór betaling. OptioneelbillOncePerInvoice:true- zie hieronder. - Inforestap -
{ "stepKind": "info", "description": "<tekst>" }- geenproductIden geen bedrag; standaard slaat Tillor de regel op als inforegel. Optioneelstyle(standaardINFOals je het weglaat). Staat de stap onder een bundelhoofdregel, dan zet de PDF↳automatisch vooraan alsdescriptionnog niet met↳begint (je mag↳ook gewoon in de JSON zetten). De volgorde van het kindblok volgt de volgorde vanstepsin je JSON.
- Productstap -
style(optioneel, productstappen en inforestappen) -DEFAULTofINFO. Gebruik bijvoorbeeld"style": "INFO"op een productstap als je die kindregel als grijze toelichting op de PDF wilt (zelfde idee als een inforestap). Tillor zet geen stijl automatisch op basis van eenexpand-key - je configureert dit zelf in de JSON.- Voor een productstap is
quantityaltijd één van:{ "kind": "fixed", "value": <positief getal> }- één kindregel met die hoeveelheid en het producttarief{ "kind": "resolver", "key": "<string>" }- één kindregel; de hoeveelheid wordt server-side bepaald bij het opslaan van de factuur (zie keys hieronder){ "kind": "expand", "key": "<string>" }- nul of meer kindregels afhankelijk van de klant (zie keys hieronder)
quantityScale(optioneel, alleen productstappen) -"anchor_line_quantity": Tillor vermenigvuldigt de berekende hoeveelheid van die stap met de hoeveelheid van de hoofdregel (hetzelfde jaardeel als bij Staangeld met Bezetting verlengen, bv. 0,5 bij een half jaar). Afgerond op twee decimalen; regels met hoeveelheid 0 na vermenigvuldiging worden gewoonlijk weggelaten (uitzondering: de inbegrepen NFC-regel metCUSTOMER_NFC_ACCESS_INCLUDED_LINE(hoeveelheid 0), of bij legacyCUSTOMER_NFC_ACCESS_SURCHARGE_LINESde eerste regel daarvan: die blijft bewust staan voor de zichtbare omschrijving). Voor de editor-preview hoort daarbijanchorLineQuantityopPOST .../invoices/preview-bundle-lines(OpenAPI). Heeft het hoofdproduct het actietype Bezetting verlengen en bevat de bundel ICY-meterstappen, geef dan ookterrainIdmee (het gekozen terrein op die hoofdregel) zodat preview hetzelfde terrein gebruikt als bij opslaan. Bevat de bundel een stapextendAccessMethod, geef bijpreview-bundle-linesookinvoiceBillingAnchorEndDateIsomee (de gekozen einddatum op die hoofdregel bij Bezetting verlengen) zodat preview hetzelfde perioderesultaat gebruikt als bij opslaan voor die NFC-actie.billOncePerInvoice(optioneel, alleen productstappen, booleantrue) - alleen actief bij opslaan via factuur vervangen (replaceInvoice) én bij factuureditor-preview alspreview-bundle-lineswordt aangeroepen metinvoiceItemsForBillOnceContextenanchorItemListIndex. Bij twee of meer hoofdregels waarvaninvoiceBundleminstens één stap heeft metbillOncePerInvoicetrue, wordt elkebillOnce-stap maximaal één keer op die factuur toegepast: Tillor gebruikt het hoofdproduct-id én de volgorde insteps(dus twee NFC-stappen met hetzelfde toeslag-product kunnen elkbillOncehebben). De eerste hoofdregel initems-volgorde wint voor die stap. Met precies één bundelhoofdregel heeft deze instelling geen effect. Integrators zonder preview-context zien mogelijk meer regels per hoofdregel dan na opslaan.icyElectricityMeterBilling(optioneel, alleen productstappen waarquantityICY_ELECTRICITY_METER_COUNTofICY_ELECTRICITY_METER_LINESgebruikt) - zie ICY-meterhuur en supply aan/uit.- Tip bij twee NFC-expand stappen met hetzelfde
productId- zet desgewenstbillOncePerInvoice:trueop beide stappen (inbegrepen én extra); elk telt als aparte stap door de positie insteps.
description(alleen productstappen, optioneel) - tekst voor de factuurregel in plaats van de productnaam. Placeholders waar ze van toepassing zijn:{meterName}- naam van de meter op die regel (expandICY-meterregels){meterCount}- totaal aantal ICY-elektriciteitsmeters dat voor deze klant meetelt (resolverICY_ELECTRICITY_METER_COUNT, en hetzelfde totaal op elke ICY-meterregel bijICY_ELECTRICITY_METER_LINES){accessMethod}en{accessMethods}- voor NFC-regels vult Tillor dit met het bekende weergavelabel uit de interne kaartlijst (bv. V040005) als die voor de opgeslagen chip-UID bekend is; anders met de ruwe UID (hex). Je zet zelf dubbele punten of spaties indescription/descriptionIncludedals je dat zo op de factuur wilt (bv.Toeslag extra toegangsmethode: {accessMethod}).{dogNumber}- volgnummer van de hondregel (1…n) bijCUSTOMER_DOG_SURCHARGE_LINES{dogCount}- totaal aantal honden uitextraFields.animals.dogs(resolverCUSTOMER_DOG_COUNT, en hetzelfde totaal op elke hondregel bijCUSTOMER_DOG_SURCHARGE_LINES)
Inforestap (voorbeeld)
{
"stepKind": "info",
"description": "Inclusief toeristen-, gemeente- en provincietaksen"
}Server-side resolvers (bij opslaan)
Wanneer een conceptfactuur wordt opgeslagen via factuur vervangen (replaceInvoice), bouwt Tillor bundel-kindregels onder een hoofdregel met invoiceBundle alleen opnieuw als op die hoofdregel het product, de hoeveelheid of (bij actietype Bezetting verlengen) het gekozen terrein is gewijzigd ten opzichte van de laatst opgeslagen staat. Optioneel billOncePerInvoice op een productstap wordt tijdens die rebuild alleen toegepast als er minstens twee bundel-hoofdregels met zo'n stap op de factuur staan (zie billOncePerInvoice hierboven). Anders blijven de door jou ingevoerde of verwijderde kindregels staan (bijv. een meterregel weglaten blijft weg), behalve dat Tillor onder latere hoofdregels (waar de bundel dus niet opnieuw wordt opgebouwd) kindregels voor een billOncePerInvoice-product weghaalt als dat product al onder een eerdere hoofdregel op dezelfde factuur staat - zo voorkom je dubbel tellen na autosave of preview. Voordat je opslaat gebruikt de factuureditor preview-bundle-lines wanneer je die hoofdregel aanpast op hoeveelheid of terrein (of bij het kiezen van een ander bundel-product), met draftcontext zodat billOncePerInvoice overeenkomt met opslaan. Uitzondering: heeft het hoofdproduct het actietype Bezetting verlengen, dan verschijnen bundel-kindregels pas nadat je een terrein hebt gekozen (idem bij opslaan zonder regeneratie zolang product/hoeveelheid/terrein ongewijzigd zijn).
Ondersteunde resolver-keys (één regel, hoeveelheid = afgeleide waarde):
| Key | Betekenis |
|---|---|
ICY_ELECTRICITY_METER_COUNT | Aantal ICY-meters met type elektriciteit na toepassing van optioneel icyElectricityMeterBilling op deze stap (zie ICY-meterhuur en supply aan/uit). Zelfde terrein-scope als voorheen: hoofdproduct Bezetting verlengen = meters op het gekozen terrein op die hoofdregel; anders alle terreinen met bezetting. Placeholder {meterCount} |
CUSTOMER_DOG_COUNT | Alleen honden: het veld extraFields.animals.dogs op de klant (animals.others wordt genegeerd). Leeg of ontbreekt → hoeveelheid 0 (geen regel). Dit levert één bundelregel met als hoeveelheid dat aantal (handig voor één factuurregel voor alle honden). Placeholder {dogCount} |
Ondersteunde expand-keys (per match gewoonlijk hoeveelheid 1, behalve waar anders beschreven):
| Key | Betekenis |
|---|---|
ICY_ELECTRICITY_METER_LINES | Eén regel per ICY-elektriciteitsmeter na toepassing van optioneel icyElectricityMeterBilling op deze stap (zie ICY-meterhuur en supply aan/uit). Zelfde terrein-scope als ICY_ELECTRICITY_METER_COUNT; placeholders {meterName}, {meterCount} |
CUSTOMER_NFC_ACCESS_INCLUDED_LINE | Eén regel, alleen voor de eerste actieve NFC-toegang van de klant (gesorteerd op aanmaak). Hoeveelheid 0, tarief per eenheid 0 (eerste methode inbegrepen). Geen NFC → geen kindregels. description bevat placeholders {accessMethod}. Zet optioneel "style": "INFO" op de stap als je deze regel als grijze toelichting op de PDF wilt (Tillor kiest dat niet automatisch). Met meerdere bundel-hoofdregels (zelfde product) gebruik "billOncePerInvoice": true als deze toelichting maar één keer op de factuur mag. Optioneel extendAccessMethod - zie het blok hieronder. |
CUSTOMER_NFC_ACCESS_EXTRA_SURCHARGE_LINES | Eén regel per tweede, derde enz. actieve NFC voor de klant (hoeveelheid 1, normaal tarief van het gekozen toeslag-product). Als de klant precies één NFC heeft → geen extra's. Optioneel extendAccessMethod - zie het blok hieronder. |
CUSTOMER_NFC_ACCESS_SURCHARGE_LINES | Legacy, één stap = inbegrepen + extras zoals twee losse expand staptypes hierboven. Eerste regel: hoeveelheid 0. Optioneel descriptionIncluded voor die eerste regel; volgende gebruiken description. Bij voorkeur gebruik CUSTOMER_NFC_ACCESS_INCLUDED_LINE + CUSTOMER_NFC_ACCESS_EXTRA_SURCHARGE_LINES. Optioneel extendAccessMethod - zie het blok hieronder. |
CUSTOMER_DOG_SURCHARGE_LINES | Zelfde honden-bron als CUSTOMER_DOG_COUNT; hier krijg je één regel per hond (steeds hoeveelheid 1). Eerste regel tarief 0 (eerste hond inbegrepen); volgende regels het producttarief. Placeholders {dogNumber}, {dogCount} |
NFC-toeslag: periodTo na betaling (extendAccessMethod)
Alleen zinvol als het hoofdproduct Bezetting verlengen is en je een expand gebruikt CUSTOMER_NFC_ACCESS_INCLUDED_LINE, CUSTOMER_NFC_ACCESS_EXTRA_SURCHARGE_LINES óf CUSTOMER_NFC_ACCESS_SURCHARGE_LINES. Voeg optioneel toe:
"extendAccessMethod": { "daysAfterPeriodEnd": 20 }daysAfterPeriodEnd is een niet-negatief geheel getal (maximum volgens het Tillor bundels-schema). Na betaling van zo'n NFC-kindregel zet Tillor periodTo op de einddatum van de gekoppelde Staangeld-hoofdregel (Bezetting verlengen, veld endDate op die hoofdregel), plus daysAfterPeriodEnd kalenderdagen (aan het einde van die lokale dag). Welke types en statussen meegenomen worden, stel je in op het hoofdproduct onder Toegangsmethode verlengen (standaard bij bundels: alleen actieve NFC, tenzij je breder configureert). Zonder geldige endDate op die hoofdregel gebeurt er bij betaling geen automatische verlenging voor die NFC-regel. Met Niet verkorten bij verlengen aan (productinstelling) worden methoden overgeslagen waar periodTo al op of na de nieuwe datum ligt. Op de gebeurtenissen-tijdlijn verschijnt na een geslaagde verlenging een regel die verwijst naar deze betaling.
Zonder gekozen terrein op Bezetting verlengen worden er geen kindregels met deze automatische actie gegenereerd. terrainId op preview-bundle-lines blijft nodig waar meter-stappen het terrein nodig hebben. Optioneel invoiceBillingAnchorEndDateIso helpt de editor bij een consistente preview-context voor de hoofdregel; bij betaling gebruikt Tillor voor de verlenging uitsluitend de endDate op de Staangeld-hoofdregel in de parent-keten (die waarde wordt niet meer op de NFC-kindregel opgeslagen).
Honden: één regel vs. regel per hond
{
"productId": "prd_hond",
"quantity": { "kind": "resolver", "key": "CUSTOMER_DOG_COUNT" },
"description": "Honden ({dogCount})"
}Onbekende resolver- en expand-keys op een productstap worden genegeerd (geen extra regels). Ontbrekende productId op een productstap wordt overgeslagen. Een inforestap heeft geen productId.
ICY-meterhuur en supply aan/uit
Alleen voor stappen met resolver ICY_ELECTRICITY_METER_COUNT of expand ICY_ELECTRICITY_METER_LINES kun je optioneel icyElectricityMeterBilling op dezelfde productstap zetten.
icyElectricityMeterBillingweglaten - Bestaand gedrag: elke ICY-elektriciteitsmeter in scope telt mee (supply aan of uit), onafhankelijk van de klant.restrictBillingToSupplyOnMeters:false- hetzelfde als weglaten (alle meters in scope tellen mee).restrictBillingToSupplyOnMeters:true- standaard tellen alleen meters met supply aan (icyMetadata.switchState === true). OptioneelbillSupplyOffMetersForCustomersCreatedOnOrAfter- ISO-8601 datum/tijd (bijv."2026-01-01T00:00:00.000Z"): klanten wienscreatedAt≥ dit tijdstip worden ook gefactureerd voor meters met supply uit. Laat dat veld weg als niemand voor supply-uit moet betalen.
Voorbeeld (supply-aan voor bestaande klanten, supply-uit ook voor klanten vanaf 2026):
"icyElectricityMeterBilling": {
"restrictBillingToSupplyOnMeters": true,
"billSupplyOffMetersForCustomersCreatedOnOrAfter": "2026-01-01T00:00:00.000Z"
}Childregels worden gekoppeld aan de hoofdregel (parentItemListIndex). Op een conceptfactuur verplaats je een hoofdregel met de pijltjes alleen als heel blok ten opzichte van andere hoofdregels; je kunt hem niet tussen de kindregels van een andere bundel zetten. Kindregels herschik je alleen binnen die bundel (niet boven de hoofdregel). Verwijder je de hoofdregel, dan verdwijnen de gekoppelde kindregels mee.
Voorbeeld JSON (toelichting + NFC-toeslag + meterhuur)
{
"invoiceBundle": {
"version": 1,
"steps": [
{
"stepKind": "info",
"description": "Inclusief toeristen-, gemeente- en provincietaksen"
},
{
"productId": "prd_nfc_toeslag",
"quantity": { "kind": "expand", "key": "CUSTOMER_NFC_ACCESS_INCLUDED_LINE" },
"quantityScale": "anchor_line_quantity",
"extendAccessMethod": { "daysAfterPeriodEnd": 20 },
"description": "Toegangsmethode inclusief: {accessMethod}",
"style": "INFO",
"billOncePerInvoice": true
},
{
"productId": "prd_nfc_toeslag",
"quantity": { "kind": "expand", "key": "CUSTOMER_NFC_ACCESS_EXTRA_SURCHARGE_LINES" },
"quantityScale": "anchor_line_quantity",
"extendAccessMethod": { "daysAfterPeriodEnd": 20 },
"description": "Toeslag extra toegangsmethode: {accessMethod}",
"billOncePerInvoice": true
},
{
"productId": "prd_meterhuur",
"quantity": { "kind": "expand", "key": "ICY_ELECTRICITY_METER_LINES" },
"description": "Huur digitale elektriciteitsmeter {meterName} ({meterCount} totaal)",
"icyElectricityMeterBilling": {
"restrictBillingToSupplyOnMeters": true,
"billSupplyOffMetersForCustomersCreatedOnOrAfter": "2026-01-01T00:00:00.000Z"
}
}
]
}
}Technisch
Controleer dat alle productId-waarden op product-stappen bestaan in jouw catalogus. Ontbrekende producten worden overgeslagen bij het genereren van bundelregels.
Klanttype en metertype
Je kunt een product optioneel koppelen aan een Klanttype en een Metertype. Dit maakt het makkelijker om producten te filteren en automatisch toe te wijzen.
De beschikbare klanttypes zijn:
- Standaard - reguliere klanten
- Arbeider Huurcaravan - arbeidersklanten met een huurcaravan
- Arbeider Trekcaravan - arbeidersklanten met een trekcaravan
De beschikbare metertypes zijn:
- Elektriciteit
- Water
- Gas
De Info-kolom in de tabel toont het klanttype en metertype alleen als beide zijn ingesteld. Wil je geen koppeling instellen, laat dan beide velden op Geen staan.
Automatisch printen
Onder Acties op factuurregel kun je Thermisch printen en A4 printen apart inschakelen. Zodra je minstens één printactie aanvinkt, verschijnt het blok Automatisch printen met het aantal kopieën per printer.
- Thermische printkopieën - exemplaren op de thermische (kassa)printer bij betaling. Stel in op 0 om die printer uit te laten.
- A4-printkopieën - exemplaren op de A4-printer bij betaling. Stel in op 0 om A4 uit te laten.
Het maximum is 10 kopieën per printer per product.
Grootboeknummer
Elk product kan een grootboeknummer krijgen. Dit nummer wordt gebruikt bij het exporteren naar boekhoudsoftware. Als je een product niet aan een specifieke grootboekrekening wilt koppelen, laat je dit veld leeg.
Een wijziging van het grootboeknummer geldt voor nieuwe factuurregels. Bestaande factuurregels behouden het grootboeknummer van toen ze werden toegevoegd.