With this module Expense products can be configured to not reinvoice expenses automatically. Instead, they will be listed in a new menu Expenses to Reinvoice for a manager to manually review them and either reinvoice or discard them.
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Lets you choose, per expense product, whether expenses are re-invoiced automatically or only after a manager reviews them. A new "Expenses to Reinvoice" menu lists pending expenses so a manager can reinvoice or discard them.
This module adds a new option on expense products: a "Re-invoice Mode" field where you choose "Automatically" (the standard behaviour) or "Manually". The field only appears when the product is set to be re-invoiced to a customer.
When an expense uses a product set to "Manually", it is no longer re-invoiced automatically when posted. Instead it appears in a new "Expenses to Reinvoice" menu, available to expense approvers under the Expenses menu. The list shows the expense, its product, the customer to reinvoice, analytic account and amounts.
From that list, a manager can: - Select expenses and click "Reinvoice" to create the customer invoice line. The expense must have a customer to reinvoice filled in, otherwise an error is shown. - Click "Discard" to remove expenses from the pending list (with a confirmation message). - Click "Mark to Reinvoice" to put discarded expenses back into the pending list.
Expenses already re-invoiced are shown in green, discarded ones are greyed out. A "To Reinvoice" filter is also added to the Expenses search view and to the analytic items search view. The module works on hr.expense, account.analytic.line and account.move.line records.
Depends on
Required by other modules
Menus it adds
Models and fields (3)
- hr.expense · extends an existing modelmanual_reinvoice, analytic_line_ids, manual_reinvoice_done, manual_reinvoice_discarded
- product.template · extends an existing modelexpense_mode (Re-invoice Mode)
- account.analytic.line · extends an existing modelexpense_id, manual_reinvoice, manual_reinvoice_done, manual_reinvoice_discarded
Text generated by AI (DeepSeek) from reading the Odoo 15.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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/hr-expense.
terminal Installation and usage
OCA documentation · Odoo 15.0Configuration
Source · Odoo 15.0On the Expense Product, set the Re-invoice Mode:
- Automatically: Expenses are automatically re-invoiced when they're posted (standard)
- Manually: Expenses have to be manually re-invoiced by a manager
Usage
Source · Odoo 15.0After Expenses of products configured with Manual Re-invoice Mode have been approved and posted, find them under the Expenses to Reinvoice menu.
Review their Customer to reinvoice field, select the ones you want to process and click either Reinvoice or Discard
Discarded expenses will be hidden from the list, but you can still access them by removing the default search filter.
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.