NL-R-004: For suppliers in the Netherlands, if the customer is in the Netherlands, the customer…
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[NL-R-004]-For suppliers in the Netherlands, if the customer is in the Netherlands, the customer address (cac:AccountingCustomerParty/cac:Party/cac:PostalAddress) MUST contain the street name (cbc:StreetName), the city (cbc:CityName) and post code (cbc:PostalZone)
cbc:StreetName and cbc:CityName and cbc:PostalZoneNL-R-004 is a fatal rule in the country layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.
What this rule requires
In UBL, when both the supplier and customer country codes are NL (case-insensitive, ignoring surrounding whitespace), the customer postal address cac:AccountingCustomerParty/cac:Party/cac:PostalAddress must contain cbc:StreetName, cbc:CityName, and cbc:PostalZone. The rule fails if any of these three child elements is missing.
How to fix
Add the missing element(s) to cac:AccountingCustomerParty/cac:Party/cac:PostalAddress in the UBL invoice. Ensure cbc:StreetName, cbc:CityName, and cbc:PostalZone are all present, for example <cbc:StreetName>Main Street 1</cbc:StreetName>, <cbc:CityName>Amsterdam</cbc:CityName>, and <cbc:PostalZone>1011 AB</cbc:PostalZone>. Use the customer's actual street name, city, and postal code.
Guidance on this rule. The original text above is authoritative.
Where to go next
NL-R-004 changed in 1 published Peppol BIS Billing UBL release comparison:
- NL-R-004 in 3.0.10 → 3.0.15: New rule
Validate an invoice against these rules · All release changes