Qué significa
La regla mira el bloque de entidad jurídica del emisor (cac:PartyLegalEntity) y falla si contiene un cac:CorporateRegistrationScheme. En el estándar UBL completo ese bloque describe el registro en el que está inscrita la empresa, como el Registro Mercantil en España. EN 16931 recoge el identificador de registro de la empresa (BT-30) en cbc:CompanyID, dentro del mismo bloque de entidad jurídica, con un atributo schemeID opcional que indica de qué registro se trata.
Por qué importa
Es solo un aviso, así que la factura se acepta. El destinatario identifica a la empresa emisora por el identificador de registro (BT-30) y su código de esquema. El bloque de esquema adicional no forma parte de la norma y no se lee.
Cómo corregirlo
Elimina cac:CorporateRegistrationScheme de cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity. Comprueba que el identificador de registro de tu empresa sigue en cbc:CompanyID dentro de ese bloque. Para indicar de qué registro procede, usa en ese elemento el atributo schemeID con el código ISO 6523 de cuatro cifras, por ejemplo 0106 para un número KvK neerlandés o 0009 para un SIRET francés. Conviene corregirlo si generas el XML tú mismo o quieres que el registro conste de la forma admitida.
Texto oficial de la regla
A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CorporateRegistrationScheme Dónde se aplica esta regla
| Conjunto de reglas | Versión |
|---|---|
| EN 16931 (UBL) | 1.3.17 |
| EN 16931 (UBL credit note) | 1.3.17 |
| XRechnung 3.0 (UBL) | 3.0.2 |
| XRechnung 3.0 (UBL credit note) | 3.0.2 |
| Peppol BIS Billing 3.0 (invoice) | 2026.5 |
| Peppol BIS Billing 3.0 (credit note) | 2026.5 |
| SI-UBL 2.0 / NLCIUS (invoice) | 2.0.3.13 |
| SI-UBL 2.0 / NLCIUS (credit note) | 2.0.3.13 |
| France CTC (UBL invoice) | 1.4.0-04 |
| France CTC (UBL credit note) | 1.4.0-04 |
| CIUS-RO UBL Invoice 1.0.9 | 1.0.9 |
| CIUS-RO UBL Credit Note 1.0.9 | 1.0.9 |