What it means
Checks that rsm:ExchangedDocument has no direct ram:PurposeCode child. The warning depends on the element's presence, not the code value.
Why it matters
The EN 16931 CII mapping does not use this document purpose code. Additional explanatory text belongs in the invoice note (BT-22).
How to fix it
Remove ram:PurposeCode from rsm:ExchangedDocument. If the purpose needs explaining, write it in plain words in the invoice note (BT-22), rather than copying an unexplained code there. Recheck the corrected file.
Once the file is corrected, check it again for free: Validate an invoice against EN 16931
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
PurposeCode should not be present Where this rule applies
| Rule set | Version |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |
Check your file
Drop your e-invoice to see whether CII-SR-020 still fails, and which other rules do.
Related rules
- CII-SR-021 Remove the revision date and time from the invoice header
- CII-SR-022 Remove the version identifier from the invoice header
- CII-SR-023 Remove the global identifier from the invoice header
- CII-SR-024 Remove the revision identifier from the invoice header
- CII-SR-025 Remove the previous revision identifier from the invoice header
- CII-SR-026 Remove the document category code from the invoice header