BR-KSA-EN16931-01: Business process (ProfileID) must be reporting:1.0
The invoice must contain cbc:ProfileID (BT-23) whose trimmed value is exactly 'reporting:1.0'.
How to fix it
Add <cbc:ProfileID>reporting:1.0</cbc:ProfileID>.
ZATCA's official text
[BR-KSA-EN16931-01]-Business process (BT-23) must be "reporting:1.0".
Source: ZATCA SDK 3.4.8 · ZATCA KSA rules
Fails when (the condition ZATCA's SDK runs)
not(exists(./cbc:ProfileID) and (normalize-space(./cbc:ProfileID)) = 'reporting:1.0')
Related rules
- BR-KSA-DEC-03 · Line VAT amount may have at most two decimals
- BR-KSA-DEC-04 · Line amount with VAT may have at most two decimals
- BR-KSA-DEC-06 · Prepayment taxable and tax amounts may have at most two decimals
- BR-KSA-EN16931-02 · VAT accounting currency (TaxCurrencyCode) must be SAR
- BR-KSA-EN16931-03 · Allowance/charge amount must equal base amount × percentage / 100
- BR-KSA-EN16931-04 · An allowance/charge percentage needs a base amount
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