Module Contrat v16

Présentation générale du module Contrat

Le module Contrat est un module proposé par l’OCA, qui permet de générer de manière récurrente des factures clients ou fournisseurs.

Cas d’utilisation : 

Fonctionnement général

Le module contrat permet de créer un contrat par client, et de le configurer de manière à lui ajouter des lignes d’articles, de choisir la fréquence de facturation, etc.

Chaque jour, une action automatique (CRON) tourne dans Odoo pour contrôler les critères de tous les contrats. Si un ou des contrats correspondent aux critères, le système va créer les factures correspondantes, en brouillon.

L’utilisateur devra donc valider les factures manuellement. Des modules OCA permettent de valider les factures automatiquement, mais nous n’en parlons pas dans ce tutoriel.

Modules à installer

image-1615889032994.png

Ce module et toute la suite de modules qui ajoutent des fonctionnalités complémentaires se trouvent dans le repo suivant : https://github.com/OCA/contract/tree/12.0

Menus

Les contrats sont accessibles depuis le module de Facturation < Clients < "Contrats client"

image-1615888795350.png

Les contrats pour les fournisseurs se trouvent dans Facturation < Fournisseurs < "Contrats de fournisseur"

image-1615889122471.png

Paramétrer un modèle de contrat

Créer un modèle de contrat

Si vous devez créer de nombreux contrats avec les mêmes articles, vous pouvez créer un modèle de contrat.

image-1615889321257.png

image-1615889365167.png

Remplissez :

- le nom du modèle

- le journal dans lequel sont créées les factures

- la liste de prix éventuelle à appliquer

Ajoutez également les articles repris dans ce contrat.

31.png

Si la case auto-renouvellement n'est pas cochée, le contrat est sur une durée indéterminée. Si la case est cochée, le contrat est à durée déterminée et c'est le contrat qui est renouvelé chaque année. Il y a également une notion de résiliation (et de durée pour celle-ci).

Dans tous les cas, les factures sont générées en brouillon automatiquement.

Quand vous créez un contrat, vous pouvez renseigner le modèle de contrat pour encoder plus rapidement le contrat.

Voici un exemple de modèle rempli :

image-1615889638614.png

 

Configurer les dates de début et de fin pour les afficher sur les factures

Dans la description de chaque ligne, il est possible d’utiliser les mots #START# et #END# pour que le système indique automatiquement les périodes de début et de fin de facturation sur les factures générées.

Cf. plus bas le résultat sur une facture générée.

 

Créer un contrat

Un nouveau contrat vierge apparaît.

image-1615890453259.png

Si vous n'avez pas défini de modèle de contrat, vous devez également ajouter une ligne de facture avec un article à facturer.

30.png

Si la case auto-renouvellement n'est pas cochée, le contrat est sur une durée indéterminée. Si la case est cochée, le contrat est à durée déterminée et c'est le contrat qui est renouvelé chaque année. Il y a également une notion de résiliation (et de durée pour celle-ci).

Dans tous les cas, les factures sont générées en brouillon automatiquement.

La date de la prochaine facture se met automatiquement à la date d’aujourd’hui. Il est possible de la modifier sur chaque ligne, de manière à ce que la date de la prochaine facture indiquée dans le haut du contrat se mette à jour.

image-1615890683717.png

On a modifié au 01/03/2021 :

image-1615890711795.png

 

Forcer la génération d'une facture

Facture à une date passée

Si vous désirez générer une facture à une date passée, le système ne va pas la générer automatiquement.

Il faut donc la créer manuellement, en cliquant sur “Créer les factures” en haut du contrat. Le système créera une facture à la date de la prochaine facture.

Dans notre exemple ci-dessus, ce sera au 1er mars.

image-1615891238627.png

Après avoir cliqué sur ce bouton, les paramètres ont changé :

image-1615891626981.png

La facture créée est en brouillon, il faut donc la valider après avoir contrôlé son contenu :

image-1615891657909.png

On remarque que la période couverte est mise à jour automatiquement sur la ligne, avec les dates couvertes par la période de facturation.

Facture à une date future

Si l'on ne veut pas attendre l'action automatique de génération des factures pour la prochaine facture à générer pour un ou plusieurs contrats, il est possible de forcer leur création.

Cela se fait via le point de menu Facturation > Clients > Facturer les contrats de vente manuellement

image-1639557214072.png

Cela ouvre une fenêtre pour choisir la date de facturation dans le futur.

Quand une date choisie correspond à une date de facturation future d'un ou plusieurs contrats, les boutons d'actions apparaissent :

image-1639557338263.png

La liste des contrats concernés peut être consultée en cliquant sur le texte bleu sur la droite.

Cliquer sur "Créer les factures" pour forcer leur création manuelle en brouillon. Il faudra encore les valider puis les envoyer.

Modifier un contrat existant

Si un contrat est déjà en cours pour un client, et qu’il demande un nouveau service ou doit payer une nouvelle cotisation, il est possible de modifier un contrat en cours, et de simplement ajouter une ligne sur le contrat.

image-1615891739399.png

Il est possible de combiner un article avec facturation mensuelle avec un article à facturation annuelle.

La facture obtenue par exemple donne une facture avec 2 lignes pour le mois concerné par les 2 lignes :

image-1615891864611.png

Tandis que les factures suivantes n’auront que l’article correspondant à une récurrence mensuelle, jusqu’à l’année prochaine où la facture comportera à nouveau 2 lignes.

Suspendre ou arrêter un contrat

Suspendre une partie d’un contrat

Si temporairement un élément ne doit pas être facturé au client pendant une certaine période, il est possible sur le contrat de mettre en pause une ligne, sans suspendre les autres.

image-1615892003488.png

Un pop-up s’ouvre pour choisir la période de suspension :

image-1615892028969.png

Arrêter complètement une partie du contrat

image-1615892205396.png

Un pop-up s’ouvre pour confirmer la date de résiliation :

image-1615892245003.png

Arrêter complètement un contrat entier

Pour cela, plutôt que de mettre un “stop” sur chaque ligne, on peut simplement archiver le contrat en cliquant sur le Smartbutton “Actif” :

image-1615892367824.png

Créer un contrat via une vente

Le module product_contract permet de générer un contrat lors de sa vente.

Configuration d'un produit

Il faut configurer un produit de la manière suivante :

image.png

Ensuite dans l'onglet "Contrat" et ajouter les autres configurations

image.png

Créer un contrat depuis une commande fournisseur

Encoder une commande fournisseur et choisissez le produit configuré ci-dessus. Lors de la confirmation, un contrat sera créé. 

Il est possible de configurer les dates de début et de fin du contrat sur la ligne de commande. 

image.png

Créer un contrat depuis le e-commerce

Si le produit de contrat est publié sur le e-commerce, alors lorsqu'il est acheté, la commande fournisseur qui est généré va créer un contrat.

Aperçu du contrat sur le portail

Chaque client ayant un compte portail peut y voir son contrat. Les informations importantes sont présentes, notamment la date de début et de fin, la date de prochaine facture et les lignes de contrat avec quantité, prix et description.

image.png