Stock Picking Batch Print Invoices
This module extends the functionality of stock batch pickings and to allows you to print multiple invoices from batches. You can configure a type operation for print only invoices, invoices and pickings or invoices or pickings
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you print customer invoices together with delivery slips directly from a stock batch picking, and choose on the operation type whether batches print pickings, invoices, both, or one or the other.
This module adds invoice printing to batch transfers. On the operation type (for example your delivery orders type) you get a new setting "Print documents from batch" with extra choices: Invoices, Invoices and Pickings, and Invoices or Pickings, next to the existing Pickings option. You also get a "Number of copies per invoice" field, which must be zero or more; entering a negative number is refused with an error message.
On a batch transfer, the print button is renamed "Delivery Slips/Invoices". When you use it, the module decides what to print based on the operation type setting and on the data in the batch:
- Invoices: only posted customer invoices linked to the sales orders of the pickings in the batch are printed.
- Invoices and Pickings: both the delivery slips and those invoices are printed.
- Invoices or Pickings: invoices are printed when they exist, otherwise the delivery slip is printed.
Invoices are printed per customer, in the customer's language, using the standard Odoo invoice layout, and repeated as many times as the configured number of copies. The module works on stock.picking.batch and stock.picking.type and reuses the printing screen of the batch pickings module.
Depends on
Models and fields (2)
- stock.picking.type · extends an existing modelnumber_copies_invoices (Number of copies per invoice), print_documents_from_batch
- stock.picking.batch · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 18.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-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To configure this module, you need to:
Activate Batch Transfers:
- Go to Inventory > Configuration > Settings > Operations.
- Activate Batch, Wave & Cluster Transfers
Activate invoice printing from batch:
- Go to Inventory > Configuration > Operations Types.
- Choose one already created or create new operation type.
- Select Invoices, Invoices and Pickings or Invoices or Pickings in Print documents from batch.
- Fill in the number of copies you want.
Usage
Source · Odoo 18.0To use this module, you need to:
- Go to Sales > Orders > Quotations.
- Create some new quotations with storable products.
- Confirm quotation.
- Go to Inventory > Operations > Batch Transfers.
- Create new batch and add deliveries of the orders confirmed before.
- Confirm Batch.
- Go to Sales > To Invoice > Orders to Invoice.
- Select orders confirmed before and create invoices.
- Go to Inventory > Operations > Batch Transfers.
- Select batch created before.
- Click on Delivery Slips / Invoices.
- All delivery slips and invoices of the pickings in the batch will be printed as many time as configured.
- It is also possible to print delivery slips / invoices for several batches.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.