OdooWiki OCA HUB

Batch Report Printing

report_batch folder_open OCA/reporting-engine open_in_new
Reporting License: AGPL-3

This module will allow to to print multiple QWeb reports in a single batch. For example, picking, packing, reports needs to be printed together in a single batch.

auto_awesome What this module does

AI-generated from the code · Odoo 13.0

Lets you combine several QWeb reports into one batch report, so a single print action can output multiple documents together, for example picking and packing reports.

This module adds a way to group several existing reports into one combined report. On a report definition (the technical screen behind each printable report), a new "Batch Report" tab appears where you can list other reports to include, in the order you want them printed.

  • Each line in that list points to another report and has a sequence number, so you control the printing order.
  • Only reports that belong to the same Odoo model as the main report can be selected, which keeps the batch consistent.
  • When you save the report, Odoo automatically builds a new template that calls each selected report one after the other, and creates the matching print action if the report is not yet attached to a menu.
  • If you later change the list of included reports or the model, the generated template is rebuilt automatically.

A separate "Batch Reports" menu entry is also available, showing the list of report-to-report links. Read access is open to all users; only users with system settings rights can create, change or delete these links.

The module works on the report engine itself (ir.actions.report) and its new sub-report link model (ir.actions.report.subreport), and it depends on the Inventory app.

Depends on

stock

Menus it adds

menu_action_ir_actions_subreport
Models and fields (2)
  • ir.actions.report · extends an existing modelsubreport_ids
  • ir.actions.report.subreport · new modelmodel, sequence, subreport_id (Subreport), parent_report_id

Text generated by AI (DeepSeek) from reading the Odoo 13.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 13.0

Confirmed on 2026-11-03 in branch 13.0 of OCA/reporting-engine.

terminal Installation and usage

OCA documentation · Odoo 13.0

We can configure this module in following two ways:

1st Way

  • Create a Report or edit existing report from Settings > Users & Companies > Batch Reports
  • Add sequence number and select parent report or design your own batch report.
  • Select subreport to add reports and save it.

2st Way

  • Active developer mode. Go to Settings > Technical > Actions > Reports.
  • Create or edit report and select related model.
  • Jump on "Batch report" tab and add subreport one by one.
  • Drag up and down and arrange a sequence of report. Save it.

If we configure it like following values:

  • Name = Picking Batch Report
  • Model = Transfer
  • Template Name = my.picking_batch_report
  • Add subreport = Delivery Slip and Picking Operations
  • Save it.

To get results:

  • Go to Inventory > Operations > Transfers
  • Open one record or select multi records.
  • Click on "Print" option near by "Action".
  • Print "Picking Batch Report"
  • We will get delivery slip and picking operations report together.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.