Por qué construimos nuestra propia herramienta ZUGFeRD, y si deberíamos compartirla
Para la obligación de la factura electrónica construimos una herramienta ZUGFeRD esbelta y autoalojada. ¿La compartimos?
Traducción generada automáticamente con IA. La versión alemana es el original revisado por la redacción.
Para nuestra propia contabilidad construimos una pequeña herramienta de facturación electrónica, en lugar de contratar otra suscripción en la nube, y ahora nos preguntamos si otros deberían tenerla también. Se llama Belegt, corre autoalojada y hace exactamente una cosa con limpieza: generar facturas ZUGFeRD conformes a la ley, sin que los datos de clientes y bancarios salgan de casa.
Este artículo explica por qué la construimos, qué sabe hacer, dónde se detiene con honestidad, y plantea al final una pregunta abierta.
01. LA OBLIGACIÓN, BREVE Y CORRECTA
La factura electrónica ya no es una opción en el B2B alemán, sino obligación, y el calendario es concreto.
- Desde el 1 de enero de 2025 toda empresa nacional debe poder recibir y procesar facturas electrónicas. Sin excepción, sin límite de facturación, también los pequeños empresarios.
- Hasta finales de 2026 aún se permiten papel o PDF en el envío, pero el PDF solo con el consentimiento del destinatario.
- A partir de 2027 las empresas con más de 800.000 euros de facturación en el año anterior deben emitir facturas electrónicas, a partir de 2028 todas.
Con factura electrónica no se entiende un adjunto en PDF, sino un formato estructurado según la norma europea EN 16931. ZUGFeRD es la variante habitual en Alemania: un archivo PDF/A-3 con XML incrustado. La persona ve un PDF legible, el software lee el XML directamente, sin teclear y sin reconocimiento de texto. La imagen de abajo muestra exactamente esas dos vistas sobre el mismo archivo.
02. POR QUÉ NO CONTRATAMOS SIN MÁS UNA SUSCRIPCIÓN
El detonante lo conoce cualquiera: llega la obligación, así que se necesita una herramienta. La respuesta obvia es una suscripción, y justo ahí nos detuvimos.
Para un proceso en el fondo sencillo, generar un PDF con XML incrustado, se acumulan rápido costes recurrentes: las herramientas de facturación habituales empiezan en unos 10 euros al mes y llegan bastante más alto para el envío de facturas electrónicas según la tarifa. Para una casa que solo escribe unas pocas facturas al mes, con eso se paga de forma permanente por una contabilidad completa que ni siquiera se usa.
El verdadero motivo no fue el precio, sino los datos. Una factura contiene nombres, direcciones y a menudo datos bancarios. Si se pasa por una herramienta en la nube, eso es un encargo de tratamiento según el art. 28 del RGPD: un contrato, un tercero, datos que salen de casa. Autoalojado, eso desaparece por completo. Es la misma lógica que defendemos con los modelos de lenguaje, como se lee en On-Premise vs. LLM en la nube: conservar el beneficio, no ceder la soberanía de los datos.
03. QUÉ HACE BELEGT EN CONCRETO
Belegt es deliberadamente pequeño y de alcance nítido. Es un generador, no un sustituto de contabilidad.
Técnicamente es una aplicación web que se opera en el propio ordenador o servidor. Los datos residen localmente en un archivo, y los campos sensibles como los datos bancarios se guardan cifrados. Genera facturas ZUGFeRD y Factur-X en el perfil EN 16931, es decir, el nivel que jurídicamente cuenta como factura electrónica de pleno derecho, las valida contra la norma, asigna números de factura correlativos, gestiona perfiles de empresa y de cliente, y mantiene a la vista las partidas pendientes y las evaluaciones.
Las dos cosas que más tiempo nos ahorran: un flujo guiado que completa una factura conforme en pocos pasos, y que el archivo generado trae de inmediato la vista de máquina que el destinatario necesita. La usamos nosotros mismos, cada mes. Esa es la recomendación más honesta que podemos dar: no la construimos para un mercado, sino para nosotros. Es una de varias pequeñas herramientas que surgieron así, como la herramienta Event-Scout.
04. DÓNDE SE DETIENE CON HONESTIDAD
Una herramienta individual autoalojada tiene límites reales, y callarlos sería justo el tipo de marketing que no hacemos.
🔸 La norma se mueve. EN 16931 y las listas de códigos se actualizan con regularidad. Un generador hay que mantenerlo, o en algún momento genera facturas que dejan de ser conformes. Ese es trabajo que alguien tiene que hacer.
🔸 El archivado no está incluido. Generar no es lo mismo que archivar de forma inalterable. Las GoBD exigen una conservación inalterable en el formato original, ahora ocho años. Eso no lo resuelve un simple generador, eso queda como tarea del usuario.
🔸 No reemplaza a un asesor fiscal. Una factura técnicamente válida puede, aun así, estar incompleta en su contenido. No existe una conexión directa con la asesoría o con sistemas contables.
Resumido con justicia: Belegt cierra con limpieza y sin suscripción el hueco obligatorio de generación y validación. El archivado y el flujo fiscal quedan fuera. Quien lo confunda con una suite completa se llevará una decepción. Quien tenga exactamente ese hueco recibe una herramienta sin lastre.
05. ¿DEBEMOS COMPARTIRLA, Y CÓMO?
Aquí el artículo termina deliberadamente con una pregunta en lugar de una respuesta, porque nosotros mismos aún no lo sabemos.
Hay dos caminos plausibles. Uno: liberamos Belegt, como solución autoalojada que cualquier pequeño negocio puede correr en su propia máquina, sin suscripción y con los datos en casa. El otro: ofrecemos una variante mantenida, que mantenemos al día, con la que ayudamos en la instalación y por la que respondemos ante las actualizaciones de la norma, a cambio de una aportación justa. Ambos tienen su lógica, y la carga de mantenimiento del apartado anterior es justamente el motivo por el que la respuesta no es trivial.
Por eso esta petición honesta: si una herramienta ZUGFeRD local, conforme a la protección de datos y sin suscripción le fuera útil a usted o a su negocio, escríbanos. ¿Le bastaría con operarla usted mismo, o preferiría una versión gestionada? Justamente esa señal nos ayuda a decidir si de algo que construimos para nosotros surge algo que compartamos.

