OdooWiki OCA HUB

Report to printer

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

This module provides the core framework to send Odoo reports directly to printers. It defines the base models, configuration options and printing workflow, without depending on a specific printing protocol.

The actual connection with printers is delegated to extension modules (e.g. base_report_to_printer_cups), which implement support for a given printing backend.

Key features:

Flexible report output behavior:

Send to Client (default): generates a downloadable PDF.

Send to Printer: sends the report directly to a configured printer (via backend module).

Support for user-level, report-level, and combined user/report printing rules.

Extensible design: new modules can add support for additional printing systems or protocols.

This modular approach allows administrators to configure printing globally, per user, per report, or per user/report combination, while keeping the printing backend independent and replaceable.

Descripción original de OCA, en inglés: aún no está traducida.

auto_awesome Qué hace este módulo

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

Permite a los administradores y usuarios elegir si cada informe de Odoo se descarga como PDF o se envía directamente a una impresora configurada, con reglas predeterminadas por informe, por usuario o por combinación de usuario e informe.

Este módulo añade el marco para enviar informes de Odoo directamente a impresoras. No se comunica con ninguna impresora por sí mismo; un módulo complementario debe proporcionar la conexión real.

Dónde aparece en Odoo: - Un nuevo menú "Printing" en Ajustes, que contiene "Printers", un acceso directo a las acciones de informe y un asistente "Print Attachments". - Una pestaña "Print" en cada pantalla de configuración de informe (Ajustes > Técnico > Informes) con un comportamiento predeterminado, impresora predeterminada, origen de papel y bandeja de salida, además de una lista de acciones específicas por usuario. - Preferencias de impresión en el formulario de usuario: acción predeterminada e impresora predeterminada.

Reglas de negocio y comportamiento automático: - Cada informe se puede configurar como "Send to Printer", "Send to Client" (predeterminado) o "Use user's defaults". - Una regla por usuario y por informe puede anular la configuración del informe, incluida una impresora y bandejas específicas. - Cuando se genera un informe y la acción resuelta es "Send to Printer", el documento se envía automáticamente a la impresora elegida; de lo contrario, se devuelve al usuario como PDF. - Cambiar la impresora seleccionada borra el origen de papel y la bandeja de salida elegidos previamente. - Solo los tipos de informe PDF y texto se pueden imprimir directamente; otros tipos generan un error. - Los trabajos de impresión se registran con fechas de creación, procesamiento y finalización y un estado, y se pueden cancelar. - Un asistente permite a los usuarios imprimir archivos adjuntos PDF existentes, eligiendo copias por archivo adjunto, y advierte sobre los archivos adjuntos que no se pudieron imprimir.

Toca ir.actions.report, res.users, e introduce impresoras, bandejas, trabajos de impresión, acciones de impresión y el asistente de impresión de archivos adjuntos.

Depende de

web

Menús que añade

PrintingPrintersprinting_report_xml_action_menumenu_action_wizard_print_attachment
Modelos y campos (12)
  • res.users · amplía un modelo existenteprinting_action, printing_printer_id (Default Printer), printer_input_tray_id (Default Printer Paper Source), printer_output_tray_id (Default Printer Output Bin)
  • printing.job · modelo nuevoname, job_state (State), printer_id (Printer), time_at_creation (Creation Date), time_at_completed (Completion Date), time_at_processing (Processing Date)
  • printing.tray · modelo nuevoname, printer_id (Printer), system_name
  • printing.action · modelo nuevoname, action_type (Type)
  • printing.printer · modelo nuevouri (URI), name, model, active, status, backend, default, location, system_name, multi_thread, status_message
  • ir.actions.report · amplía un modelo existenteprinting_action_ids (Actions), printing_printer_id (Default Printer), printer_input_tray_id (Paper Source), printer_output_tray_id (Output Bin), property_printing_action_id (Default Behaviour)
  • printing.tray.input · modelo nuevo
  • printing.tray.output · modelo nuevo
  • wizard.print.attachment · modelo nuevoprinter_id (Printer), attachment_line_ids (Attachments to print)
  • printing.report.xml.action · modelo nuevoaction, active, user_id (User), report_id (Report), printer_id (Printer), printer_input_tray_id (Paper Source), printer_output_tray_id (Output Bin)
  • wizard.print.attachment.line · modelo nuevocopies, wizard_id, record_name, attachment_id
  • 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: 8 confirmadas, 1 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

Guía de configuración

Para configurar y empezar a usar el módulo Base Report to Printer, siga estos pasos:

  • Derechos de acceso de usuario

Vaya a Settings → Users & Companies → Users.

Abra el formulario del usuario y, en la pestaña Access Rights, active:

Printing / Print User → otorga acceso al menú de impresión y a las preferencias de impresión específicas del usuario.

  • Configuración global de impresión

Navegue a Settings → Technical → Printing → Printing Settings.

Defina el comportamiento de impresión predeterminado para los informes:

Send to Client (predeterminado): genera un PDF descargable.

Send to Printer: envía el informe directamente a una impresora configurada (requiere un módulo de backend como base_report_to_printer_cups).

  • Preferencias de usuario

Cada usuario puede configurar su propio comportamiento de impresión:

Vaya a Preferences (menú superior derecho, haga clic en su nombre).

En la sección Printing, elija:

Default action (Send to Client / Send to Printer).

Preferred printer (si hay instalado un módulo de backend y se detectan impresoras).

  • Configuración específica de informes

Vaya a Settings → Technical → Reports → Reports.

Para cada informe, puede definir:

Acción de impresión predeterminada.

Impresora predeterminada (si está disponible).

Esta configuración puede sobrescribirse a nivel de usuario.

  • Combinación por usuario e informe

Navegue a Settings → Technical → Printing → Report Configurations.

Aquí puede asignar reglas específicas que combinen:

Un usuario.

Un informe.

Una acción de impresión (Send to Client / Send to Printer).

Una impresora y bandeja (si el backend lo admite).

  • Instalación de un backend (p. ej., CUPS)

El módulo base no incluye ningún backend de impresión. Para conectarse con impresoras reales debe instalar un módulo de extensión, como:

base_report_to_printer_cups → añade compatibilidad con impresoras CUPS, bandejas y gestión de trabajos.

Una vez instalado, las impresoras del backend estarán disponibles en los menús de configuración anteriores.

Uso

Directrices de uso:

  • Para usar un backend de impresión específico (por ejemplo, CUPS), asegúrate de que el módulo correspondiente (como base_report_to_printer_cups) esté instalado y configurado.
  • Para imprimir un informe en una impresora o bandeja específica, puedes configurar los valores predeterminados en Ajustes > Impresión > Informes.
  • Para definir un comportamiento específico por usuario, ve a Ajustes > Impresión > Informes y configura Acciones específicas por usuario.
  • Cada usuario también puede seleccionar una acción, impresora o bandeja predeterminada en sus Preferencias.
  • Cuando no se configura ninguna bandeja para un informe o un usuario, se utilizará la bandeja predeterminada definida por el backend de impresión (por ejemplo, el servidor CUPS).

Notas

  • Este módulo (base_report_to_printer) solo proporciona el marco base.
  • Para conectarte con un sistema de impresión real, debes instalar un módulo backend adicional (por ejemplo, base_report_to_printer_cups para CUPS).
  • Se pueden desarrollar otros módulos backend para admitir diferentes protocolos o entornos de impresión.

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.