OdooWiki OCA HUB

Hr Expense - Vendor Receipt

hr_expense_vendor_receipt folder_open OCA/hr-expense open_in_new
Human Resources/Expenses License: LGPL-3

This module was developed to allow create Receipts from Expense Sheets when a Receipt Journal is selected on Expense Sheets.

This module extends the Expense Sheet functionality to allow create Receipts if the selected Journal is a Receipt Journal.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

When an expense sheet uses a receipt journal, this module creates a vendor receipt instead of a vendor bill, and lets you reverse those receipts back to draft.

This module changes what happens when you submit or approve an expense sheet whose journal is marked as a receipt journal.

  • If the journal selected on the expense sheet is a receipt journal, the accounting entry generated from the sheet is created as a vendor receipt (in_receipt) rather than a normal vendor bill. This applies to the standard expense sheet flow in hr.expense.sheet.
  • When reversing the accounting entries of an expense sheet, any posted entries that belong to a receipt journal are first reset to draft before the normal reversal runs. This avoids errors when trying to reverse receipts.

It does not add new menus, screens, buttons or reports of its own; it works inside the existing Expense app and the accounting entries created from expense sheets. The behaviour depends on the journal configuration coming from the account_receipt_journal module, which marks a journal as a receipt journal.

In short, users keep working with expense sheets as usual, but the resulting accounting document is a vendor receipt when the chosen journal is a receipt journal, and reversals of those receipts are handled correctly.

Depends on

Models and fields (1)
  • hr.expense.sheet · 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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

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

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/hr-expense.

terminal Installation and usage

OCA documentation · Odoo 18.0

To configure this module, you need to:

  • Go to Invoicing > Configuration > Journals and create a Receipt Journal with receipts fields = True.
  • Go to Expenses and create new Expense report, in the field Journal select Receipt Journal and Submit to Manager.

After approve we can post Journal Entries as Purchase Receipt.

To use this module, you need to:

  • Go to Expenses and create a new one that is paid by Employee
  • Create report and Submit to Manager
  • Change Journal to Receipt journal
  • Approve this Expense Sheet
  • Go to the Journal Entry clicking on the Smart Button
  • You can modify the Purchase Receipt like a normal Purchase Receipt (partner, bill ref, journal, etc)
  • Post the Receipt move
  • Reset to Draft the Expense Sheet and see how Receipt is deleted

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.