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.
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.
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 et 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.
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.
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.
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
- Remplacez les fichiers du module par ceux de l'archive 1.2.0.
- 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.
- Rechargez la page avec Ctrl+Maj+R pour que le navigateur reprenne l'icône du menu.
- 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).
- 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).