BR-KSA-F-08: Seller/buyer CRN must be exactly 10 digits
When the seller's or buyer's cac:Party/cac:PartyIdentification (cac:AccountingSupplierParty or cac:AccountingCustomerParty) has cbc:ID with schemeID='CRN', the value must be exactly 10 digits; otherwise a warning is raised. In the validator this test is the failure condition: the expression shown is TRUE when the value is wrong.
How to fix it
Put the correct commercial registration number as exactly 10 digits, e.g. <cbc:ID schemeID="CRN">1105293847</cbc:ID> with no letters, dashes or spaces. If the number you have does not fit this shape, check that the schemeID is the right one.
ZATCA's official text
[BR-KSA-F-08] - The value provided in Other Seller ID (BT-29) or Other Buyer ID (BT-46) for the scheme ID 'CRN' appears to be incorrect. Please recheck the value to avoid non-compliance.
Source: ZATCA SDK 3.4.8 · ZATCA KSA rules
Fails when (the condition ZATCA's SDK runs)
(exists(cac:Party/cac:PartyIdentification/cbc:ID) and normalize-space(cac:Party/cac:PartyIdentification/cbc:ID/@schemeID) = 'CRN') and not( string-length(normalize-space(cac:Party/cac:PartyIdentification/cbc:ID)) = 10 and not(translate((cac:Party/cac:PartyIdentification/cbc:ID), '0123456789', '')))
Related rules
- BR-KSA-08 · Seller ID needs a valid scheme (CRN, MOM, MLS, SAG, OTH, 700)
- BR-KSA-14 · Buyer ID must use an allowed scheme ID
- BR-KSA-49 · EDU/HEA exemption requires buyer national ID (BT-46, scheme NAT)
- BR-KSA-81 · Standard invoice without buyer VAT number needs another buyer ID
- BR-KSA-F-07 · Buyer TIN must be 10 digits starting with 3
- BR-KSA-F-09 · Seller/buyer '700' number must be 10 digits starting with 7
Validate your invoice against ZATCA's rules
Paste the XML and see every error and warning. It runs in your browser; the invoice goes nowhere.
Validate an invoice or try Matheel