Invoices: VAT, credit notes en period lock
Hoe het platform btw-tarieven per jurisdictie, credit-note workflows en de lock beheert die edits aan gesloten periodes voorkomt.
Invoicing is waar de financiële realiteit moet aansluiten op de juridische realiteit. Btw-tarieven moeten kloppen, credit notes moeten auditbaar zijn, period locks moeten toevallige edits aan een al ingediende kwartaalperiode voorkomen. Het platform behandelt elk van die punten.
Btw per jurisdictie
Elke invoice bevat een btw-berekening afgeleid van de jurisdictie van de verkoper, de jurisdictie van de koper en het type levering. EU intracommunautaire leveringen (B2B met geldig btw-nummer) vallen onder reverse charge. Binnenlandse leveringen gebruiken het tarief van de verkoper. Export buiten de EU is zero-rated met de douaneaangifte als bewijs. Het platform past de juiste regel toe op basis van de opgeslagen entiteitsdata; de mens kan overschrijven met een reden voor edge cases.
Credit notes
Een invoice die verminderd of teruggedraaid moet worden krijgt een credit note, geen edit op het origineel. /core/invoices ondersteunt de credit-note workflow: kies de source invoice, kies de regels om te crediteren (volledig of gedeeltelijk), leg de reden vast, genereer de credit note. De originele invoice blijft behouden; de credit note verwijst ernaar. Beide blijven in de audit trail.
Period lock
Zodra een periode gesloten is (meestal nadat de btw-aangifte voor die periode is ingediend), worden invoices in die periode vergrendeld. Pogingen om ze aan te passen worden op databaseniveau geblokkeerd. Nieuwe transacties die in de gesloten periode zouden vallen, worden naar de volgende periode geleid, met de oorspronkelijke transactiedatum bewaard als referentieveld. De lock is per tenant; de close-the-period actie staat in /admin/settings.
Het invoice report
/core/invoices/[id]/report is de printbare PDF met juridische layout — btw-nummer, invoice number, reverse-charge clause indien van toepassing, betalingsvoorwaarden, bankgegevens. Het template is per tenant (zie artikel document-templates), zodat elke org eigen branding kan gebruiken terwijl de onderliggende data platform-managed blijft.