Volver al blog

UBL vs. CII: comparación de las dos sintaxis de facturación electrónica

Publicado el 22 de octubre de 2025por Invapi Team
UBLCIIXRechnungFormatosXML

UBL vs. CII: comparación de las dos sintaxis de facturación electrónica

Cualquiera que trabaje con facturación electrónica se encontrará rápidamente con dos abreviaturas: UBL y CII. Ambas son sintaxis basadas en XML que implementan la misma norma europea EN 16931, pero difieren fundamentalmente en su estructura. En este artículo explicamos las diferencias, los puntos en común y le ayudamos a decidir qué sintaxis es la adecuada para su caso de uso.

¿Qué es EN 16931?

Antes de profundizar en las sintaxis, una breve mirada al marco: la norma europea EN 16931 define un modelo de datos semántico para facturas electrónicas. Describe qué información debe contener una factura electrónica y qué reglas de negocio se aplican. Sin embargo, la norma en sí es independiente de la sintaxis. Especifica qué debe incluirse en una factura, pero no cómo debe estructurarse el archivo XML.

Ahí es donde entran las dos sintaxis oficiales: UBL y CII.

UBL 2.1: el estándar OASIS

Universal Business Language (UBL) es un formato XML desarrollado por la organización de normalización OASIS. UBL cubre mucho más que solo facturas. Define documentos para todo el proceso de aprovisionamiento, desde pedidos y avisos de envío hasta facturas.

Características de UBL

  • Espacio de nombres: urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
  • Elemento raíz: <Invoice> (o <CreditNote> para notas de crédito)
  • Estructura: Plana y modular con elementos claramente nombrados
  • Adopción: Ampliamente utilizado internacionalmente, especialmente en Escandinavia, los Países Bajos y la red Peppol
  • XRechnung: XRechnung admite UBL como una de sus dos sintaxis permitidas

Ejemplo (simplificado)

<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
  <cbc:ID>INV-2025-001</cbc:ID>
  <cbc:IssueDate>2025-07-25</cbc:IssueDate>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyName>
        <cbc:Name>Muster GmbH</cbc:Name>
      </cac:PartyName>
    </cac:Party>
  </cac:AccountingSupplierParty>
</Invoice>

CII D16B: el estándar UN/CEFACT

Cross-Industry Invoice (CII) es mantenido por UN/CEFACT (Centro de las Naciones Unidas para la Facilitación del Comercio y el Comercio Electrónico). CII se basa en el Supply Chain Reference Data Model (SCRDM) y utiliza una estructura más profundamente anidada que UBL.

Características de CII

  • Espacio de nombres: urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100
  • Elemento raíz: <CrossIndustryInvoice>
  • Estructura: Profundamente anidada con elementos de contexto agrupados
  • Adopción: Ampliamente utilizado en Alemania y Francia, base de ZUGFeRD y Factur-X
  • ZUGFeRD: ZUGFeRD utiliza exclusivamente CII como su formato XML integrado

Ejemplo (simplificado)

<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
  <rsm:ExchangedDocument>
    <ram:ID>INV-2025-001</ram:ID>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20250725</udt:DateTimeString>
    </ram:IssueDateTime>
  </rsm:ExchangedDocument>
</rsm:CrossIndustryInvoice>

Diferencias clave

PropiedadUBL 2.1CII D16B
Organismo de normalizaciónOASISUN/CEFACT
Profundidad de anidamientoMás planaMás profundamente anidada
Formato de fechaISO 8601 (2025-07-25)Formato UN/EDIFACT 102 (20250725)
Nota de créditoDocumento CreditNote separadoMediante TypeCode dentro del mismo documento
Compatibilidad con ZUGFeRDNo
Compatibilidad con PeppolSí (estándar)Sí (opcional)
Compatibilidad con XRechnung

¿Qué sintaxis debería elegir?

Elija UBL si:

  • Envía facturas a través de la red Peppol (UBL es el estándar allí)
  • Trabaja internacionalmente con socios en Escandinavia o los países del Benelux
  • Envía facturas XRechnung a clientes del sector público en Alemania (ambas sintaxis están permitidas, UBL es ligeramente más común)
  • Prefiere una estructura XML más plana y legible

Elija CII si:

  • Quiere crear facturas ZUGFeRD/Factur-X (CII es obligatorio para estas)
  • Trabaja con socios comerciales franceses (Factur-X se basa en CII)
  • Necesita un PDF híbrido con datos de factura XML integrados

Uso de ambas sintaxis con invapi

invapi admite completamente tanto UBL como CII. Puede crear, convertir y validar facturas en ambas sintaxis, todo a través de una API unificada. El validador XRechnung gratuito también detecta automáticamente si una factura es UBL o CII y la valida según el conjunto correcto de reglas.

Si no está seguro de qué sintaxis necesita, comience con UBL para facturas XRechnung puras o con CII si desea generar PDF ZUGFeRD. Con invapi, puede convertir entre formatos en cualquier momento. Consulte nuestros precios para encontrar el plan adecuado para sus necesidades.

Conclusión

UBL y CII son dos formas igualmente válidas de implementar la misma norma europea. La elección depende de su caso de uso específico: UBL para escenarios internacionales y Peppol, CII para ZUGFeRD y el mercado germano-francés. Con las herramientas adecuadas, no necesita comprometerse con una sola sintaxis sino que puede alternar flexiblemente entre ambas.