Saltar al contenido
Marc Estruch.
← Volver a proyectos

Caso de estudio

2FacturaE: factura electrónica para la administración pública desde Dolibarr

Mejora de un módulo de Dolibarr que genera la factura electrónica española en formato FacturaE: un XML listo para firmar y presentar en el punto de entrada de la administración pública.

  • PHP
  • Dolibarr
  • XML
  • FacturaE
1:29 · Al reproducirlo se cargará YouTube.

El problema

Las empresas que facturan a la administración pública española deben hacerlo con factura electrónica en formato FacturaE: un XML con una estructura estricta, datos fiscales completos del emisor y del receptor y, a menudo, firma electrónica. Montarlo a mano para cada factura es lento y propenso a errores, y un fallo supone que la administración rechace la factura.

El punto de partida

2FacturaE es un módulo de 2byte con años en producción, especialmente pensado para empresas que trabajan con la administración. Mi trabajo fue mejorarlo, trabajando yo solo sobre el módulo existente.

Qué hace

  • Datos FacturaE del tercero: una pestaña propia en la ficha del cliente con tipo de persona (física o jurídica), tipo de residencia, nombre y apellidos, y la marca de administración pública con su código DIR3.
  • Datos FacturaE de la factura: número de expediente, referencias de contrato y de pedido del receptor, literales legales, fiscalidad especial y su justificación, y albarán.
  • Tipo de factura: completa, simplificada o rectificativa.
  • Generación del XML: con un clic se crea el fichero FacturaE, que queda descargable en la propia factura.
  • Firma electrónica opcional: si se configura un certificado PFX, se genera también el fichero firmado.
  • IVA o IGIC: las empresas de Canarias pueden facturar con IGIC en lugar de IVA.
  • Datos del registro mercantil del emisor incluidos en el XML, y correspondencia entre las formas de pago de Dolibarr y las de FacturaE.

Mi papel

Mejoré yo solo el módulo existente; la versión que aparece en la demo es la que incluye mi trabajo.

¿Algo parecido para tu empresa?

Hablemos