Skip to main content

Factura electronica

Frihet genera facturas electronicas estructuradas conformes a la norma europea EN16931. A diferencia del PDF, una e-factura es un archivo XML que los sistemas contables del receptor pueden procesar de forma automatica, sin reescribir datos a mano.

Disponible en planes Business+.

Generacion vs. envio

Frihet genera y valida el XML estructurado de cada e-factura de forma automatica. La transmision a las redes oficiales (FACe, SDI, KSeF, Chorus Pro) depende del pais y, hoy, la mayoria de canales operan en modo de descarga manual o entorno de pruebas (sandbox). El unico flujo que se registra de forma automatica y real en produccion es el encadenamiento de hash VeriFactu (Espana). Consulta el estado por canal mas abajo antes de asumir envio automatico.


Estado por canal

Lo que ocurre hoy con cada canal cuando guardas o emites una factura. La generacion del XML es automatica en todos; el envio no.

CanalPaisGeneracion XMLTransmision (estado real)
VeriFactuEspanaAutomaticaCadena de hash en produccion, automatica. Envio a AEAT solo si activas autoSubmit + certificado de produccion + plan Pro o superior (ver VeriFactu)
FACe (B2G)EspanaAutomaticaXML listo para subida manual. El envio automatico a FACe esta en modo mock por defecto; solo se activa en entornos de desarrollo o con credenciales reales configuradas
XRechnungAlemaniaAutomaticaDescarga del XML para entrega al portal del organismo
Fattura PA / SDIItaliaAutomaticaSolo descarga. La transmision al SDI requiere alta como intermediario acreditado, todavia no provisionada (ver abajo)
Factur-X / Chorus ProFranciaAutomaticaSolo descarga / sandbox. El conector Chorus Pro opera en entorno de pruebas hasta configurar credenciales de produccion (ver Factur-X)
KSeFPoloniaAutomaticaSolo entorno de pruebas (sandbox). Sin emision a produccion por defecto

No asumas envio automatico a una red oficial salvo que la tabla lo indique explicitamente. Cuando un canal esta en mock o sandbox, Frihet produce el XML correcto pero no realiza la entrega real al organismo.


Formatos soportados

FormatoEstandarUso principal
UBL 2.1OASIS UBLInternacional, PEPPOL, Espana
CIIUN/CEFACT Cross Industry InvoiceAlemania, Francia, Europa central
Factur-XPDF/A-3 con XML embebidoFrancia, Alemania (ZUGFeRD)

Los tres formatos cumplen EN16931 y son interoperables dentro del ecosistema europeo.

Adaptaciones por pais

Frihet genera automaticamente la variante correcta segun el pais del destinatario o la configuracion de tu empresa:

PaisFormato / Estandar
EspanaUBL 2.1 + VeriFactu
AlemaniaXRechnung (UBL o CII)
ItaliaFattura PA (XML propio)
FranciaFactur-X (PDF/A-3 + CII)
PoloniaKSeF (XML, ver estado por canal)
Red PEPPOLUBL 2.1 via PEPPOL BIS
Otros paises EUEN16931 UBL o CII segun preferencia

Configuracion

  1. Ve a AjustesFacturacionE-factura
  2. Selecciona el formato por defecto para tu empresa
  3. Si usas PEPPOL, introduce tu PEPPOL ID (ej: 0188:ES12345678A)
  4. Para Fattura PA (Italia), anade el Codice SDI del destinatario
  5. Guarda los cambios

Puedes sobrescribir el formato en cada factura individual desde el panel de opciones avanzadas.


Generar una e-factura

Automaticamente al guardar o enviar

Frihet genera el XML estructurado de forma automatica cada vez que guardas o envias una factura. No hay ningun paso adicional para producir el archivo: queda adjunto al registro de la factura y puede descargarse en cualquier momento. La transmision a las redes oficiales sigue las reglas del estado por canal — generar el XML no equivale a enviarlo al organismo.

Descargar el XML

  1. Abre la factura en estado Enviada o Cobrada
  2. Haz clic en Mas opcionesDescargar XML
  3. Se descarga el archivo en el formato configurado (ej: F-2026-0001_UBL.xml)

Via API

GET /v1/invoices/:id/xml
Authorization: Bearer {API_KEY}
Accept: application/xml

El endpoint devuelve el XML segun el formato configurado en la factura o en la cuenta. Puedes forzar un formato concreto con el parametro ?format=ubl|cii|facturx.

Consulta la referencia completa en API REST.


Factur-X: PDF con XML embebido

Factur-X combina un PDF legible por humanos con un XML EN16931 embebido en el propio archivo (formato PDF/A-3). El receptor puede abrir el PDF como cualquier otro o procesarlo automaticamente si su software lo soporta.

Cuando el formato configurado es Factur-X:

  • El PDF de la factura se genera en PDF/A-3
  • El XML CII se incrusta como adjunto interno (factur-x.xml)
  • El archivo resultante cumple el perfil EN16931 (anteriormente ZUGFeRD 2.1)

No hay ninguna diferencia en el flujo de envio por email: Frihet adjunta el Factur-X al correo igual que el PDF normal.

Chorus Pro (Francia) — descarga y sandbox

La generacion de Factur-X es completa y automatica. La transmision a Chorus Pro / PPF (la plataforma publica francesa) opera en entorno de pruebas (sandbox) por defecto y solo conmuta a produccion cuando se configuran credenciales reales de Chorus Pro. Mientras tanto, el flujo recomendado es descargar el Factur-X y entregarlo por tu canal habitual. Mas detalle en Cumplimiento Francia.


VeriFactu (Espana)

Para empresas espanolas, cada factura emitida se incorpora a la cadena de hash VeriFactu de forma automatica. Frihet calcula un hash SHA-256 encadenado real, conforme a la especificacion de la AEAT (Orden HAC/1177/2024), en el momento de emitir la factura. La e-factura UBL incluye los campos obligatorios del sistema VeriFactu:

  • Hash SHA-256 encadenado (huella Huella = hash del registro anterior)
  • Datos de identificacion del emisor y numero de serie
  • Marca de primer registro de la cadena cuando corresponde

El encadenamiento de hash es automatico y se ejecuta en produccion sin que tengas que hacer nada: se dispara al escribir/emitir la factura.

Envio a AEAT — no automatico por defecto

Calcular la cadena de hash no es lo mismo que presentar la factura a la AEAT. La remision automatica a la AEAT solo ocurre cuando se cumplen las tres condiciones:

  1. Tienes autoSubmit activado en tu configuracion VeriFactu
  2. Usas un certificado de produccion (no el de sandbox, que es el valor por defecto)
  3. Tu plan es Pro, Business o Enterprise (la emision a produccion esta restringida por plan en el servidor; un plan desconocido o gratuito se deniega por seguridad)

El entorno sandbox de la AEAT esta disponible en cualquier plan para pruebas. Sin estas condiciones, Frihet mantiene la cadena de hash pero no transmite a la AEAT.

Para mas detalle, consulta VeriFactu.


XRechnung (Alemania)

XRechnung es el estandar obligatorio para facturas a administraciones publicas alemanas. Frihet genera XRechnung en formato UBL 2.1 o CII segun la preferencia del receptor.

Campos requeridos adicionales frente a EN16931 basico:

CampoDescripcion
Leitweg-IDIdentificador de enrutamiento del receptor publico
Buyer referenceReferencia interna del comprador
Numero de pedidoObligatorio en muchos organismos

Introduce el Leitweg-ID en el campo correspondiente al crear la factura (aparece cuando el pais del cliente es Alemania).


Fattura PA (Italia)

Para facturas dirigidas a la administracion publica italiana o transacciones B2B/B2C en Italia, Frihet genera el formato XML propio del sistema SDI (Sistema di Interscambio). El XML se descarga listo para subida manual al SDI a traves de tu intermediario acreditado (gestor, software de envio, portal Fatture e Corrispettivi).

Estado — descarga manual hoy

La generacion del XML FatturaPA esta disponible y es automatica. La transmision automatica al SDI desde Frihet opera en modo de pruebas (mock) por defecto y, para produccion, requiere alta como intermediario acreditado ante el Agenzia delle Entrate y certificados de produccion, todavia no provisionados. Hoy el flujo es: descargar el XML y subirlo al SDI por tu intermediario. Esta en roadmap. Mas detalle en Cumplimiento Italia.

Campos adicionales requeridos:

CampoDescripcion
Codice SDICodigo de destinacion del receptor
Codice FiscaleIdentificacion fiscal italiana
Regime fiscaleRegimen fiscal del emisor (ej: RF01 ordinario)

Configura estos datos en el perfil del cliente antes de emitir la factura.


PEPPOL

PEPPOL es la red europea de intercambio electronico de documentos (facturas, pedidos, albaranes). Frihet genera el UBL 2.1 conforme al perfil PEPPOL BIS, listo para circular por la red.

PEPPOL — generacion del UBL, entrega via Access Point externo

Frihet produce el UBL compatible con PEPPOL BIS y te permite registrar el PEPPOL ID del emisor y del receptor (ej: 0188:ES12345678A). La entrega a la red PEPPOL la realiza un Access Point (proveedor certificado): Frihet no actua como Access Point ni enruta los documentos a la red por si mismo. El flujo soportado hoy es:

  1. Configura tu PEPPOL ID y los datos del receptor
  2. Frihet genera el UBL PEPPOL BIS de la factura
  3. Entregas ese UBL a traves de tu Access Point para su circulacion por la red

No asumas envio directo a PEPPOL desde Frihet sin un Access Point conectado.


Validacion

Frihet valida el XML generado contra el esquema EN16931 antes de entregarlo. Si hay campos obligatorios ausentes (NIF del receptor, datos bancarios, etc.), se muestra un aviso con los campos que hay que completar antes de poder generar la e-factura.


Requisitos del plan

La generacion de facturas electronicas esta disponible a partir del plan Business+. En planes inferiores puedes descargar PDF pero no XML estructurado ni envio PEPPOL.

Consulta la comparativa completa en frihet.io/precios.


Anterior: Cobros y pagos | Siguiente: Pagos parciales