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.
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.
Configuration Guide
To configure and start using the Base Report to Printer module, follow
these steps:
- User Access Rights
Go to Settings → Users & Companies → Users.
Open the user form and in the Access Rights tab, enable:
Printing / Print User → grants access to the printing menu and
user-specific printing preferences.
- Global Printing Settings
Navigate to Settings → Technical → Printing → Printing Settings.
Define the default printing behavior for reports:
Send to Client (default): generates a downloadable PDF.
Send to Printer: sends the report directly to a configured printer
(requires a backend module such as base_report_to_printer_cups).
- User Preferences
Each user can configure their own printing behavior:
Go to Preferences (top-right menu, click on your name).
In the Printing section, choose:
Default action (Send to Client / Send to Printer).
Preferred printer (if a backend module is installed and printers are
detected).
- Report-Specific Configuration
Go to Settings → Technical → Reports → Reports.
For each report, you can define:
Default printing action.
Default printer (if available).
These settings can be overridden at the user level.
- Per User & Report Combination
Navigate to Settings → Technical → Printing → Report Configurations.
Here you can assign specific rules combining:
A user.
A report.
A printing action (Send to Client / Send to Printer).
A printer and tray (if supported by the backend).
- Installing a Backend (e.g., CUPS)
The base module does not include any printing backend. To connect with
actual printers you must install an extension module, such as:
base_report_to_printer_cups → adds support for CUPS printers, trays, and
job management.
Once installed, printers from the backend will be available in the
configuration menus above.