Accounting On the roadmap
Exact Online
Exact Online imports UBL 2.1, and that is exactly what schakl. produces from an issued invoice. A connection that pushes your invoices through by itself does not exist yet.
What works today: the UBL export
An issued invoice carries the action UBL downloaden. You get XML shaped by EN 16931's UBL 2.1 binding: supplier and customer with their VAT and chamber-of-commerce numbers, the invoice number, issue date and due date, your IBAN as the payment means, the lines with net amounts and the VAT per rate group. A credit note travels as type 381, an ordinary invoice as 380.
- Issued documents only: the export refuses on a draft
- VAT is rounded once per rate group, the shape UBL itself models
- On tax-inclusive documents the rounding drift folds into the group's largest line, so the totals reconcile to the cent
- Category codes: S for any positive rate, Z for zero, E for exempt, AE for reverse charge, each with the exemption reason a validator demands
What you can already get right
The supplier block in the UBL file comes from Instellingen → Facturatie (Settings → Invoicing), section Bedrijfsgegevens. Fill it in completely: name, address, postcode, city, country, VAT number, chamber-of-commerce number and IBAN. Without a name you cannot issue an invoice at all. Under Btw-tarieven each VAT rate can carry a Grootboekcode, the VAT or ledger code your package expects; it is stored for an accounting export and does not appear in the UBL file itself.
The seam that is already there
An accounting connector in schakl. is a module that registers itself; invoicing names no package at all. What an external package knows about a document is tracked separately, unique per package and per record, so "never create the same invoice twice" is a constraint rather than a promise. The Boekhouding screen lists installed connectors, and today that list is empty.
Permissions
Grant these to the role that manages this integration (Settings → Roles). Admin-only by default, and never to the client role.
-
invoicing.invoice.readView invoices and download the UBL of an issued invoice. -
invoicing.settings.manageManage Instellingen → Facturatie (Settings → Invoicing): company details, VAT rates with their ledger code, and the Boekhouding section. -
invoicing.invoice.writeCreate and edit invoices, and later push one through to an accounting package.
What it deliberately does not do
- There is no Exact Online connection: no OAuth, no automatic sending, no synchronisation.
- The export is per document. There is no bulk export of invoices and no scheduled push.
- One direction only: what you book in Exact Online never comes back into schakl. You register payments here yourself, or they land here through a payment connector.
- Quotes are not included: UBL covers sales invoices and credit notes.
- The ledger code per VAT rate is stored, but does not travel inside the UBL file.
- Peppol and other e-invoicing networks are a separate follow-up, not part of this.
Where to find it Instellingen → Facturatie → Boekhouding (Settings → Invoicing → Accounting), plus the UBL downloaden action on an issued invoice.