OdooWiki OCA HUB

Report to printer CUPS

base_report_to_printer_cups folder_open OCA/report-print-send open_in_new
Generic Modules/Base Licencia: AGPL-3

Este módulo extiende base_report_to_printer para añadir soporte para imprimir informes a través de un servidor CUPS.

Permite a los usuarios configurar uno o varios servidores CUPS, obtener automáticamente las impresoras y bandejas disponibles, y enviar los informes directamente a ellas en lugar de descargar un PDF.

Características principales:

  • Gestionar servidores CUPS desde el backend de Odoo.
  • Sincronizar las impresoras y bandejas disponibles con CUPS.
  • Definir el comportamiento de impresión predeterminado de forma global, por usuario, por informe, o por usuario e informe.
  • Probar la conectividad de la impresora con una acción de Imprimir página de prueba.

Uso típico:

  • Enviar informes directamente a impresoras CUPS.
  • Configurar bandejas dedicadas para formularios preimpresos como resguardos de pago.
  • Permitir que cada usuario defina sus propias preferencias de impresora predeterminada.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Conecta Odoo a uno o varios servidores de impresión CUPS, importa sus impresoras y bandejas de papel, y envía los informes directamente a una impresora elegida en lugar de descargar un PDF.

Este módulo añade soporte para servidor de impresión CUPS sobre la funcionalidad genérica "Report to printer". Los usuarios con permisos de gestor de impresión pueden crear y gestionar servidores CUPS (nombre, dirección, puerto, usuario opcional, contraseña y política de cifrado) en el menú Printing, en la nueva entrada "CUPS Servers".

Desde un registro de servidor puede pulsar "Update Printers" para importar todas las impresoras conocidas por ese servidor CUPS, y "Update Jobs" para actualizar la cola de impresión. Una entrada de menú independiente "Update Printers from CUPS" abre un pequeño asistente que hace lo mismo para todos los servidores activos a la vez. Un trabajo programado llamado "Update CUPS Printers Jobs" se ejecuta cada minuto para mantener las impresoras y los trabajos sincronizados automáticamente.

En cada impresora dispone de botones para Enable, Disable, Cancel all running jobs y Print Test Page, además de una lista de Jobs, información de la bandeja de origen de papel y de la bandeja de salida, y coloreado de estado en la vista de lista. Las impresoras se pueden establecer como predeterminadas.

Cuando se envía un informe a una impresora, Odoo comprueba primero el estado de la impresora; si la impresora está en error, no disponible o no se puede alcanzar el servidor, se avisa al usuario y se le ofrece un botón para descargar el informe en su lugar. Los trabajos de impresión muestran su id de trabajo CUPS, barra de progreso, estado y motivo del estado, y se pueden cancelar desde el formulario del trabajo.

Lo necesitan otros módulos

Menús que añade

CUPS Serversmenu_printer_update_wizard
Modelos y campos (5)
  • printing.job · amplía un modelo existenteactive, job_state, server_id (Server), job_id_cups (Job ID), job_state_reason (State Reason), job_media_progress (Media Progress)
  • printing.server · modelo nuevoname, port, user, active, address, password, printer_ids (Printers List), multi_thread, encryption_policy
  • printing.printer · amplía un modelo existentebackend, job_ids (Jobs), server_id (Server), multi_thread, input_tray_ids (Paper Sources), output_tray_ids (Output trays)
  • ir.actions.report · amplía un modelo existente
  • printing.printer.update.wizard · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/report-print-send.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para instalar este módulo, necesita:

  • Instalar PyCups -
sudo apt-get install cups
sudo apt-get install libcups2-dev
sudo apt-get install python3-dev
sudo pip install pycups

Configurar base_report_to_printer_cups

  • Vaya a Settings > Printing > Servers y cree un registro para su servidor CUPS (hostname, port, credenciales si es necesario).
  • Haga clic en Update Printers en el formulario del servidor para cargar las impresoras disponibles desde CUPS.
  • Configure impresoras o bandejas predeterminadas:
  • De forma global en Settings > Printing > Reports
  • Por usuario en User Preferences
  • Por informe en Reports configuration
  • Por usuario e informe en Specific report actions per user
  • Use Print Test Page en el formulario de una impresora para comprobar la conectividad y la configuración.

Pautas de uso:

> - Para actualizar las impresoras CUPS en Ajustes \> Impresión \> Actualizar > impresoras desde CUPS > - Para imprimir un informe en una impresora o bandeja específica, puede cambiar > estos en Ajustes \> Impresión \> Informes para definir el comportamiento > predeterminado. > - Para imprimir un informe en una impresora y/o bandeja específica para un usuario, > puede cambiar estos en Ajustes \> Impresión \> Informes en Acciones específicas > por usuario > - Los usuarios también pueden seleccionar una acción, impresora o bandeja predeterminada en sus > preferencias.

Cuando no se configura ninguna bandeja para un informe y un usuario, se utiliza la configuración de bandeja predeterminada en el servidor CUPS.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.