Hello Florian,
actuellement le seul workflow implémenté est celui qui marche pour moi : promesse→devis→commande→facture, (en résumé pour une association qui est l’autre “gros” utilisateur potentiel de ce genre d’idée il faudrait remplacer facturation par don et donc proposer un autre workflow).
ce module apporte deux tables pour stocker les éléments, j’aurais pu faire des extrafields sur projets mais je ne veux pas polluer les objets dolibarr
une table “campagnes” qui permet de stocker un label, un objectif de budget, le budget actuel (total des promesse pour simplifier), la date limite de la campagne, le token d’accès à la page publique, la description, des notes, et un lien vers le projet
et ensuite une table “promesses“ qui contient un lien vers l’entrée de la campagne, un lien vers la table société (pour savoir quel client a promis de participer), un lien vers l’id du devis lié (ou plutôt de l’élément “devis” ou “don” ou …), le montant de la promesse (pour ne pas aller chercher l’info) le mail+tel (si jamais c’est un client qui n’existe pas encore histoire de quand même garder une info directe)
ça c’est pour le stockage
maintenant au niveau du fonctionnement, lorsqu’on valide la promesse de participation, ça ajoute une ligne dans la table promesse et ensuite ça créé un devis et ça envoie à la signature avec la mention “ne sera facturé que si le projet est entièrement financé avant le date_limite”
pour l’instant dans mon installe perso le devis ajoute une ligne d’un service qui est dans ma base article, codé en dur si ça intéresse du monde (ce que ça a l’air) on ajoutera un choix lors de la création de la campagne de choisir le “produit” à utiliser donc avec code comptable et tout le tralala
ensuite on a un cron qui tourne et qui vérifie si le total des promesses signées => montant campagne si c’est le cas boum il clôture la campagne et transforme tous les devis en commandes et envoie le lien de paiement dolibarr natif normal
lorsque une commande est payée la facture est générée, c’est ce que je fais depuis des lustres avec “one page basket” (ça évite d’avoir des factures impayées qui traînent en compta)
voilà, dans les petits bonus comme j’ai besoin d’envoyer des mails à mes “soutiens” j’ai ajouté une source pour l’outil mailing de dolibarr ainsi je peux facilement envoyer des news …
je crois avoir détaillé le truc, dis moi s’il en manque, vu ton retour et d’autres je me dis que je suis bien partis pour aller génériser pas mal de choses 