You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Maria Sparenberg 3fb1c9c10b Translated using Weblate (German) 1 month ago
data [FIX] contract: Custom values overwrited by xml, missed noupdate 1 year ago
i18n Translated using Weblate (German) 1 month ago
migrations/ [IMP] contract: possible error in migration if the column does not exist 1 year ago
models [FIX] Errors in navigation to customer invoices / vendor bills 5 months ago
readme [IMP] Make sure it works for sale and purchase contracts 1 year ago
report [FIX] contract: Correct references in the contract report 1 year ago
security [FIX] contract: Let billing users have access rights for contracts (#159) 1 year ago
static/description [UPD] README.rst 3 months ago
tests [IMP] contract: Don't depend on external data 1 year ago
views [FIX] Errors in navigation to customer invoices / vendor bills 5 months ago
README.rst [IMP] Make sure it works for sale and purchase contracts 1 year ago [MIG] contract: Migration to version 11.0 2 years ago [FIX] Errors in navigation to customer invoices / vendor bills 5 months ago


Contracts Management - Recurring

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!

.. |badge1| image::
:alt: Beta
.. |badge2| image::
:alt: License: AGPL-3
.. |badge3| image::
:alt: OCA/contract
.. |badge4| image::
:alt: Translate me on Weblate
.. |badge5| image::
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

This module enables contracts management with recurring
invoicing functions. Also you can print and send by email contract report.

It works for customer contract and supplier contracts.

**Table of contents**

.. contents::


To view discount field in contract line, you need to set *Discount on lines* in
user access rights.


To use this module, you need to:

#. Go to Accounting -> Contracts and select or create a new contract.
#. Check *Generate recurring invoices automatically*.
#. Fill fields for selecting the recurrency and invoice parameters:

* Journal
* Pricelist
* Period. It can be any interval of days, weeks, months, months last day or
* Start date and next invoice date.
* Invoicing type: pre-paid or post-paid.

#. Add the lines to be invoiced with the product, description, quantity and
#. You can mark Auto-price? for having a price automatically obtained applying
the pricelist to the product price.
#. You have the possibility to use the markers #START# or #END# in the
description field to show the start and end date of the invoiced period.
#. Choosing between pre-paid and post-paid, you modify the dates that are shown
with the markers.
#. A cron is created with daily interval, but if you are in debug mode, you can
click on *Create invoices* to force this action.
#. Click *Show recurring invoices* link to show all invoices created by the
#. Click on *Print > Contract* menu to print contract report.
#. Click on *Send by Email* button to send contract by email.

Known issues / Roadmap

* Recover states and others functional fields in Contracts.

Bug Tracker

Bugs are tracked on `GitHub Issues <>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.



* OpenERP SA
* Tecnativa
* LasLabs


* Pedro M. Baeza <>
* Carlos Dauden <>
* Angel Moya <>
* Dave Lasley <>
* Vicent Cubells <>
* Miquel Raïch <>


This module is maintained by the OCA.

.. image::
:alt: Odoo Community Association

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/contract <>`_ project on GitHub.

You are welcome to contribute. To learn how please visit