---
title: "Nouveautés de la version 1.2.0"
weight: 399
description: "Toutes les nouveautés et améliorations de la version 1.2.0 du module."
---

# Nouveautés de la version 1.2.0

La version 1.2.0 fait du module la facturation complète des abonnements SaaS :
le contrat d'abonnement naît avec la commande, suit les paiements, facture la
consommation de chaque mois sur le relevé du service, et se pose ou se reprend
depuis Dolibarr sans script. Un tableau de bord suit le revenu et la santé de
chaque service. Près de soixante changements, regroupés ci-dessous par thème.

## Un tableau de bord et un menu SaaS

Le module a son entrée **SaaS** dans la barre du haut, qui mène au tableau de
bord et aux écrans du module. Le tableau de bord suit chaque service : revenu,
seuil de rentabilité (le coût mensuel se saisit, daté, sur la fiche du
service), comptes gagnés et perdus avec le revenu correspondant, mois en
cours, impayés, écarts du rapprochement quotidien. Il reste lisible avec dix
ou vingt services : un tableau triable, chaque service dépliable en détail. Il
liste aussi ce qui demande une intervention : les contrats SaaS ouverts qui ne
servent aucun compte, et les ventes de boutique payées dont le contrat attend.
Voir [Le tableau de bord](/smartmakersaasbilling/utilisation#le-tableau-de-bord).

## Le contrat d'abonnement suit la commande

Une commande d'abonnement pose son contrat dès sa validation, et son paiement
l'active : le service est prévenu quand une ligne s'ouvre, se prolonge, se
ferme ou se rouvre, et peut relire les contrats de son périmètre. Les
abonnements vendus avec les premiers jours à part démarrent le 1er du mois
suivant. Les quotas des fiches produit sont recopiés sur le contrat, et chaque
période est facturée depuis une facture modèle créée au premier paiement.

Les lignes sont prolongées au début de chaque période sans attendre le
paiement. Un abonnement resté impayé après le délai de grâce est fermé, puis
rouvert à son règlement, Stancer et Mollie compris ; le service est prévenu
dès l'échec du débit. Un prélèvement rejeté n'est plus annoncé comme un
paiement reçu. Le changement de formule se fait au début de la période
suivante, par l'API ou depuis la fiche.
Voir [Le contrat d'un abonnement](/smartmakersaasbilling/utilisation#le-contrat-dun-abonnement).

## La consommation facturée sur le relevé du service

Chaque service pousse chaque jour la consommation de ses abonnements. Le
dépassement du mois clos est facturé sur son relevé définitif, et la facture
est retenue tant que ce relevé manque. Le dépassement consommé entre la
commande et le début d'un contrat différé est facturé avec sa première
facture. La consommation se voit dans l'onglet **SaaS** du contrat avant la facture, sous un encadré qui dit si le service sert bien le bon compte ; la
facture d'un revendeur la détaille par client ; le service reçoit la
référence de la facture de chaque mois. La dernière consommation d'un
abonnement résilié part sur une facture de clôture.
Voir [Le relevé quotidien](/smartmakersaasbilling/utilisation#le-relevé-quotidien)
et [La facture du mois clos](/smartmakersaasbilling/utilisation#la-facture-du-mois-clos).

## Poser ou reprendre un contrat SaaS depuis Dolibarr

L'écran **Nouveau contrat SaaS** (bouton **Créer contrat SaaS** de la fiche
client, à côté de **Créer contrat**, ou menu Contrats) pose le contrat d'un
client, le compte étant choisi dans la liste
que le service renvoie, jamais tapé. Le bouton **Reprendre en contrat SaaS**
de la fiche contrat reprend un ancien contrat, facturé ailleurs ou sans
compte, à ses anciens prix et sans facturer deux fois. Un contrat SaaS ne se
clone plus, et une ligne de formule ne s'ouvre plus sur un contrat sans
compte : Dolibarr le refuse et indique la bonne manière de faire.
Voir [Poser un contrat SaaS depuis Dolibarr](/smartmakersaasbilling/utilisation#poser-un-contrat-saas-depuis-dolibarr).

## Les abonnements vendus par une boutique

Une boutique (One Page Basket) peut vendre un abonnement par une commande
ordinaire : au paiement, le module demande au service le compte de l'adresse
du client, le trouve ou le crée, puis ouvre le contrat. Une filiale peut avoir
son propre contrat, avec un compte neuf, dans le même panier. Cette vente
s'active quand la boutique marque ses lignes d'abonnement.
Voir [Les abonnements vendus par une boutique](/smartmakersaasbilling/utilisation#les-abonnements-vendus-par-une-boutique).

## Alertes

Les commerciaux du client, ou à défaut l'adresse générique du module, sont
prévenus quand une facture d'abonnement n'a pas été débitée le lendemain de
son échéance, quand un service n'envoie plus son relevé ou oublie une ligne,
quand une facture modèle ne correspond plus à son contrat, et quand une vente
de boutique attend son contrat.
Voir [Qui reçoit les signalements](/smartmakersaasbilling/configuration#qui-reçoit-les-signalements).

## Sécurité

- Le changement de secret et le rejeu d'une notification ne se déclenchent
  plus depuis un lien extérieur.
- Le secret de signature ne se lit qu'avec le droit de modifier le client.
- Un client ne peut plus choisir un préfixe produit qui empiète sur le
  catalogue d'un autre.
- Seules les adresses https sont acceptées pour le webhook et le flux de
  rapprochement.
- Chaque notification est datée et identifiée sous une seconde signature
  contre le rejeu, et une notification acquittée n'est jamais renvoyée.

## Améliorations et corrections

- Un email ou un téléphone mal formé est refusé à la création d'un tiers.
- La liste des clients autorisés se trie sur la colonne choisie, et une ligne
  de la fiche d'un client SaaS se modifie d'un clic sur son crayon.
- Les droits du module sont traduits dans l'écran des permissions.
- L'import du catalogue garde les quotas par défaut, les quotas sur plusieurs
  lignes et les guillemets, et signale des options vidées de leurs quotas.
- Plus de message "Erreur inconnue" sur le rapprochement et le renvoi des
  notifications.
- Le contrat d'une commande dont une référence produit n'est faite que de
  chiffres s'ouvre normalement.
- Un règlement rejoué par le service s'affiche comme livré, et non plus en
  échec.
- Un double clic ne lance plus deux fois un import du catalogue ou un
  changement d'offre.

## Mise à jour

1. Remplacez les fichiers du module par ceux de l'archive 1.2.0.
2. Désactivez puis réactivez le module dans Accueil > Configuration >
   Modules. La réactivation crée les nouvelles tables et colonnes, les droits
   (dont "Poser un contrat SaaS" et le tableau de bord), le menu SaaS et les
   tâches planifiées.
3. Rechargez la page avec Ctrl+Maj+R pour que le navigateur reprenne l'icône
   du menu.
4. Donnez les nouveaux droits aux personnes concernées, et renseignez
   l'adresse générique des signalements si les clients n'ont pas de
   commercial (voir [Configuration](/smartmakersaasbilling/configuration)).
5. Pour poser des contrats depuis Dolibarr ou vendre par la boutique,
   renseignez sur la fiche de chaque service l'adresse de son annuaire de
   comptes (voir [Poser les contrats depuis Dolibarr](/smartmakersaasbilling/configuration#poser-les-contrats-depuis-dolibarr)).
