Account Analytic Document Date
The module introduces a new field in the accounting records to specify the "Accrual Date" for income and expenses. This field is crucial for accurately tracking when the revenue or expense is earned or incurred, regardless of the invoice creation date.
For instance, if an invoice is created in December but refers to sales made in November, the Accrual Date allows us to reflect this correctly in our accounting records. This ensures compliance with accrual-based accounting principles and provides better insights into the financial period to which transactions belong.
This feature is particularly valuable for businesses that need to differentiate between the accounting period of transaction occurrence and the timing of document issuance.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Adds an 'Analytic Document Date' to invoices, bills, bank statement lines and analytic entries, so you can record the period when income or expense really happened, separate from the invoice date.
This module adds a new date field called 'Analytic Document Date' to customer invoices, vendor bills and other journal entries. It is shown on the invoice form right after the Invoice Date, and can only be changed while the entry is still in draft.
When you create or post an invoice, Odoo automatically fills this date with the invoice date (or the accounting date if there is no invoice date). A one-time update also fills the field for all existing entries using their invoice date.
The date is then copied to the analytic entries generated from the invoice lines, so each analytic item gets a 'Document Date'. This date is visible in the list and form views of analytic items, and you can search, filter and group analytic items by it.
For bank transactions, the field appears on the bank statement line reconciliation screen when an analytic distribution is set. It is linked to the related journal entry and is copied to that entry when you reconcile the bank line.
The module touches the models account.move, account.move.line, account.analytic.line and account.bank.statement.line. It is useful for accrual accounting, letting you report revenue and expenses in the correct period even if the document is dated differently.
Depends on
Models and fields (4)
- account.move · extends an existing modelanalytic_document_date
- account.move.line · extends an existing model
- account.analytic.line · extends an existing modeldocument_date
- account.bank.statement.line · extends an existing modelanalytic_document_date (Analytic Document Date)
Text generated by AI (DeepSeek) from reading the Odoo 17.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/account-analytic.
terminal Installation and usage
OCA documentation · Odoo 17.0Usage
Source · Odoo 17.0- Set Document Date on Invoice:
- Navigate to the invoice and set the analytic document date.
- If the analytic document date is not set, it will automatically be assigned the invoice date upon confirmation.
- Analytic Line Generation:
- If any line has analytic information, the generated analytic entry will inherit the analytic document date.
- Setting Document Date in Reconcile View:
- You can also set the analytic document date from the reconciliation view, but this option is available only during manual reconciliation.
No verified information in OCA: Installation, Configuration.
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.