OdooWiki OCA HUB

Contract Manually Invoice

contract_invoice_manually folder_open OCA/contract open_in_new
Uncategorised License: AGPL-3

This module extends Contract and adds the option "Manually Invoiced" to a contract.

When invoices are generated automatically, "Manually Invoiced" contracts are excluded.

They can be invoiced manually:

  • Accounting >
  • Customers > Manually Invoice Sale Contracts
  • Vendors > Manually Invoice Purchase Contracts

The popup to invoice the contracts includes a filter, where the user can further specify which contracts should be considered to invoice.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds a "Manually Invoiced" option on contracts so they are skipped by automatic invoice generation and can instead be invoiced on demand from Accounting. A company setting turns the feature on or off.

This module lets you mark individual contracts as "Manually Invoiced". When the feature is enabled for your company, those contracts are left out of the automatic invoice creation, so no invoice is generated for them on the usual schedule.

Where it appears: - On the contract form, a "Manually Invoiced" checkbox is shown only when the company setting is active. - In the contract list you can show the column, filter on "Manually Invoiced" and group contracts by it. - In Settings, under the contract section, there is an "Enable Manual Invoicing" option.

Business rules and behaviour: - The company setting controls whether the manual-invoicing feature is available at all. - When enabled, contracts flagged as manually invoiced are excluded from the automatic invoicing process. - The manual invoicing wizard (Accounting > Customers/Vendors > Manually Invoice Sale/Purchase Contracts) is adjusted: it proposes only contracts flagged as manually invoiced, and it adds a "Contract Filter" tab where you can refine the selection with a filter, plus a "Contracts" tab showing how many contracts will be invoiced.

It touches the contract, company and settings records, and the manual invoice wizard.

Depends on

Models and fields (4)
  • res.company · extends an existing modelenable_contract_invoice_manually (Enable Manual Invoicing)
  • contract.contract · extends an existing modelis_manually_invoiced (Manually Invoiced), enable_contract_invoice_manually
  • res.config.settings · extends an existing modelenable_contract_invoice_manually
  • contract.manually.create.invoice · extends an existing modelfilter_domain (Domain)

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.

terminal Installation and usage

OCA documentation · Odoo 18.0
  • Go to Invoicing or Accounting > Settings > Contract > Enable Manual Invoicing
  • Go to Sales > Orders > Contracts > Contract > Manually Invoiced
  • Go to Invoicing or Accounting >
  • Customers > Manually Invoice Sale Contracts or
  • Vendors > Manually Invoice Purchase Contracts insert screenshot!
  • Select a date
  • Check number of contracts to invoice
  • Modify filter to further specify contracts to invoice
  • The Manually Invoiced filter can be removed if needed

No verified information in OCA: Installation, Configuration.

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.