Cómo extraer datos de facturas alemanas
(Rechnung) a Excel
La mayoría de las guías de extracción de facturas asumen que tus facturas parecen facturas genéricas al estilo estadounidense. Pero cuando tu proveedor envía una Rechnung desde Düsseldorf — con un Steuernummer, un Leistungsdatum que difiere de la fecha de la factura y un desglose de IVA entre tipos del 19% y 7% — las herramientas de importación de hojas de cálculo diseñadas para facturas de Stripe o plantillas de QuickBooks fallan. Esta guía cubre lo que realmente importa para las facturas alemanas: los campos obligatorios según el §14 UStG, las estructuras de IVA que determinan qué se extrae y dónde, y cómo dejar los datos en un formato que tu Steuerberater pueda usar.
Conclusiones clave
- Falta un campo en una factura alemana no solo implica datos incompletos: el Finanzamt (oficina tributaria alemana) puede denegar toda la deducción del IVA soportado, y el riesgo legal recae en tu empresa, no en el proveedor que emitió la factura.
- Una sola factura alemana puede caer en cuatro regímenes de IVA distintos — estándar 19%, mixto 19%+7%, inversión del sujeto pasivo §13b (donde el comprador autoliquida el impuesto) o exención por Kleinunternehmer — cada uno exige un conjunto diferente de columnas en la hoja de cálculo, por lo que la columna única de "impuesto" de una herramienta genérica produce datos que tu Steuerberater (asesor fiscal) no puede utilizar.
- Los nombres de columna que describen qué significa el dato — "USt-IdNr" para el ID de IVA del proveedor, "Leistungsdatum" para la fecha del servicio — funcionan en los cuatro regímenes de IVA y en cualquier formato de proveedor, porque ImageToTable.ai lee el significado, no la posición en la página.
Por qué las facturas alemanas vencen a las herramientas de extracción genéricas
Una Rechnung alemana no es una factura estadounidense traducida. Es un instrumento legal regido por el §14 de la Umsatzsteuergesetz (UStG) — la Ley alemana del IVA — con diez campos obligatorios cuya presencia o ausencia determina si su empresa puede recuperar el IVA soportado (Vorsteuerabzug). Cuando falta un campo o está mal formateado, el Finanzamt puede denegar la deducción del IVA soportado. El proveedor cobra de todas formas. Su empresa asume el riesgo.
Esta es también la razón por la que las herramientas OCR de facturas de uso general — incluso las que funcionan bien con facturas en inglés — fallan con las facturas alemanas. No están diseñadas para distinguir un Rechnungsdatum (fecha de emisión de la factura) de un Leistungsdatum (fecha de prestación del servicio) — dos fechas legalmente distintas exigidas por la ley alemana. No validan si un USt-IdNr sigue el formato DE123456789. Colapsan las diferencias entre los tipos impositivos del 19% y 7% en una única columna de "impuesto", lo que es inútil para presentar una Umsatzsteuervoranmeldung (declaración periódica del IVA alemán) a través de ELSTER.
Nada de esto importa si procesa 3 facturas nacionales al mes e introduce todo manualmente en Lexware. Importa considerablemente cuando maneja 80 Rechnungen al mes de 25 proveedores alemanes — cada uno con diseños diferentes, algunos como PDF, otros como copias en papel fotografiadas, algunos que llegan con tratamiento de inversión del sujeto pasivo según §13b que requiere extracción de IVA cero y una lógica de contabilización completamente diferente.
Qué exige realmente el §14 UStG en cada factura alemana
El §14, apartado 4 de la UStG enumera diez campos obligatorios — los Pflichtangaben — que toda factura alemana completa debe contener. Si extraes datos a Excel para contabilidad, cada campo corresponde a una columna en tu hoja de cálculo; la falta de cualquiera puede inutilizar los datos para importación a DATEV o para la deducción del IVA soportado.
| Campo alemán | Traducción al inglés | Por qué es importante para la extracción |
|---|---|---|
| Nombre completo y dirección (del proveedor y del destinatario) | Nombre completo y dirección de ambas partes | Dos bloques de dirección separados: proveedor y comprador. Un OCR básico suele fusionarlos o no identificar cuál es cuál. |
| Número de identificación fiscal o NIF-IVA | Número de identificación fiscal o NIF-IVA | Los pequeños empresarios usan el número fiscal. Las empresas sujetas a IVA usan el NIF-IVA (formato DE123456789). Si extraes el equivocado o ninguno, la factura no es válida para la deducción del IVA. |
| Número de factura | Número de factura secuencial | Debe ser único y sin saltos. Tus datos extraídos lo necesitan para la trazabilidad de la auditoría. |
| Fecha de la factura | Fecha de emisión de la factura | No es lo mismo que la fecha de entrega. Las facturas alemanas incluyen ambas fechas; las herramientas de extracción que generan una sola columna de "fecha" las confunden. |
| Fecha o período de prestación del servicio | Fecha o período en que se prestó el servicio | Exclusivo de facturas alemanas y de algunas de la UE. Necesario para determinar en qué período de IVA corresponde la deducción del impuesto soportado. La mayoría de las herramientas genéricas de extracción ni siquiera buscan este campo. |
| Menge und Art der gelieferten Gegenstände oder Umfang und Art der Leistung | Cantidad y descripción de los bienes o alcance y tipo del servicio | Las facturas alemanas suelen incluir descripciones de artículos largas y legalmente precisas. La extracción de líneas debe conservar el texto completo de la descripción, sin truncarlo. |
| Nettobetrag | Importe neto (por tipo impositivo) | Debe desglosarse por tipo de IVA: una línea neta única de 100 € que cubra artículos al 19% y al 7% no es conforme. La extracción debe capturar importes netos separados por tipo. |
| Umsatzsteuersatz und -betrag | Tipo de IVA e importe del IVA | Deben aparecer tanto el tipo (19% o 7%) como el importe correspondiente. Si la factura aplica la inversión del sujeto pasivo según §13b, la línea de IVA indica "0" y debe extraerse una referencia al §13b. |
| Bruttobetrag | Importe total bruto | Debe coincidir con neto + IVA. Algunas herramientas extraen un "total" que no coincide porque omitieron una línea de descuento o recargo. |
| Hinweis auf Steuerbefreiung (si aplica) | Referencia a la exención fiscal | Para pequeños empresarios (§19 UStG): "Gemäß §19 UStG wird keine Umsatzsteuer berechnet." Para intracomunitarias: nota de inversión del sujeto pasivo. La falta de estas notas invalida la factura para el receptor. |
Dos excepciones prácticas reducen el número de campos. Las facturas inferiores a 250 € brutos se consideran Kleinbetragsrechnungen según el §33 de la UStDV, y solo requieren: nombre y dirección del proveedor, fecha de factura, descripción de los bienes/servicios, importe bruto y tipo de IVA aplicable o la cláusula del §19. Y para los Kleinunternehmer del §19 de la UStG — empresas cuya facturación del año anterior no superó los 22.000 € — las facturas no deben mostrar IVA en absoluto, sino incluir la declaración de que no se cobra IVA según el §19. Las reglas de extracción cambian según la categoría de la factura.
El laberinto del IVA alemán: cuando una sola columna de "Impuesto" no basta
La lógica de extracción de una factura alemana cambia sustancialmente según el régimen de IVA aplicable. Un par de columnas "Tipo de IVA" e "Importe del IVA" solo funciona para el caso más simple. Las facturas alemanas pueden pertenecer a uno de cuatro escenarios, cada uno con diferentes definiciones de columnas:
| Escenario de IVA | Base legal | Qué extraer | Fuente común de error |
|---|---|---|---|
| Tipo estándar (19%) | §12 Abs. 1 UStG | Importe neto, IVA al 19%, total bruto. Una fila si solo hay artículos al tipo estándar. | Herramientas que adivinan el tipo de IVA a partir de los totales en lugar de leer el tipo indicado. |
| Tipos mixtos (19% + 7%) | §12 Abs. 1 + Abs. 2 UStG | Columnas separadas de neto e IVA por tipo. Ejemplo: columna neto 19%, columna IVA 19%, columna neto 7%, columna IVA 7% — más el total bruto. Común en facturas de hostelería y alimentación. | Herramientas que generan una cifra de IVA agregada. Su asesor fiscal necesita el desglose para la declaración de IVA (Umsatzsteuervoranmeldung), específicamente los códigos 81 y 86. |
| Inversión del sujeto pasivo (§13b) | §13b UStG | Solo importe neto, IVA cero, más el texto de referencia de inversión del sujeto pasivo. También debe capturar el NIF-IVA extranjero del proveedor y el USt-IdNr del destinatario (ambos requeridos según §14a Abs. 2). | Herramientas que siguen generando un importe de IVA porque encontraron una etiqueta de "impuesto" — o pasan por alto por completo el aviso de inversión del sujeto pasivo. |
| Pequeño empresario (§19) | §19 UStG | Solo importe bruto, sin desglose de IVA. Debe capturar el texto de exención del §19 para confirmar que la factura está intencionadamente libre de IVA. | Herramientas que marcan "falta de IVA" como un error. Para una factura de pequeño empresario, la ausencia de IVA es correcta — marcarla como error es incorrecto. |
Para empresas que reciben facturas de proveedores alemanes con múltiples categorías de IVA —algo común en grupos de hostelería que compran alimentos (7%) y equipamiento (19%) en Metro y Transgourmet— la herramienta de extracción debe ser lo suficientemente flexible para generar diferentes estructuras de columnas según el tipo de factura, sin forzar todas las facturas a una misma plantilla.
Cómo la extracción con IA maneja los formatos de factura alemanes
Aquí se ve la diferencia entre el OCR basado en plantillas y la extracción con IA. Las herramientas basadas en plantillas requieren definir coordenadas de campos para cada diseño de proveedor —el diseño de una factura de Metro es diferente al de Transgourmet, que a su vez es diferente al de un artesano local. El mantenimiento crece con cada nuevo proveedor.
ImageToTable.ai adopta un enfoque diferente: Extracción de columnas personalizadas. En lugar de enseñar a la herramienta dónde están los campos en la página, defines qué quieres extraer escribiendo nombres de columna —"Rechnungsnummer", "Leistungsdatum", "Nettobetrag 19%", "USt-Betrag 19%", "Nettobetrag 7%", "USt-Betrag 7%", "USt-IdNr"— y la IA localiza cada valor en cualquier parte de la página al entender el significado del campo, no su ubicación. Esto funciona con distintos formatos de proveedor sin configuración por vendedor: una misma definición de columnas cubre Metro, Transgourmet, Selgros y la carpintería independiente de al lado.
Los archivos se procesan de forma segura y no se almacenan.
Prueba a subir una Rechnung alemana en el demo de arriba. Define columnas que coincidan con los campos del §14 UStG que necesites — empieza con Rechnungsnummer, Rechnungsdatum, Leistungsdatum, Lieferant, Nettobetrag, USt-Satz, USt-Betrag, Bruttobetrag y USt-IdNr — y observa lo que extrae la IA. La misma definición de columnas funciona al cambiar a la factura de otro proveedor, porque la IA lee el significado, no la posición.
Para el procesamiento por lotes —cargar un mes completo de facturas de Metro y Transgourmet de una sola vez— la herramienta extrae cada factura en una fila de una hoja de cálculo combinada. Obtienes un archivo Excel con cada Rechnung como una fila, listo para filtrar por proveedor, rango de fechas o tipo de IVA antes de entregarlo a tu Steuerberater.
De la extracción a la contabilidad: lo que espera tu flujo de trabajo en DATEV, Lexware o sevDesk
Extraer datos es solo la primera mitad del trabajo. En Alemania, la segunda mitad es llevar esos datos a un software de contabilidad en un formato que tu Steuerberater pueda usar sin retrabajo. El destino importa porque cada plataforma tiene requisitos distintos:
DATEV — utilizado por un estimado del 60–70 % de los asesores fiscales alemanes — espera datos a través de Kanzlei-Rechnungswesen (CSV en formato DATEV) o Unternehmen Online (XML). El formato CSV requiere columnas específicas: Belegdatum, Buchungstext, Gegenkonto, Betrag y, lo más crítico, el Buchungsschlüssel (claves de contabilización) y la Kontierung (asignaciones de cuentas según SKR03 o SKR04) correctos. Si tu Steuerberater espera cuentas precodificadas, tu salida de extracción necesita una columna adicional para el número de cuenta de DATEV. Si ellos mismos gestionan la Kontierung, puedes omitirla, pero pregúntales primero.
Lexware Office (antes lexoffice) — por 7,90 €/mes, la plataforma de contabilidad en la nube más usada por las pymes alemanas — importa mediante su propia estructura CSV o feed bancario directo. Clasifica automáticamente las transacciones, pero espera que los datos de facturas entrantes incluyan el USt-IdNr del proveedor para la validación del IVA. Si ese campo falta en tu extracción, Lexware marcará la factura para revisión manual.
sevDesk — el challenger moderno a 12,90 €/mes — importa contactos y Belege (documentos) mediante CSV con su propia plantilla. La subida CSV es sencilla, pero espera una clasificación de Belegart (tipo de documento): Eingangsrechnung, Ausgangsrechnung o Gutschrift. Si tu extracción no distingue estos tipos, tendrás que reclasificar filas manualmente tras la importación.
El denominador común: el software contable alemán espera estructuras de datos de facturas alemanas. Una extracción genérica que genere "Proveedor", "Fecha" y "Total" requerirá un reformateo manual considerable antes de que cualquiera de estas plataformas acepte la importación. Definir las columnas de extracción para que coincidan directamente con el esquema del software de destino — por ejemplo, nombrar tu columna USt-IdNr en lugar de "NIF", y Belegdatum en lugar de "Fecha" — elimina el paso de reformateo.
El mismo enfoque de extracción también funciona para facturas internacionales en varios idiomas y formatos, ya que la semántica de los nombres de columna se mantiene constante independientemente del idioma original de la factura.
GoBD y Facturación Electrónica: Mantén tus Datos Extraídos Listos para Auditoría
En Alemania, extraer datos de facturas no es solo una cuestión de eficiencia — conlleva obligaciones legales de conservación de registros. Las GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern) son el marco de la autoridad fiscal para la contabilidad digital. Sus principios fundamentales — Nachvollziehbarkeit (trazabilidad), Unveränderbarkeit (inmutabilidad) y Verfügbarkeit (disponibilidad) — implican que cada dato extraído debe poder rastrearse hasta la factura original, y cada factura original debe conservarse durante 10 años según el §147 AO en su formato original.
Una enmienda de julio de 2025 a las GoBD aclaró un punto crítico para el archivo de facturas electrónicas: para las facturas electrónicas estructuradas (XRechnung y la capa XML incrustada en los PDF ZUGFeRD), el XML legible por máquina es el registro autoritativo. El PDF legible por humanos solo debe archivarse si contiene información fiscal adicional no presente en el XML, como observaciones de contabilización o condiciones de pago escritas a mano en la capa visual. Para la mayoría de las empresas, esto significa que el archivo Excel extraído es su conjunto de datos de trabajo, pero el archivo XML original es lo que solicitarán los auditores.
La obligación de facturación electrónica B2B en Alemania (E-Rechnungspflicht) se implementa de la siguiente manera:
- 1 de enero de 2025 — Todas las empresas B2B alemanas deben poder recibir facturas electrónicas en formato compatible con EN 16931 (XRechnung o ZUGFeRD 2.1).
- 1 de enero de 2027 — Las empresas con una facturación del año anterior superior a 800.000 € también deben enviar facturas electrónicas.
- 1 de enero de 2028 — Todas las empresas B2B alemanas deben enviar facturas electrónicas. Las facturas en papel y PDF ya no se aceptan para transacciones B2B nacionales, excepto para facturas de pequeño importe (Kleinbetragsrechnungen) inferiores a 250 € y pequeños empresarios (Kleinunternehmer) según el §19.
La implicación práctica para la extracción de datos: su combinación de facturas entrantes ya está cambiando. Los PDF ZUGFeRD que llegan a su bandeja de entrada contienen una capa de datos XML incrustada que una herramienta de extracción capaz puede leer directamente, omitiendo por completo el OCR para esos campos y proporcionando datos estructurados 100% precisos. Para los proveedores que aún envían facturas en PDF simple (permitido durante el período de transición hasta 2027), la extracción con IA cierra la brecha: lee el PDF visual y genera las mismas columnas estructuradas.
Lo que importa para el cumplimiento normativo es que tu flujo de extracción preserve la conexión entre los datos extraídos y el documento original. Si extraes 40 facturas en un solo archivo Excel y archivas solo el Excel, incumples la GoBD. Los documentos originales —ya sean XML, PDF o papel escaneado— deben permanecer accesibles y recuperables durante 10 años.
Preguntas frecuentes
¿Funciona con facturas en papel escaneadas y fotos de móvil?
Sí. La IA lee el contenido del documento de forma semántica: no necesita un PDF digital limpio. Se admiten facturas en papel fotografiadas, documentos escaneados y capturas de pantalla de facturas online. La calidad importa: si la foto es demasiado borrosa para leer los dígitos del USt-IdNr, ninguna herramienta podrá extraerlos de forma fiable. Pero con fotos legibles, la precisión de extracción es comparable a la de un PDF.
¿La herramienta distingue entre Rechnungsdatum y Leistungsdatum?
Sí, siempre que definas columnas separadas para cada uno. Si defines una columna llamada "Rechnungsdatum" y otra llamada "Leistungsdatum", la IA entiende que son dos campos de fecha distintos y devuelve el valor correcto para cada uno. Si solo defines una columna "Fecha", la IA usará por defecto la fecha de emisión de la factura como fecha principal —no asumirá que también necesitas la fecha del servicio. Los nombres de columna que elijas determinan la extracción.
¿Cómo maneja la extracción las facturas con inversión del sujeto pasivo según §13b?
Para facturas con inversión del sujeto pasivo según §13b, defina sus columnas para incluir el importe neto, una columna de tipo de IVA (que se extraerá como 0%) y una columna para el texto de referencia de la inversión. La IA no rellenará erróneamente un importe de IVA porque la propia factura no cobra IVA, sino que indica que el destinatario lo autoliquida. Debe extraer el ID de IVA extranjero del proveedor y su propio USt-IdNr de la factura, ya que ambos son campos obligatorios según §14a Abs. 2 UStG para el tratamiento de inversión del sujeto pasivo.
¿Y ZUGFeRD y XRechnung? ¿Puede la herramienta analizar el XML incrustado?
Al subir un PDF ZUGFeRD, la IA lee la capa visual del PDF. No analiza el XML incrustado directamente. Para los campos presentes en el XML, esto produce el mismo resultado final (columnas estructuradas), pero el enfoque es la lectura visual, no el análisis XML. Para archivos XML puros de XRechnung, la herramienta no está diseñada para procesar XML sin procesar; necesitaría un convertidor de XML a CSV para esos. En la práctica, la mayoría de los proveedores alemanes que emiten facturas ZUGFeRD incrustan el XML dentro de un PDF visible, lo que funciona con el enfoque de extracción visual.
¿Puedo procesar facturas de Metro, Transgourmet y Selgros en un solo lote?
Sí. Como la extracción se basa en la semántica de los nombres de columna y no en plantillas por proveedor, puedes subir facturas de los tres mayoristas en un solo lote y definir tus columnas una vez. La IA localiza Rechnungsnummer, Lieferant, Nettobetrag, USt-Betrag, etc. en cada documento de forma independiente. El resultado es una hoja de cálculo combinada con una fila por factura y columnas uniformes para todos los proveedores.
¿Los datos extraídos cumplen con GoBD para fines de auditoría?
El archivo Excel extraído es una copia de trabajo, no tu archivo de auditoría. El cumplimiento de GoBD se refiere a cómo almacenas los documentos originales, no a cómo usas los datos extraídos operativamente. Siempre que conserves las facturas originales —PDF, XML o copias escaneadas en papel— en un formato inalterable y recuperable durante 10 años, extraer datos de ellas para flujos contables no infringe GoBD. La herramienta de extracción no proporciona almacenamiento de archivos; tú eres responsable de la retención de documentos por separado.
Lleva tus datos de facturas alemanas a donde deben estar
La extracción de facturas alemanas se sitúa en la intersección de tres aspectos que suelen tratarse por separado: precisión de datos, cumplimiento fiscal y compatibilidad de software. Las herramientas que manejan bien uno suelen ignorar los otros. El OCR basado en plantillas puede ser preciso para el formato de un solo proveedor, pero requiere reconstrucción para cada nuevo proveedor. La entrada manual en Lexware mantiene los datos en la estructura correcta, pero no escala más allá de 30 facturas al mes. El análisis por IA del XML ZUGFeRD ofrece un 100 % de precisión en facturas electrónicas, pero no hace nada por la Rechnung en papel del Elektriker local que aún imprime y envía sus facturas por correo.
Un flujo de trabajo basado en extracción semántica —definir lo que necesitas por nombre de columna en lugar de por posición en la plantilla— maneja los tres aspectos simultáneamente. Extrae los campos que exige el §14 UStG, preserva la estructura del IVA que necesita tu Umsatzsteuervoranmeldung y genera columnas que coinciden con el esquema de importación de tu software contable. Y funciona igual si la factura llega como PDF ZUGFeRD, como foto del móvil de un proveedor o como documento escaneado en papel de 2023.
Prueba gratuita: no se requiere cuenta para las primeras 50 páginas.