Peppol BIS Billing 3.0.10 · UBLStored validation assertion
DK-R-015: For Danish Suppliers, if specified, AccountingSupplierParty/PartyTaxScheme/CompanyID (DK…
Peppol BIS Billing 3.0.10 · UBL
fatalcountry
Original rule text
For Danish Suppliers, if specified, AccountingSupplierParty/PartyTaxScheme/CompanyID (DK VAT number) must start with DK followed by 8 digits
not((normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cac:TaxScheme/cbc:ID/text()) = 'VAT') and not ((string-length(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cbc:CompanyID/text()) = 10) and (substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cbc:CompanyID/text(), 1, 2) = 'DK') and (string-length(translate(substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cbc:CompanyID/text(), 3, 8), '1234567890', '')) = 0)) or (normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cac:TaxScheme/cbc:ID/text()) = 'VAT') and not ((string-length(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cbc:CompanyID/text()) = 10) and (substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cbc:CompanyID/text(), 1, 2) = 'DK') and (string-length(translate(substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cbc:CompanyID/text(), 3, 8), '1234567890', '')) = 0)) )DK-R-015 is a fatal rule in the country layer of Peppol BIS Billing 3.0.10 · UBL. An invoice that breaks it is rejected.
Where to go next
DK-R-015 changed in 2 published Peppol BIS Billing UBL release comparisons:
- DK-R-015 in 3.0.10 → 3.0.15: Rule removed
- DK-R-015 in 3.0.2 → 3.0.10: Test expression rewritten
Validate an invoice against these rules · All release changes