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.0Permite 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
Lo necesitan otros módulos
Menús que añade
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-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/report-print-send.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Instalación
Fuente · Odoo 19.0Para 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 pycupsConfiguración
Fuente · Odoo 19.0Guí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_cupspara 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.