PDF de pedidos, presupuestos y facturas

Generación de PDF on-demand con branding personalizado, archivado en S3 y notificación in-app al completarse la generación.

Veendo genera PDF profesionales de pedidos y presupuestos bajo demanda. Los PDF se crean en segundo plano, se guardan en AWS S3 y se notifican al cliente por e-mail y notificaciones in-app.

Generación de PDF bajo demanda

Cuando solicitas el PDF de un pedido o de un presupuesto, el sistema publica una tarea SNS hacia veendo-task, que lee el documento desde MongoDB, genera el HTML desde el template Handlebars, lo convierte a PDF mediante DocuEngine (bridge HTTPS), y guarda el archivo en S3 en el bucket attachment del tenant.

La ruta S3 es `{tenantCode}/docs/{documentId}.pdf`. El documento se actualiza con las referencias al PDF (clave S3, bucket, fecha de generación, tamaño) y el cliente recibe una notificación in-app cuando el PDF está listo.

  • Generación asíncrona vía SNS y tarea en segundo plano
  • Guardado en AWS S3 en el bucket del tenant
  • Template Handlebars para un diseño personalizado
  • Notificación in-app y e-mail al cliente cuando el PDF está listo

Descarga y acceso a los PDF

Los PDF de pedidos y presupuestos se pueden descargar de dos formas: por el cliente logueado (acceso autenticado) o vía enlace público único. Cada documento tiene un `publicToken` que permite la descarga sin login. Los enlaces públicos usan una preautorización S3 temporal (pre-signed URL) con caducidad.

Desde el panel admin puedes descargar cualquier PDF; el cliente ve el botón de descarga solo si el PDF se ha generado.

  • Descarga autenticada: el cliente logueado accede al instante
  • Descarga pública: enlace único con token, sin login requerido
  • Pre-signed URLs de AWS S3 con caducidad temporal
  • Botón de descarga disponible solo si el PDF está generado

Branding y personalización del PDF

El template PDF (Handlebars) extrae los datos del documento (pedido/presupuesto) y del setup del tenant: nombre de la empresa, logo, dirección, mensajes personalizados, colores del tema. El setup incluye también información de facturación opcional (número de registro, número de IVA, datos IBAN) que aparece en el PDF.

Cada tenant tiene su propio template local en veendo-task, lo que permite personalizaciones profundas. Para personalizaciones específicas, contacta con el equipo Veendo para un override del template.

  • Template Handlebars con datos dinámicos del pedido y del setup
  • Logo, colores y nombre de la empresa desde el branding setup
  • Información fiscal e IBAN opcionales en el PDF
  • Template personalizado por tenant bajo petición

Seguridad y almacenamiento

Los PDF se guardan en S3 en un bucket privado del tenant, con aislamiento de datos por seguridad. El acceso se gestiona mediante pre-signed URLs con caducidad (7 días por defecto) o autenticación directa mediante API. Sin costes adicionales de almacenamiento S3: el bucket está incluido en la infraestructura Veendo.

Los PDF se rastrean en los logs de acceso para auditoría: quién descargó qué y cuándo. Los archivos nunca se eliminan automáticamente, lo que permite la búsqueda histórica y la reconstrucción de documentos.

Los PDF permanecen disponibles indefinidamente en S3 para búsquedas históricas y auditorías.