BR-KSA-09: Seller address: street, building, postcode, city, district, country
cac:AccountingSupplierParty/cac:Party/cac:PostalAddress must contain cbc:StreetName, cbc:BuildingNumber, cbc:CityName, cbc:PostalZone, cbc:CitySubdivisionName and cac:Country/cbc:IdentificationCode. The listed test text also requires cbc:PlotIdentification, but the executed check and the official text do not.
How to fix it
Fill all six elements in the seller's cac:PostalAddress, e.g. <cbc:StreetName>…</cbc:StreetName><cbc:BuildingNumber>…</cbc:BuildingNumber><cbc:CitySubdivisionName>…</cbc:CitySubdivisionName><cbc:CityName>…</cbc:CityName><cbc:PostalZone>…</cbc:PostalZone><cac:Country><cbc:IdentificationCode>SA</cbc:IdentificationCode></cac:Country>.
ZATCA's official text
[BR-KSA-09]-Seller address must contain street name (BT-35), building number (KSA-17), postal code (BT-38), city (BT-37), district (KSA-3), country code (BT-40). For more information please access this link: https://splonline.com.sa/en/national-address-1/
Source: ZATCA SDK 3.4.8 · ZATCA KSA rules
Fails when (the condition ZATCA's SDK runs)
not(exists(cbc:StreetName) and exists(cbc:BuildingNumber) and exists(cbc:CityName) and exists(cbc:PostalZone) and exists(cbc:CitySubdivisionName) and exists(cac:Country/cbc:IdentificationCode))
Related rules
- BR-09 · The seller address must include a country code (BT-40)
- BR-KSA-66 · Seller postal code (BT-38) must be exactly 5 digits
- BR-KSA-06 · Invoice transaction code (name attribute) must follow NNPNESB
- BR-KSA-07 · Export invoices cannot be self-billed
- BR-KSA-08 · Seller ID needs a valid scheme (CRN, MOM, MLS, SAG, OTH, 700)
- BR-KSA-10 · Standard invoices need buyer street, city and country code
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