Software guides · AFAS · SI-UBL 2.0
SI-UBL 2.0 in AFAS
AFAS Software supports SI-UBL 2.0, the Dutch government standard for electronic invoicing. This guide covers configuring your AFAS environment for B2G invoicing through Digipoort and other Dutch public sector channels.
- AFAS Online environment with Financial module
- Dutch government supplier registration
- Customer OIN (Organisatie Identificatie Nummer) for government recipients
- Administrator access to e-invoicing configuration
- 01
Enable SI-UBL output format
In AFAS Profit, navigate to the e-invoicing configuration. Enable SI-UBL 2.0 as the output format for government customers. SI-UBL extends standard UBL 2.1 with Dutch government-specific requirements.
- 02
Configure government customer records
For each government customer, enter the OIN (Organisatie Identificatie Nummer) in the designated identifier field. Add the buyer reference (bestellnummer or contractnummer) that the government entity requires on invoices.
- 03
Set up Digipoort delivery
Configure Digipoort as the delivery channel for government invoices. AFAS supports direct Digipoort integration—enable it in the e-invoicing settings and provide your PKI certificate credentials.
- 04
Validate SI-UBL compliance
Generate a test invoice and validate it against SI-UBL 2.0 requirements using Invoice Navigator. Check that the CustomizationID references the correct SI-UBL specification and all required Dutch-specific fields are present.
BR-06Missing Seller Name
AFAS organisation settings may use a short trading name. Dutch government portals require the full legal entity name as registered at KvK.
How to fix itEnter the exact KvK-registered company name in Organisation settings. This must match your official registration.
PEPPOL-EN16931-R010Invalid Buyer Endpoint Identifier
Government customer OIN entered with incorrect format. OIN must be a valid 20-digit identifier from the Dutch OIN register.
How to fix itVerify the customer OIN at the Logius OIN register. Enter the full 20-digit OIN with scheme ID 0190 in the customer record.
BR-02Missing Invoice Number
Draft invoices in AFAS may not have an invoice number assigned until posting. Exporting before posting produces an incomplete SI-UBL file.
How to fix itAlways post the invoice before exporting or sending via Digipoort. AFAS assigns the invoice number during the posting process.
Before exporting SI-UBL 2.0 from AFAS, verify these items:
- 01Verify company KvK number matches official registration
- 02Confirm government customer OIN is a valid 20-digit identifier
- 03Check that buyer reference (bestellnummer) is populated
- 04Ensure invoice is posted (not draft) before export
- 05Verify VAT number format: NL + 9 digits + B + 2 digits
Validate your SI-UBL invoices with Invoice Navigator before submitting to Dutch government portals. The validator checks both EN 16931 core rules and SI-UBL specific requirements.
What is the difference between UBL and SI-UBL?
SI-UBL (Standaard Invoice UBL) is a Dutch government profile on top of UBL 2.1. It adds specific requirements like OIN-based identifiers and Dutch-specific validation rules. All SI-UBL invoices are valid UBL, but not vice versa.
Do I need Digipoort for all government invoices?
Digipoort is the primary channel for Dutch central government invoicing. Local governments and some agencies also accept Peppol delivery. Check with your government customer which channel they prefer.
Have a SI-UBL 2.0 invoice from AFAS that came back rejected? Check it here.
Checking is free. The first verified download every 30 days is free. After that €1.90 per invoice, or €9 a month for all of them.