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.

Prerequisites
  • AFAS Online environment with Financial module
  • Dutch government supplier registration
  • Customer OIN (Organisatie Identificatie Nummer) for government recipients
  • Administrator access to e-invoicing configuration
Step-by-step setup
  1. 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.

  2. 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.

  3. 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.

  4. 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.

Common AFAS errors

BR-06Missing Seller Name

Why in AFAS

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 it

Enter the exact KvK-registered company name in Organisation settings. This must match your official registration.

Full guide

PEPPOL-EN16931-R010Invalid Buyer Endpoint Identifier

Why in AFAS

Government customer OIN entered with incorrect format. OIN must be a valid 20-digit identifier from the Dutch OIN register.

How to fix it

Verify the customer OIN at the Logius OIN register. Enter the full 20-digit OIN with scheme ID 0190 in the customer record.

Full guide

BR-02Missing Invoice Number

Why in AFAS

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 it

Always post the invoice before exporting or sending via Digipoort. AFAS assigns the invoice number during the posting process.

Full guide

Pre-export checklist for AFAS

Before exporting SI-UBL 2.0 from AFAS, verify these items:

  1. 01
    Verify company KvK number matches official registration
  2. 02
    Confirm government customer OIN is a valid 20-digit identifier
  3. 03
    Check that buyer reference (bestellnummer) is populated
  4. 04
    Ensure invoice is posted (not draft) before export
  5. 05
    Verify VAT number format: NL + 9 digits + B + 2 digits
Validate your output

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.

Check a SI-UBL 2.0 file

FAQ
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.

Related guides

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.