BR-08: The seller's postal address (BG-5) must be present
Checks that the seller party has at least one cac:AccountingSupplierParty/cac:Party/cac:PostalAddress element. This rule only checks that the element exists, not what it contains.
How to fix it
Add a cac:PostalAddress inside cac:AccountingSupplierParty/cac:Party; its contents (such as the country code) are checked by other rules like BR-09.
ZATCA's official text
[BR-08]-An Invoice shall contain the Seller postal address (BG-5)
Source: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
Fails when (the condition ZATCA's SDK runs)
not(exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress) and count(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress) >0)
Related rules
- BR-09 · The seller address must include a country code (BT-40)
- BR-04 · Every invoice needs an invoice type code (BT-3)
- BR-05 · Every invoice needs a currency code (BT-5)
- BR-06 · The seller's legal name (BT-27) must be present
- BR-13 · The invoice total without VAT (BT-109) must be present
- BR-14 · The invoice total with VAT (BT-112) must be present
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