Also called specification identifier, guideline identifier, Specification identifier BT-24
BT-24 is the specification identifier: a URN inside the XML declaring which ruleset the invoice claims to follow. It is what a receiving system reads first, because it determines which rules apply, and it is how a CIUS such as XRechnung announces itself.
The value is a URN. An EN 16931 CII invoice carries urn:cen.eu:en16931:2017, with a further extension appended for a CIUS or a Factur-X profile.
Get it wrong and you get an oddly shaped failure: the invoice is validated against rules it was never built for, so the findings look unrelated to the actual problem.
Our generator derives the conformance level by reading BT-24 out of the XML it just built, rather than taking the profile from the request. That looks redundant and is not.
Gotenberg will stamp a MINIMUM XMP onto EN 16931 XML without complaint. The file opens fine, disagrees with itself, and our own public validator reports it. Shipping that from the generator would be an embarrassing thing to do, given we built the detector.
Shown in the report, and compared against the profile the PDF metadata claims.
The rule that fires when BT-24 is absent, with the fix.