Facturación electrónica XRechnung B2G y B2B en Alemania con Frihet
Alemania exige facturas electrónicas estructuradas para todas las transacciones con el sector público (B2G) y está desplegando la facturación electrónica B2B obligatoria bajo la Wachstumschancengesetz (Ley de Oportunidades de Crecimiento). Frihet genera facturas en formatos XRechnung-CII, XRechnung-UBL y Factur-X EN 16931 (XML), comprueba los campos obligatorios EN 16931 antes de la descarga y te deja el XML listo para presentarlo a organismos públicos y empresas alemanas.
Marco legal
La normativa alemana de facturación electrónica proviene de dos fuentes legislativas principales:
- Directiva UE 2014/55/UE: obligó a las administraciones públicas nacionales, regionales y locales de los Estados miembros a aceptar facturas electrónicas estructuradas conformes a EN 16931.
- Wachstumschancengesetz (Ley de Oportunidades de Crecimiento): aprobada en marzo de 2024, extiende la obligación al ámbito B2B con el siguiente calendario:
| Fecha | Obligación |
|---|---|
| 1 de enero de 2025 | Todas las empresas en Alemania deben poder recibir facturas electrónicas conformes a EN 16931 |
| 1 de enero de 2027 | Las empresas con facturación anual > 800.000 € deben emitir facturas electrónicas estructuradas |
| 1 de enero de 2028 | El resto de las empresas deben emitir facturas electrónicas estructuradas |
La obligación de recepción B2B rige desde el 1 de enero de 2025 para las empresas establecidas en Alemania (con sede, dirección efectiva o un establecimiento permanente que interviene en la operación).
XRechnung: el estándar nacional obligatorio
XRechnung es el perfil nacional alemán de la norma europea EN 16931 (Core Invoice Usage Specification — CIUS). Admite dos sintaxis técnicas equivalentes:
| Sintaxis | Extensión | Notas |
|---|---|---|
| XRechnung-CII | .xml | UN/CEFACT Cross Industry Invoice. |
| XRechnung-UBL | .xml | OASIS UBL 2.1. |
Ambas sintaxis (CII y UBL) son válidas para XRechnung. Representan el mismo modelo semántico de datos (XRechnung 3.0.2), supervisado por KoSIT (Koordinierungsstelle für IT-Standards).
Factur-X / ZUGFeRD 2.3 también cumple con EN 16931 y está plenamente aceptado en operaciones B2B. Incrusta un archivo XML EN16931-CII dentro de un documento PDF/A-3, combinando lectura humana y procesamiento automático.
Leitweg-ID: identificador de enrutamiento obligatorio para B2G
Toda factura XRechnung dirigida a una administración pública alemana debe incluir un Leitweg-ID en el campo BuyerReference (BT-10). Este código dirige la factura a la unidad administrativa exacta dentro del organismo receptor.
El Leitweg-ID sigue el formato {sección}-{subsección}-{dígito_control}, por ejemplo:
04011000-1234-90
Donde:
04011000— código de la unidad administrativa (Behördenkennzahl)1234— subunidad o centro de coste90— dígito de control calculado mediante módulo 97-10 (ISO/IEC 7064)
Un Leitweg-ID ausente o con dígito de control inválido provoca el rechazo automático en el portal OZG-RE o ZRE de la autoridad receptora. Solicita siempre el Leitweg-ID exacto al órgano de contratación antes de emitir la factura.
Cómo configurar el Leitweg-ID en Frihet
- Abre la ficha del cliente en Clientes.
- Activa Cliente B2G (Administración Pública).
- Introduce el código en el campo Leitweg-ID (Alemania).
- Guarda la ficha del cliente.
Frihet rellenará automáticamente el campo BT-10 en cada factura XRechnung generada para ese cliente.
Cómo generar facturas XRechnung en Frihet
Una vez configurado el cliente:
- Crea y emite la factura como de costumbre.
- En las acciones de la factura, elige Exportar e-factura.
- En el diálogo de exportación, elige XRechnung CII (B2G) o XRechnung UBL.
- Descarga el archivo
.xml.
Frihet comprueba los campos obligatorios EN 16931 (Leitweg-ID, USt-IdNr., divisa…) antes de la descarga. Esta comprobación no sustituye al validador oficial de KoSIT: valida el XML exportado con él antes de enviarlo al portal.
También puedes exportar el XML con la herramienta einvoice_export de @frihet/mcp-server.
Validador KoSIT: comprobación previa al envío
Valida cada XML exportado antes de enviarlo:
- Validador oficial de KoSIT (línea de comandos): https://github.com/itplr-kosit/validator
- Validador online de terceros (ecosio; no es una herramienta de KoSIT): https://ecosio.com/en/peppol-and-xml-document-validator/
Presentación ante OZG-RE y ZRE (autoridades federales y regionales)
La plataforma OZG-RE (Onlinezugangsgesetz-Rechnungseingangsplattform) y la ZRE (Zentrale Rechnungseingangsplattform) son los portales centrales de recepción de facturas electrónicas del sector público alemán:
- Vía PEPPOL: las administraciones conectadas a la red PEPPOL reciben la factura directamente a través de su PEPPOL ID (
0088:...o0204:...basado en Leitweg-ID). - Carga web o envío de XML: puedes subir el archivo
.xmlexportado desde Frihet directamente en el portal OZG-RE/ZRE o enviarlo al buzón electrónico habilitado en el pliego de contratación.
Frihet no tiene hoy transporte PEPPOL propio: descarga el XML y preséntalo en el portal o a través de un proveedor de acceso PEPPOL.
Factur-X / ZUGFeRD para B2B
Para clientes corporativos B2B en Alemania que trabajan con Factur-X / ZUGFeRD:
- En el diálogo de exportación de la factura, selecciona Factur-X EN16931.
- Frihet descarga el XML EN 16931 (CII), que es válido por sí mismo.
Frihet no genera el PDF/A-3 híbrido.
Tratamiento del IVA alemán (Umsatzsteuer)
Las facturas electrónicas en Alemania deben incluir:
- Número de identificación de IVA del emisor y del comprador (
BT-31,BT-48, ej.DE123456789). - Desglose de IVA por tipo impositivo (
BG-23). - Tipos vigentes en Alemania: 19 % (general) y 7 % (reducido).
- En facturas al 0 % a clientes de otro Estado miembro de la UE, Frihet asigna la categoría EN 16931
K(UNCL5305: exenta por entrega intracomunitaria de bienes y servicios en el EEE). La categoríaAE(inversión del sujeto pasivo, Steuerschuldnerschaft des Leistungsempfängers / Reverse Charge) no se asigna automáticamente: confirma con tu asesor qué categoría corresponde a cada operación.
Referencias oficiales
- Especificación XRechnung (KoSIT): https://xeinkauf.de/xrechnung/
- Validador KoSIT: https://www.kosit.org
- Portal federal OZG-RE: https://www.e-rechnung-bund.de
- Norma europea EN 16931: https://www.en16931.eu
- Preguntas frecuentes del Ministerio Federal de Finanzas sobre la E-Rechnung: https://www.bundesfinanzministerium.de/Content/DE/FAQ/e-rechnung.html