Peppol BIS Billing 3.0 · rule
DK-R-009
What does DK-R-009 mean? For Danish Suppliers if the PaymentID is prefixed with 04# or 15# the 16 digits instruction Id must be added to the PaymentID eg. "04#1234567890123456" when Payment means equals 50 (Giro)
Why did my invoice fail DK-R-009?
For Danish suppliers using payment means 50 (Giro), if the PaymentID is prefixed with kortartkode 04# or 15#, a 16-digit instruction ID must follow the prefix, e.g. "04#1234567890123456". Card types 04 and 15 are OCR payment slips where the instruction ID is the payment reference the bank uses to match the payment, so it cannot be omitted. In UBL this is cac:PaymentMeans/cbc:PaymentID.
Official rule text
For Danish Suppliers if the PaymentID is prefixed with 04# or 15# the 16 digits instruction Id must be added to the PaymentID eg. "04#1234567890123456" when Payment means equals 50 (Giro)
Common causes
- PaymentID contains only the prefix ("04#") with no instruction ID
- Instruction ID shorter or longer than 16 digits
- Non-digit characters or spaces inside the instruction ID
How do I fix it?
<cac:PaymentMeans> <cbc:PaymentMeansCode>50</cbc:PaymentMeansCode> <cbc:PaymentID>04#1234567890123456</cbc:PaymentID> </cac:PaymentMeans>
Related rules
DK-R-002 · DK-R-003 · DK-R-004 · DK-R-005 · DK-R-006 · DK-R-007 · DK-R-008 · DK-R-010
Paste it into the live demo, or call POST /v1/validate. See the quickstart.