This module adds a new model for Actuals(alternative) MIS data sources based on the calculation of virtual lines generated according to the contract line dates, amounts, and recurrence intervals, for both customers and vendors.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Adds a new data source for MIS Builder reports that turns recurring contract lines into virtual accounting entries, so you can forecast customer and supplier contract revenue and costs in your MIS reports.
This module connects recurring contracts with MIS Builder reporting. It creates a new read-only data source called mis.contract.line that generates one virtual line per contract recurrence (daily, weekly, monthly, quarterly, semesterly or yearly) between the contract line start and end dates.
- Each virtual line shows the contract line, date, company, account, quantity, specific price, debit and credit.
- The account is taken from the product or product category income/expense account settings; if none is found, the line is not shown.
- For customer contracts the amount is positive (debit); for supplier contracts it is negative (credit). The amount is spread over the number of repetitions.
- The number of repetitions is calculated from the recurrence interval and the contract line end date, defaulting to 24 when it cannot be determined.
In Odoo you can view these lines in a read-only list and form (no create, edit or delete). Account managers can manage them; other users can only read them. The module also provides demo contracts and a demo MIS report instance using this data source, so you can see how to build reports such as 'contract/customer' and 'contract/supplier'.
It touches the contract.line, contract.contract, product.product, product.template, product.category, account.account and res.company models through its query, and integrates with mis.report.instance.period as an alternative actuals source.
Depends on
Models and fields (1)
- mis.contract.line · new modeldate, debit, credit, quantity, account_id (Account), company_id (Company), product_id (Product), repetitions, specific_price, contract_line_id (Contract Line)
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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/mis-builder-contrib.
terminal Installation and usage
OCA documentation · Odoo 17.0Usage
Source · Odoo 17.0Go to Invoicing / Accounting > Reports > MIS Reports. In Columns, add a new line, set the Data Source to Actual Data (alternative), select the Move lines source as MIS Contract Lines, and set a date range.
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.