Dans un souci d’amélioration continue de ProAbono, parfois, nous devons prendre des décisions qui peuvent avoir un impact important. Personne n’aime prendre ces décisions, mais si elles apportent des bénéfices à l’ensemble des utilisateurs actuels, des utilisateurs futurs et qu’elles permettent de fluidifier le produit, alors on peut estimer qu’il s’agit de bonnes décisions.
Le coeur de ProAbono a été conçu en 2015. C’était la troisième génération de solution de gestion d’abonnement créée par ses fondateurs, aussi le produit bénéficiait déjà d’une forte maturité dès son lancement, et les différentes évolutions qui ont vu le jour ces dernières années n’ont jamais réellement remis en question les éléments mis en place au début.
En travaillant sur l’amélioration de la gestion de la facturation, certaines améliorations nous ont parues évidentes, à savoir la modification des états des factures, paiements, abonnements et clients.
État métier vs état technique
Pour un comptable, l’état d’une facture est due, payée, annulée et peut éventuellement être enregistrée en perte. On parlera ici de l’état métier.
En revanche, pour l’utilisateur de ProAbono qui veut suivre sa facturation automatique, l’état de la facture doit contenir plus que ça :
- Si ma facture est due, est-t-elle en cours de traitement automatique ou c’est à moi de vérifier que le client a payé ?
- Comment identifier les cas où le paiement automatique a échoué et ne peut pas être tenté de nouveau ?
- …
Pour identifier ces cas et placer la facture à sa place dans son cycle de traitement, on parlera de l’état technique. Notez que cet état technique inclus l’état métier, il contient juste des précisions sur son cycle de vie.
On parle ici du cas des factures, mais cette dualité d’état existe également pour les abonnements. Par exemple, un abonnement dans l’état ‘résilié à l’échéance’ (état technique) est un abonnement qui est toujours actif (état métier).
Quelles ressources sont impactées ?
Les ressources impactées sont :
- Invoice (facture). Voir les prochains états d’une facture.
- Payment (paiement). Voir les prochains états d’un paiement.
- Subscription (abonnement). Voir les prochains états d’un abonnement.
- Customer (client). Voir les prochains états d’un client.
Pourquoi modifier l’état de ces ressources?
Simplement pour améliorer la clarté de la solution, et donner une version simple de l’état des factures sans rentrer dans les détails techniques.
Typiquement, quand une équipe finance doit traiter des exports de ProAbono actuels, beaucoup de questions se posent pour faire coller les états ProAbono aux état comptables. C’est ce que nous souhaitons éviter désormais.
Parallèlement, certains utilisateurs sont ravis de pouvoir pousser l’automatisation plus loin en prévoyant des actions en fonction de certains états techniques. C’est ce que nous souhaitons conserver.
Pour concilier ces deux mondes, nous ajoutons un état ‘métier’ sur l’ensemble des ressources ProAbono, de manière à garantir le déterminisme et l’homogénéité de nos API.
Pérennité = Sérénité
L’introduction de l’état métier nous permet également de garantir une meilleure pérennité aux différents exports et intégrations complexes, puisque ces états ont pour vocation d’être permanents, contrairement aux états techniques qui vont évoluer au fur et à mesure que nous améliorons la plateforme ProAbono.
C’est dont une évolution durable, qui nous permet d’anticiper de futures évolutions sans impacter nos utilisateurs.
Quelques faits importants pour conclure
Nous n’avons pas modifié les états des factures et abonnement depuis 2015.
Cette modification sortira en production mi-octobre 2023.