XRechnung 3.0: qué cambió y cómo cumplir
Actualizado el 21 de septiembre de 2026: fechas y reglas corregidas según la especificación XRechnung y el schematron de la KoSIT.
XRechnung 3.0 está en vigor desde el 1 de febrero de 2024 y lo seguirá estando al menos hasta el 31 de julio de 2027. La especificación vigente es la versión 3.0.2. En XRechnung 3.0 son obligatorios tres campos: el tipo de proceso de negocio (BT-23), la dirección electrónica del vendedor (BT-34) y la dirección electrónica del comprador (BT-49). El schematron de la KoSIT trata la falta de una dirección electrónica como un error fatal. Desde septiembre de 2025, la administración federal alemana recibe las facturas electrónicas a través de una sola plataforma: OZG-RE.
Esta guía explica qué es XRechnung, quién debe usarlo, qué cambió en la versión 3.0, qué reglas alemanas debe cumplir una factura, cómo validarla y cómo SealDoc crea y comprueba una XRechnung.
Qué es XRechnung
XRechnung es el estándar alemán para facturas electrónicas dirigidas a compradores públicos. Se basa en la norma europea EN 16931 y añade reglas de negocio nacionales: las reglas BR-DE. La Koordinierungsstelle für IT-Standards (KoSIT) publica la especificación y el schematron que la comprueba.
Una XRechnung es XML, no un PDF. Se admiten dos sintaxis: UBL (Universal Business Language) y CII (Cross Industry Invoice). Ambas contienen los mismos datos de factura. Factur-X y ZUGFeRD son formatos híbridos: un PDF con XML incrustado. En una XRechnung, es el destinatario quien genera la vista legible.
Desde septiembre de 2025, la administración federal (el Bund) recibe las facturas electrónicas a través de una única plataforma, OZG-RE. La migración terminó el 19 de septiembre de 2025, y el antiguo ZRE (Zentraler Rechnungseingang des Bundes) se desactivó a finales de 2025. OZG-RE tiene cuatro canales:
- Weberfassung: introducción web gratuita, con registro previo
- carga de archivos (upload)
- Peppol
- correo electrónico
OZG-RE solo acepta XML puro sin parte visual; para ZUGFeRD, la plataforma cita el perfil XRECHNUNG como ejemplo.
Quién debe cumplir
Los proveedores de la administración federal alemana deben facturar electrónicamente desde el 27 de noviembre de 2020. En B2B, toda empresa establecida en Alemania debe poder recibir facturas electrónicas desde el 1 de enero de 2025. La obligación de emitirlas se introduce por fases hasta 2028. En B2B, XRechnung es uno de los formatos válidos, no el único.
Facturas a la administración federal (B2G)
- Los proveedores del Bund deben facturar electrónicamente desde el 27 de noviembre de 2020 (§ 3 Abs. 1 y § 11 Abs. 3 ERechV).
- Los encargos directos (Direktaufträge) de hasta 1.000 euros están exentos (§ 3 Abs. 3 Nr. 1 ERechV).
- La ERechV solo se aplica al Bund. Los Länder tienen sus propias reglas. Comprueba por tanto las reglas del Land a cuyas autoridades facturas.
Facturas a empresas (B2B)
Desde el 1 de enero de 2025, toda empresa establecida en Alemania debe poder recibir una E-Rechnung. Según las preguntas frecuentes (FAQ) del Ministerio Federal de Finanzas (BMF), para ello basta un buzón de correo electrónico.
Cuándo debes emitir facturas electrónicas se deriva de las reglas transitorias del § 27 Abs. 38 UStG:
- hasta el 31 de diciembre de 2026: papel, u otro formato con el consentimiento del destinatario
- hasta el 31 de diciembre de 2027: sigue permitido para emisores cuyo volumen de negocio total (Gesamtumsatz) del año anterior no superó los 800.000 euros
- desde el 1 de enero de 2028: factura electrónica, con excepciones como las facturas de hasta 250 euros y las de los Kleinunternehmer
Según la FAQ del BMF, entre los formatos admitidos están «XRechnung und ZUGFeRD ab Version 2.0.1 (mit Ausnahme der Profile MINIMUM und BASIC-WL)»: XRechnung, y ZUGFeRD a partir de la versión 2.0.1, salvo los perfiles MINIMUM y BASIC-WL.
Qué cambió en la versión 3.0
En XRechnung 3.0 son obligatorios tres campos: BT-23, BT-34 y BT-49. El schematron de la KoSIT trata la falta de BT-34 o BT-49 como un error fatal. Además, las reglas alemanas BR-DE exigen un contacto del vendedor completo, una referencia del comprador e instrucciones de pago. El detalle, a continuación.
Versiones y fechas
- XRechnung 3.0 está en vigor desde el 1 de febrero de 2024. La página de versiones de xeinkauf.de lo dice así: «Am 01. Februar 2024 ist die Version 3.0 in Kraft getreten».
- La especificación vigente es la 3.0.2, en su versión (Fassung) del 20 de junio de 2024.
- El bundle más reciente es «3.0.2 Summer 2026 Bugfix», con fecha del 31 de agosto de 2026.
- XRechnung 3.0 sigue en vigor al menos hasta el 31 de julio de 2027.
- El 15 de septiembre de 2026 apareció una versión preliminar (Vorversion) de XRechnung 4.0. La versión 4.0 definitiva se espera para la primavera de 2027. Es una previsión, no una fecha fija.
Tres campos obligatorios en la 3.0
En la especificación vigente 3.0.2, los tres tienen cardinalidad 1, así que son obligatorios:
| Campo | Significado |
|---|---|
| BT-23 | Tipo de proceso de negocio (Business process type) |
| BT-34 | Dirección electrónica del vendedor |
| BT-49 | Dirección electrónica del comprador |
La falta de una dirección electrónica es un error fatal
El schematron de la KoSIT exige ambas direcciones electrónicas. En su versión v2.6.0 del 2 de septiembre de 2026, dos reglas llevan el nivel (flag) fatal:
- PEPPOL-EN16931-R010: la dirección electrónica del comprador (BT-49) debe estar presente
- PEPPOL-EN16931-R020: la dirección electrónica del vendedor (BT-34) debe estar presente
Para la sintaxis CII, ambas reglas son fatales desde el schematron v2.2.0 del 31 de octubre de 2024. Si falta cualquiera de las dos direcciones, la factura no es válida.
Las reglas alemanas que debes cumplir
El schematron XRechnung de la KoSIT añade las reglas BR-DE a la EN 16931. Una regla de nivel fatal invalida la factura. Una regla de nivel warning señala un problema, pero no es un requisito estricto.
| Regla | Qué exige | Nivel |
|---|---|---|
| BR-DE-1 | Instrucciones de pago (BG-16) | fatal |
| BR-DE-2 | El grupo de contacto del vendedor (BG-6) | fatal |
| BR-DE-5 | Punto de contacto (BT-41): una persona o un departamento | fatal |
| BR-DE-6 | Teléfono del contacto (BT-42) | fatal |
| BR-DE-7 | Correo electrónico del contacto (BT-43) | fatal |
| BR-DE-15 | Referencia del comprador (BT-10); para compradores públicos, es la Leitweg-ID | fatal |
| BR-DE-16 | Para las categorías de IVA S, Z, E, AE, K, G, L y M: el número de IVA del vendedor (BT-31), su número de registro fiscal (BT-32) o su representante fiscal (BG-11) | fatal |
| BR-DE-23-a | Para el código de medio de pago 30 o 58 (transferencia): el grupo transferencia (BG-17) | fatal |
| BR-DE-19 | Un IBAN válido | warning |
Dos puntos pesan más. El contacto del vendedor necesita los tres datos: nombre, teléfono y correo electrónico. Uno solo no basta. Y BR-DE-15 se aplica a toda XRechnung: también en B2B, BT-10 debe estar relleno, por ejemplo con la referencia que te da tu cliente.
El formato de la Leitweg-ID
La Leitweg-ID indica a los sistemas de una autoridad pública qué oficina recibe la factura. Su formato lo fija la especificación de formato 2.0.2 de la KoSIT, del 28 de julio de 2021:
- Grobadressierung (direccionamiento general): obligatorio, de 2 a 12 caracteres
- Feinadressierung (direccionamiento detallado): opcional, hasta 30 caracteres
- Prüfziffer (dígito de control): obligatorio, calculado según ISO/IEC 7064 Modulo 97-10
El schematron XRechnung no comprueba este formato. Pide la Leitweg-ID a la autoridad a la que facturas y cópiala tal cual en BT-10.
Herramientas de validación
Valida cada XRechnung antes de enviarla. La referencia es el validador de la KoSIT, una herramienta de código abierto que ejecutas tú mismo. SealDoc ofrece una comprobación en línea gratuita con el validador de código abierto Mustang.
El validador de la KoSIT
El validador de la KoSIT funciona como herramienta de línea de comandos o como servicio (daemon) que alojas tú mismo. Está publicado en GitHub como itplr-kosit/validator (versión v1.6.3). Para XRechnung necesita una configuración aparte: itplr-kosit/validator-configuration-xrechnung (versión v2026-08-31, «compatible with XRechnung 3.0»). No hemos encontrado ningún servicio web oficial de la KoSIT.
El validador XRechnung de SealDoc
El validador XRechnung de SealDoc es una comprobación en línea gratuita. Subes un archivo y lo comprueba con el validador de código abierto Mustang.
Cómo SealDoc genera XRechnung 3.0
SealDoc genera una XRechnung como un solo archivo: un PDF/A-3 con la XRechnung (versión 3.0, sintaxis CII) incrustada como xrechnung.xml. La creas en SealDoc Invoice, la aplicación web con un paquete gratuito de 5 facturas al mes, o a través de la API de SealDoc. Cada solicitud produce el perfil que eliges: Factur-X BASIC o XRechnung.
Qué comprueba SealDoc
Antes de crear el archivo, SealDoc exige:
- una referencia del comprador en BT-10 (la Leitweg-ID para compradores públicos)
- el teléfono (BT-42) y el correo electrónico (BT-43) del contacto del vendedor
- un IBAN cuando hay un importe pendiente de pago
La aplicación web pide además el nombre de la persona de contacto (BT-41) y siempre el IBAN.
Después de crear el archivo, SealDoc comprueba el PDF/A-3 con veraPDF según PDF/A-3B.
La cuestión del archivo
Una XRechnung es XML, así que una persona necesita un visor o el sistema del destinatario para leerla como documento. El archivo de SealDoc reúne ambas cosas: el PDF/A-3 muestra la factura como página, y la XRechnung va incrustada en él como xrechnung.xml.
PDF/A-3 es la variante de archivo del PDF que permite incrustar ficheros. SealDoc comprueba cada archivo con veraPDF según PDF/A-3B después de crearlo.
Valida tus facturas XRechnung ahora
Si tu software de facturación se diseñó para XRechnung 2.x, comprueba primero tres campos: BT-23, BT-34 y BT-49. Después, comprueba el contacto del vendedor: nombre, teléfono y correo electrónico deben estar presentes los tres.
- Todos los campos obligatorios y la Leitweg-ID, paso a paso, están en nuestra guía Cómo crear una XRechnung.
- Para una comprobación rápida de un archivo, súbelo al validador XRechnung de SealDoc. Usa Mustang.
- Para una comprobación según las propias reglas de la KoSIT, ejecuta el validador de la KoSIT con la configuración XRechnung.