InvoiceValidator.eu

CII-DT-015

fatalEN 16931syntax binding ruleCII

URIID should not be present

Why it fails

'URIID' is present somewhere this profile does not allow it. It is not forbidden outright: the rule permits it on AdditionalReferencedDocument with a type code of 916, and rejects it everywhere else — so what is wrong is where it appears, not that it appears at all.

How to fix it

Do not strip 'URIID' from the whole document; that would delete it from the one place it belongs. Keep it on AdditionalReferencedDocument with a type code of 916, remove the other occurrences, and read the expression below for the exact condition the validator applies. Reported as an error.

What the validator checks

CII — context //ram:*[ends-with(name(), 'ReferencedDocument')]

not(ram:URIID) or (self::ram:AdditionalReferencedDocument and ram:TypeCode='916')

Related rules

Part of CII-DT — CII data types.

Check your own invoice against CII-DT-015

…or paste the XML instead

Nothing is stored, and the whole invoice is checked, not just this rule. A PDF only works if it is Factur-X / ZUGFeRD — a PDF with the invoice XML inside it.