Why validate before sending?
PEPPOL Access Points enforce BIS Billing 3.0 rules at the network edge. An invoice with a single mandatory-field violation or a calculation mismatch will be rejected before it reaches your buyer. By validating locally first you catch issues immediately — and avoid awkward back-and-forth, payment delays and compliance penalties.
The aiDoks validator uses the same schematron and rule set the official PEPPOL test beds use. If the validator says "valid", the invoice will pass at the Access Point. If it says "errors", you get the exact rule ID and a fix hint, so the next iteration is fast.
Common validation errors and how to fix them
- BR-CO-13 — Invoice tax total mismatch. The Total Tax Amount must equal the sum of tax category subtotals. Re-check VAT rates on each line.
- BR-CO-15 — Total payable amount mismatch. Total + Allowances - Charges must equal the Payable Amount.
- BR-S-08 — Standard-rated VAT but rate is missing or zero. Add the correct standard VAT rate to the tax category breakdown.
- BR-DEC-12 — Amount has more than 2 decimals. Round line and tax amounts to 2 decimal places.
- BR-15 — Missing customer party. Add the buyer's legal name and registered address.
Validating supplier-issued invoices
The validator works on any UBL 2.1 XML invoice, not just those generated by aiDoks. Use it to sanity-check files received from suppliers, exported from Xero / SAP / Odoo / Standard Books, or generated by your own ERP.