OdooWiki OCA HUB

MIS Builder Contract

mis_builder_contract folder_open OCA/mis-builder-contrib open_in_new
Uncategorised License: AGPL-3

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.0

Adds 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.

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.0

Go 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.

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.