OdooWiki OCA HUB

Account Cut-off Accrual Order Base

account_cutoff_accrual_order_base folder_open OCA/account-closing open_in_new
Accounting & Finance License: AGPL-3

This module extends the functionality of account_cutoff_base to allow the computation of expense and revenue cutoffs on orders.

The accrual is computed by comparing on the order, the quantity delivered/received and the quantity invoiced. In case, some deliveries or invoices have occurred after the cutoff date, those quantities can be affected and are recomputed. This allows to quickly generate a cutoff snapshot by processing few lines.

You can configure to disable the generation of cutoff entries on orders. For instance, if you know you will never receive the missing invoiced goods, you can disable cutoff entries on a purchase order.

Once the cutoff lines have been generated but the accounting entries are not yet created, you are still able to create or modify invoices before the accounting butoff date. The cutoff lines will be adapted automatically to reflect the new situation.

Once the cutoff accounting entries are generated you cannot create or modify invoices before the accounting cutoff date. Nevertheless, you can still reset to draft a supplier invoice but you won't be able to modify any amount. You are then supposed to re-validate the invoice.

Warning: This module is replacing account_cutoff_picking and is incompatible with it.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

This module lets you compute accrued revenue and expense cut-offs based on the quantities delivered and invoiced on order lines, and automatically updates the cut-off lines when invoices are created or modified.

With this module, you can generate cut-off entries for accrued revenue and accrued expense by comparing, on each order line, the quantity delivered or received with the quantity invoiced up to the cut-off date. The cut-off lines show the product, the received quantity, the invoiced quantity, the difference (quantity), the amount, and the cut-off amount in company currency. You can also see the related invoice lines directly on the cut-off line.

On the cut-off form, you choose the order line model (for example, sale order lines or purchase order lines) to use as the source. The cut-off lines are then created from those order lines, excluding any line marked as 'Do not generate cut-off entries'. This flag can be set on the order line to skip it.

When an invoice is posted or deleted, the system automatically updates the cut-off lines for the related order lines. If the cut-off is already closed (state 'done'), you cannot post an invoice that would change the invoiced quantity of a closed cut-off; an error message blocks it. If the cut-off is still open, the lines are adjusted automatically.

A scheduled job can create cut-offs for the last day of the previous month, with automatic reversal, for a given order line model. The module also handles taxes on cut-off lines if the company setting 'accrual_taxes' is enabled, using the accrued revenue or expense tax accounts configured on the taxes.

Models and fields (4)
  • account.move · extends an existing model
  • account.cutoff · extends an existing modelorder_line_model
  • account.cutoff.line · extends an existing modelamount, quantity, product_id (Product), invoiced_qty (Invoiced Quantity), received_qty (Received Quantity), cutoff_amount, invoice_line_ids (Invoice Lines), order_line_model
  • order.line.cutoff.accrual.mixin · new modelis_cutoff_accrual_excluded (Do not generate cut-off entries)

Text generated by AI (DeepSeek) from reading the Odoo 16.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 16.0

Confirmed on 2026-11-03 in branch 16.0 of OCA/account-closing.

terminal Installation and usage

OCA documentation · Odoo 16.0

To configure this module, you need to:

  • Go to the accounting settings to select the journals and accounts used for the cutoff.
  • Analytic accounting needs to be enable in Accounting - Settings.
  • If you want to also accrue the taxes, you need in Accounting - Taxes, for each type of taxes an accrued tax account.

No verified information in OCA: Installation, Usage.

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.