AFAS guides
AFASSI-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

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

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

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

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
Full guide →

Why this happens 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.

PEPPOL-EN16931-R010Invalid Buyer Endpoint Identifier
Full guide →

Why this happens 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.

BR-02Missing Invoice Number
Full guide →

Why this happens 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.

Pre-Export Checklist for AFAS

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

  • 1
    Verify company KvK number matches official registration
  • 2
    Confirm government customer OIN is a valid 20-digit identifier
  • 3
    Check that buyer reference (bestellnummer) is populated
  • 4
    Ensure invoice is posted (not draft) before export
  • 5
    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.

Validate SI-UBL 2.0

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

Ready to Test Your AFAS Export?

Upload your SI-UBL 2.0 invoice and get instant compliance feedback with AFAS-specific recommendations.

Validate SI-UBL 2.0 Invoice