BR-KSA-08 🏢 Seller Address & Identity error

BR-KSA-08: Invalid Seller Identification Scheme (BT-29)

BR-KSA-08: مخطط هوية البائع غير صالح (BT-29)

Official ZATCA Specification:

The seller identification (BT-29) must exist only once with one of the scheme ID (BT-29-1) (CRN, MOM, MLS, 700, SAG, OTH) and contain only alphanumeric characters.

XPath Context: /ubl:Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID

📌 Overview & Impact

Seller identification must exist once with an authorized schemeID: CRN (Commercial Registration), MOM, MLS, 700, SAG, or OTH.

الوصف بالعربية: يجب أن يتوفر معرف البائع مرة واحدة مع أحد مخططات الهوية المعتمدة: CRN (السجل التجاري)، MOM، MLS، 700، SAG، أو OTH.

⚠️ Common Causes for Rejection

  • Using an unsupported schemeID like 'TAX' or 'VAT' under PartyIdentification
  • Duplicate PartyIdentification elements for the seller
  • Providing special characters or symbols in the seller commercial registration number

How to Fix & Resolve

1

Use CRN or 700 Number

Provide the 10-digit Commercial Registration number with schemeID='CRN' or 10-digit 700 Unified Number with schemeID='700'.

2

Ensure Single PartyIdentification

Include only one <cac:PartyIdentification> node under <cac:Party> for the seller.

💻 Code Comparison: Invalid vs Compliant UBL 2.1 XML

❌ Invalid XML (Rejected by ZATCA) Invalid Payload
<cac:PartyIdentification>
  <cbc:ID schemeID="TAX_ID">1010123456</cbc:ID>
</cac:PartyIdentification>
✓ Valid XML (Compliant UBL 2.1) Valid Payload
<cac:PartyIdentification>
  <cbc:ID schemeID="CRN">1010123456</cbc:ID>
</cac:PartyIdentification>

Verify Your Invoice XML Online

Use Qeemah's free developer tools to inspect transforms, C14N digests, and Phase 2 QR codes.

Frequently Asked Questions

What is the priority sequence if a business has CRN and 700 number?

ZATCA recommends using CRN (Commercial Registration Number) first, followed by MOMRAH license (MOM), MLSD license (MLS), 700 Number (700), or MISA license (SAG).

Stop Fighting Cryptic ZATCA XML Errors

Qeemah handles Phase 2 e-invoicing, cryptographic signing, and real-time clearance automatically. Integrate in minutes.