NL-R-007: For suppliers in the Netherlands, the supplier MUST provide a means of payment…
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[NL-R-007]-For suppliers in the Netherlands, the supplier MUST provide a means of payment (cac:PaymentMeans) if the payment is from customer to supplier
(/ubl-invoice:Invoice and xs:decimal(cbc:PayableAmount) <= 0.0) or (/ubl-creditnote:CreditNote and xs:decimal(cbc:PayableAmount) >= 0.0) or (//cac:PaymentMeans)NL-R-007 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
For a supplier whose country is NL, this rule requires a means of payment (cac:PaymentMeans) when payment is from customer to supplier. The UBL test passes if the document contains //cac:PaymentMeans, or if it is an Invoice with cbc:PayableAmount <= 0, or a CreditNote with cbc:PayableAmount >= 0. Therefore, an Invoice with a positive payable amount and no cac:PaymentMeans fails.
How to fix
Add a cac:PaymentMeans element to the invoice or credit note with the real payment details, including cbc:PaymentMeansCode and, where it applies, the payee's financial account. The test only checks that the element exists, but an empty cac:PaymentMeans is rejected by the Peppol rule against empty elements (PEPPOL-EN16931-R008). The rule does not apply when an invoice's payable amount is 0 or less, or when a credit note's payable amount is 0 or more.
Guidance on this rule. The original text above is authoritative.
Where to go next
NL-R-007 changed in 2 published Peppol BIS Billing UBL release comparisons:
- NL-R-007 in 3.0.15 → 3.0.17: Test expression rewritten
- NL-R-007 in 3.0.10 → 3.0.15: New rule
Validate an invoice against these rules · All release changes