Informes de gastos

Justificantes en los informes de gastos

dolixjustif · versión 1.0.1

El PDF del informe de gastos contiene también sus justificantes, fotos y PDF, página por página: un único documento que entregar.

Precio
49 € sin IVA
Dolibarr
19.0 mínimo
Versión
1.0.1
Licencia
GPL v3+
Idiomas
Francés, inglés, alemán, español

49 € sin IVA.

El pedido, el pago, la factura y la descarga corren a cargo del DoliStore.

Comprar en el DoliStore — 49 € sin IVA

Pruébelo sin instalar nada: la demo en línea (usuario demo, contraseña demo; datos ficticios, que se restablecen cada noche; la demo está en francés).

El PDF del informe de gastos ER2610-0001, seguido de sus tres justificantes en el orden de las líneas: billete de tren y factura de hotel en PDF, foto del ticket del restaurante. Cada página lleva su referencia, aquí en francés: «Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf» (justificante — informe — línea, fecha, importe — nombre del archivo).
El PDF del informe de gastos ER2610-0001, seguido de sus tres justificantes en el orden de las líneas: billete de tren y factura de hotel en PDF, foto del ticket del restaurante. Cada página lleva su referencia, aquí en francés: «Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf» (justificante — informe — línea, fecha, importe — nombre del archivo). Captura de la interfaz en francés.
01

Lo que hace el módulo

  • Orden fijo: primero los justificantes vinculados a las líneas, en el orden de las líneas. Un archivo vinculado a varias líneas solo aparece una vez.
  • Como opción, activada por defecto: los demás archivos de la pestaña «Documentos» del informe, salvo los documentos generados por Dolibarr.
  • Fotos JPG, PNG y GIF: enderezadas según la orientación EXIF, leída directamente en el archivo, sin la extensión PHP «exif»; transparencia sustituida por blanco; imagen centrada y ajustada a la página, en vertical u horizontal según su forma.
  • PDF: añadidos página por página, cada página en su formato original, vertical u horizontal.
  • Referencia en la parte superior de cada página de justificante, desactivable: «Justificante — referencia del informe — línea, fecha, importe con IVA — nombre del archivo». Un archivo no vinculado a una línea lleva la mención «no vinculado a una línea».
  • Comprobación antes de leer: archivo vacío, tamaño máximo (20 MB por defecto, ajustable de 1 a 200 MB), formato, PDF completo, PDF no cifrado. Un archivo rechazado se lista en una última página, «Justificantes no adjuntados a este documento», con el motivo, y se señala en pantalla.
  • La fusión se escribe en un archivo aparte. El PDF de Dolibarr solo se sustituye si tiene éxito.
  • En Dolibarr 19 a 23, la biblioteca PDF del núcleo puede detener PHP con algunos PDF dañados. El módulo aparta entonces el archivo y muestra una página de explicación con un enlace de vuelta al informe de gastos, en lugar de una página en blanco. En la siguiente generación, el archivo se lista como no incluido. La lista de archivos apartados se puede consultar y vaciar en la página de configuración.
  • Ninguna tabla, ningún permiso, ningún menú. Los tres ajustes son propios de cada entidad en multiempresa.
02

Para quién es

En Dolibarr, cada línea de un informe de gastos puede vincularse a un justificante, pero el PDF del informe solo contiene la tabla de gastos. Los justificantes quedan aparte y hay que descargarlos uno por uno.

En Dolibarr, cada línea de un informe de gastos puede vincularse a un justificante. Pero el PDF del informe solo contiene la tabla de gastos. Los tickets, las facturas de hotel y los billetes quedan aparte, en la pestaña «Documentos», para descargarlos uno por uno.

Para entregar un informe completo al contable o al servicio que reembolsa, hay que enviar el PDF, después cada archivo, y esperar que nadie mezcle el orden.

Para quién es: Organizaciones que entregan sus informes de gastos a un contable o a un servicio de reembolso, y empleados que fotografían sus tickets con el teléfono.

03

Lo que el módulo no hace

Este apartado figura en las 21 fichas de módulos, sin excepción.

  • Formatos aceptados: PDF, JPG, PNG y GIF. Las fotos HEIC de iPhone, los documentos Word y los demás formatos no se convierten: se listan como no incluidos.
  • Un PDF protegido (cifrado) se descarta, aunque se abra sin contraseña. Hay que subirlo sin protección.
  • Sin la extensión PHP GD, solo se incluyen los JPEG, sin enderezar.
  • En el PDF, las fotos se vuelven a guardar en JPEG y se limitan a 2400 píxeles en el lado más largo. Una imagen de más de 60 millones de píxeles se descarta. El archivo subido no se modifica.
  • El módulo no comprueba que cada línea tenga un justificante: una línea sin archivo vinculado no se señala.
  • Solo se completa el PDF del informe de gastos. El módulo actúa al final de la generación, mediante el hook afterPDFCreation; solo se ha probado con la plantilla de informe de gastos del núcleo.
  • Si la fusión de PDF está desactivada en Dolibarr (constante MAIN_DISABLE_TCPDI), el PDF se deja tal cual, sin justificantes y sin mensaje.
  • Un archivo apartado se reconoce por su contenido: sigue descartado hasta que la lista se vacía en la página de configuración.
04

Cómo funciona

Cuando Dolibarr genera el PDF de un informe de gastos, el módulo añade los justificantes a continuación, en un orden fijo:

  1. los archivos vinculados a las líneas, en el orden de las líneas. Un archivo vinculado a varias líneas solo aparece una vez;
  2. como opción, activada por defecto, los demás archivos de la pestaña «Documentos», salvo los documentos generados por Dolibarr.

Fotos y PDF

Archivo Lo que hace el módulo
Foto JPG Enderezada según la orientación EXIF registrada por el teléfono, leída directamente en el archivo, sin la extensión PHP «exif». Centrada y ajustada a la página.
Imagen PNG o GIF Transparencia sustituida por blanco, imagen centrada y ajustada a la página.
PDF Añadido página por página, cada página en su formato original, vertical u horizontal.

Una imagen más ancha que alta se coloca en una página horizontal. En el PDF, las fotos se vuelven a guardar en JPEG y se limitan a 2400 píxeles en el lado más largo. El archivo subido, en cambio, no se modifica.

Los demás formatos —fotos HEIC de iPhone, documentos Word…— no se convierten: se listan como no incluidos. El enderezado y la compatibilidad con PNG y GIF necesitan la extensión PHP GD; sin ella, solo se incluyen los JPEG, tal cual.

La referencia en cada página

En la parte superior de cada página de justificante, una línea indica de dónde procede (aquí en francés):

Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf

Referencia del informe, número de línea, fecha e importe con IVA de la línea, nombre del archivo. En español, la línea dice «Justificante — … — línea 1 …». Un archivo que no está vinculado a ninguna línea lleva la mención «no vinculado a una línea». La referencia se desactiva en la página de configuración.

Un justificante nunca bloquea el informe de gastos

Cada archivo se comprueba antes de leerlo: archivo vacío, tamaño máximo, formato, PDF completo, PDF no cifrado. Un archivo rechazado no impide que se genere el informe. Se lista en una última página, «Justificantes no adjuntados a este documento», con el motivo, y un mensaje lo indica en pantalla.

En Dolibarr 19 a 23, la biblioteca PDF del núcleo puede detener PHP con algunos PDF dañados: el usuario obtiene una página en blanco. El módulo se protege de ello. El archivo defectuoso se aparta, y una página explica lo ocurrido y lleva de vuelta al informe de gastos. En la siguiente generación, el PDF se genera con normalidad y el archivo figura en él como no incluido.

El módulo no comprueba que cada línea tenga un justificante: una línea sin archivo vinculado no se señala.

La captura muestra el resultado: cuatro páginas del mismo PDF, una al lado de otra.

La primera es el informe de gastos ER2610-0001 tal como lo genera Dolibarr: tres líneas —un tren Estrasburgo-París a 68,00, una noche de hotel a 102,65, una comida con un cliente a 40,50— por un total con IVA de 211,15.

Después vienen los tres justificantes, en el orden de las líneas: el billete de tren y la factura del hotel, dos PDF, y después la foto del ticket del restaurante. Cada página lleva su referencia, cuya fecha e importe corresponden a la línea del informe. No hay página «Justificantes no adjuntados a este documento»: los tres archivos se incluyeron.

05

Ajustes

ConfiguraciónMódulosJustificantes en los informes de gastos:

Ajuste Por defecto Efecto
Incluir también los archivos no vinculados a una línea activado Todos los archivos de la pestaña «Documentos», salvo los documentos generados por Dolibarr.
Referencia en la parte superior de cada página de justificante activado Referencia del informe, número de línea, fecha e importe, nombre del archivo.
Tamaño máximo de un justificante (MB) 20 De 1 a 200. Por encima, el archivo se descarta y se señala.

Debajo de los ajustes, la lista de los justificantes apartados tras un error de lectura. Un archivo apartado se reconoce por su contenido: sigue descartado hasta que la lista se vacía con el botón «Vaciar la lista».

Los ajustes son propios de cada entidad en multiempresa.

06

Seguridad y salvaguardas

  • El PDF original nunca se daña. La fusión se escribe en un archivo aparte; el PDF generado por Dolibarr solo se sustituye si tiene éxito.
  • Comprobación antes de leer cada justificante: tamaño, formato, PDF completo, PDF no cifrado. Una imagen de más de 60 millones de píxeles se descarta.
  • Archivos confinados a la carpeta del informe de gastos: un archivo vinculado a una línea solo se lee si está realmente en esa carpeta.
  • Ningún permiso nuevo. Los justificantes se añaden para cualquier persona que ya pueda generar el PDF del informe de gastos.
  • Página de configuración reservada a los administradores, y sus dos acciones —guardar, vaciar la lista— exigen el token anti-CSRF de la sesión.
07

Lo que se entrega

Lo que el módulo escribe en su instalación
Tablas creadas en la base de datosNinguna tabla. La carpeta del módulo no contiene carpeta sql/. Al activarlo, el módulo guarda tres ajustes en las constantes de Dolibarr. Si se aparta un justificante, se guarda constancia en un pequeño archivo, documents/dolixjustif/quarantaine_.json, y no en la base de datos.
PermisosEl descriptor declara rights = array(): el módulo no añade ningún permiso. Los justificantes se añaden para cualquier persona que pueda generar el PDF del informe de gastos. La página de configuración está reservada a los administradores.
Desinstalación
  • Desactive el módulo en ConfiguraciónMódulos. Los PDF generados a partir de entonces vuelven a ser los de Dolibarr.
  • Los PDF ya generados conservan sus justificantes hasta su siguiente generación.
  • Los tres ajustes permanecen en las constantes de Dolibarr, y la lista de archivos apartados en documents/dolixjustif/. No hay ninguna tabla que eliminar.
  • La carpeta dolixjustif, en código legible, bajo licencia GPL v3 o posterior: descriptor, dos clases (el hook de fin de generación del PDF y la fusión), página de configuración, iconos.
  • Las traducciones presentes en langs/: francés (fr_FR), inglés (en_US), alemán (de_DE) y español (es_ES).
  • Un README.md y un ChangeLog.md.

El módulo necesita el módulo Informe de gastos. El descriptor exige Dolibarr 19.0 y PHP 7.4 como mínimo; los escenarios de prueba se ejecutaron en 19.0.4, 20.0.4, 21, 22, 23.0.4 y 24.0.1.

  • No se crea ninguna tabla. El módulo no contiene carpeta sql/.
  • No modifica ni las líneas, ni los importes, ni los archivos subidos. Lee la lista de archivos del informe de gastos; lo único que escribe es el PDF generado, completado.
  • Al activarlo, se guardan tres ajustes en las constantes de Dolibarr.
  • Si se aparta un PDF dañado, se guarda constancia en un pequeño archivo, documents/dolixjustif/quarantaine_<entidad>.json, y no en la base de datos.
  • Ninguna conexión saliente: no se envía nada a ninguna parte.
  • Al desactivarlo, los PDF generados a partir de entonces vuelven a ser los de Dolibarr. Los PDF ya generados conservan sus justificantes hasta su siguiente generación. Los tres ajustes y la lista de archivos apartados se conservan; puede eliminarlos usted mismo.
08

Compatibilidad

El descriptor del módulo solo declara una versión mínima. En el código no figura ningún límite superior: las versiones siguientes son aquellas en las que el módulo se ha ejecutado de verdad.

Compatibilidad del módulo Justificantes en los informes de gastos
Versiones de DolibarrDolibarr 19.0 mínimo. Instalado y ejecutado en 19.0.4, 20.0.4, 21, 22, 23.0.4 y 24.0.1.
PHP mínimo7.4
Módulos de Dolibarr que activarInforme de gastos
LicenciaGPL v3 o posterior, código fuente completo
IdiomasFrancés, inglés, alemán, español
MenúNinguna entrada de menú. El módulo actúa al generar el PDF del informe de gastos; sus ajustes están en ConfiguraciónMódulos.
09

Instalación

  1. Obtenga el módulo en el DoliStore y descargue el archivo zip.
  2. En Dolibarr: InicioConfiguraciónMódulospestaña «Instalar módulo externo», y suba el zip. Si no, descomprima la carpeta dolixjustif en htdocs/custom/.
  3. Active «Justificantes en los informes de gastos» en la lista de módulos. Se apoya en el módulo Informe de gastos. Los tres ajustes se crean con sus valores por defecto.
  4. Si hace falta, modifique en la página de configuración del módulo: archivos no vinculados a una línea, referencia, tamaño máximo de un justificante.
  5. Vuelva a generar el PDF de un informe de gastos: los justificantes aparecen a continuación.

El detalle — permisos de la carpeta custom, alojamiento compartido, actualizaciones, desinstalación — está en la página Instalación y actualizaciones.

10

Preguntas frecuentes

¿En qué versiones de Dolibarr funciona este módulo?

El descriptor exige Dolibarr 19.0 como mínimo y PHP 7.4 como mínimo. Los escenarios de prueba se ejecutaron en 19.0.4, 20.0.4, 21, 22, 23.0.4 y 24.0.1, y la instalación desde el zip en una 24.0.1 nueva. Si tiene alguna duda sobre su versión, escriba antes de comprar.

¿El módulo modifica mi base de datos o mis archivos?

No. No crea ninguna tabla y no toca las líneas, los importes ni los archivos subidos. Lee la lista de archivos del informe de gastos y solo sustituye el PDF generado por Dolibarr, y solo si la fusión ha tenido éxito. Las pruebas registradas se hicieron con MariaDB; PostgreSQL no se ha probado.

¿Qué pasa si un justificante es ilegible?

Se descarta, y el informe de gastos se genera de todos modos. El PDF termina con una página «Justificantes no adjuntados a este documento», que indica el nombre del archivo y el motivo: archivo vacío, archivo demasiado grande, formato no admitido, archivo ilegible o dañado, PDF protegido. Un mensaje también lo señala en pantalla.

¿Las fotos hechas con el teléfono salen derechas?

Sí, en el caso de los JPEG que llevan la orientación EXIF: el módulo la lee directamente en el archivo, sin la extensión PHP «exif», y endereza la imagen. El enderezado y la compatibilidad con PNG y GIF necesitan la extensión PHP GD. Sin ella, los JPEG se incluyen tal cual y los PNG y GIF se listan como no incluidos.

¿Y si lo desinstalo?

Los PDF generados a partir de entonces vuelven a ser los de Dolibarr. Los PDF ya generados conservan sus justificantes hasta su siguiente generación. Los tres ajustes y la lista de archivos apartados se conservan; puede eliminarlos usted mismo.

¿Quién se encarga del soporte y cómo funcionan las actualizaciones?

El soporte lo presta la persona que escribió el módulo, en support@dolix.fr. El pedido, el pago, la factura y la descarga corren a cargo del DoliStore, donde se publican las nuevas versiones.

11

Historial de versiones

Tomado del archivo ChangeLog.md del módulo: una sola fuente.

1.0.13 de noviembre de 2026

Interfaz traducida al español (es_ES). Probado en 19.0.4 a 24.0.2 con Dolibarr en español.

1.0.09 de octubre de 2026

Primera versión: los justificantes vinculados a las líneas y después, como opción, los demás archivos subidos, se añaden al PDF del informe de gastos. Fotos JPG, PNG y GIF enderezadas según la orientación EXIF y ajustadas a la página; PDF añadidos página por página en su propio formato. Referencia en cada página. Comprobación antes de leer; los justificantes descartados se listan en una última página y se señalan en pantalla. Fusión escrita aparte: el PDF de Dolibarr solo se sustituye si tiene éxito. Protección contra la detención de PHP por la biblioteca PDF de Dolibarr (versiones 19 a 23), con una lista de archivos apartados en la página de configuración.

12

Soporte de este módulo

Escriba a support@dolix.fr. Responde la persona que escribió el módulo.

Respuesta en un plazo de dos días laborables. No es un servicio de guardia.

Qué incluir en su mensaje

  • La versión exacta de Dolibarr.
  • El módulo afectado y su versión — aquí dolixjustif 1.0.1.
  • Lo que ha hecho, y lo que esperaba.
  • El mensaje de error copiado tal cual, o una captura de pantalla.
  • Cómo está instalado Dolibarr, si lo sabe.

Este módulo está a la venta en el DoliStore.

El pedido, el pago, la factura y la descarga corren a cargo del DoliStore.

Comprar en el DoliStore — 49 € sin IVA
También

Los demás módulos