23.1.0
·
162 commits
to develop
since this release
[ReedCRM] [23.1.0] - Listes d'appel - Suivi de temps sur tickets - Chaîne d'opportunités
Description : Cette version introduit un système complet de listes d'appel (vue PWA mobile, PDF, widgets sur projets / propositions / factures, actions de masse, enregistrement audio, création automatique d'événements), un suivi de temps natif sur les tickets, l'analyse de la chaîne d'opportunités sur la fiche et l'onglet Vue d'ensemble du projet, une refonte de la liste des projets (cartes KPI, vues enregistrées, densité, édition inline), ainsi que de nombreuses améliorations PWA, expéditions et suivis récurrents.
Nouvelles fonctionnalités et innovations
Listes d'appel (Call List)
- Nouvel objet « liste d'appel » complet : tables SQL, classes, permissions, menu, numérotation, modèle PDF et endpoints AJAX.
- Vue PWA mobile dédiée avec mise à jour du statut en AJAX (à appeler / appelé / sans réponse / à rappeler) ; la carte passe en fin de liste au changement de statut.
- Gros bouton d'appel vert avec copie du numéro (clic = appel, appui long = copie), séparation appel / copie.
- Enregistrement audio Saturne sur chaque fiche d'appel.
- Widget « ajouter à une liste d'appel » injecté sur les fiches projet / proposition / facture, plus action de masse sur les listes.
- Liste d'appel par défaut provisionnée pour chaque utilisateur, étoile en un clic sur le widget.
- Routage via la liste générique Saturne, note publique et contacts en bas du PDF.
- Création automatique d'un événement + tâche commerciale au changement de statut depuis la PWA.
- Refus d'ajout d'un contact sans numéro de téléphone ; repli sur les coordonnées ReedCRM du projet si aucun contact n'est lié.
Suivi de temps sur les tickets
- Bloc de suivi de temps rapide natif sur la fiche ticket + page de configuration.
- Case « enregistrement automatique du temps » sur le formulaire d'envoi de message ; création d'un
actioncommau log du temps. - Dernière saisie de temps affichée sous le bloc et mise à jour dynamiquement à l'enregistrement.
- En-tête avec référence de tâche, temps passé / prévu en infobulle, compteur d'entrées, icône tâche cliquable vers
time.php. - Blocs gravité et assignation en édition inline (Select2) sur la fiche ticket ; zone de note redimensionnable.
- Réglages : longueur max du titre d'événement, suffixe du libellé de tâche.
Chaîne d'opportunités
- Barre de chaîne d'opportunités sur la fiche projet (
procard.php) et sur l'onglet Vue d'ensemble (hookprojectOverview). reedcrm_compute_opportunity_chain: état de progression + 4 règles d'incohérence, progression colorée, badges d'incohérence, mode icônes seules.- Exposition des statuts de pièces et des totaux facturé / payé du projet pour l'analyse.
Refonte de la liste des projets
- Cartes KPI d'opportunités en tête de liste.
- Vues enregistrées (presets) par filtres, avec mise en avant de la vue active.
- Bascule de densité compacte / confortable par utilisateur.
- Édition inline enrichie : contact, téléphone (recherche pays type-ahead),
opp_percent, statut avec infobulle native.
PWA
- Menu burger et favoris personnels dans la barre de navigation basse.
- Kanban des tickets avec filtre par assigné, recherche et glisser-déposer.
- Barre de statut des documents + page de configuration.
- Ajout d'un tiers directement depuis la PWA.
- Pourcentage d'opportunité repositionné près du montant, référence réduite.
Expéditions
- Nouvelle liste des expéditions avec colonne des factures liées et montant total.
- Colonne de contrôle OK/KO (expédition vs factures) ; factures brouillon ignorées, PROV réintégrées à l'affichage mais exclues du contrôle.
- Marquage « facturé » réversible en AJAX +
actioncomm. - Option date d'expédition = date de création (déclencheur
SHIPPING_CREATE, bascule adminREEDCRM_EXPEDITION_SHIPPING_DATE_AS_CREATION_DATE). - Entrée de menu « Expéditions ».
Suivis récurrents & audit DU
- Suivi des factures récurrentes et audit DU : nouvelles tables, listes et fiche.
- État automatique suivant le devis et la facture, date d'audit réelle capturée au passage « Fait », ancrage du cycle suivant.
Divers
- Colonnes de tableau redimensionnables avec persistance serveur + colonne message.
- Ligne du jour (rouge) matérialisée dans les listes d'événements de l'agenda.
- Carte « rappels d'appel à venir » sur le tableau de bord.
- Description produit injectée sous les lignes de réception.
- Sélecteur inline
SALESREPINTERNALdans l'en-tête de la fiche projet. - Documentation agent IA & architecture.
Améliorations & corrections
Menu & navigation
- Préfixe
/customajouté aux URLs du menu Saturne. - Logos des modules externes affichés dans le menu « Plus », icône PNG ReedCRM restaurée, alignement des entrées de la barre supérieure.
Compatibilité modules
- Pages fonctionnelles sans le module Projet (
hasRight()), page blanche de la création rapide corrigée. - « Class FormTicket not found » évitée quand le module Ticket est désactivé.
PWA & carte
- Filtres de la carte réparés, preset actif, retrait Type / icône.
- Modale vCard et double scrollbar corrigés, chevauchement de la navigation basse sur la pagination.
- Positionnement de l'en-tête PWA et geoloc, spinner infini corrigé.
- Double init du module Saturne causant une création d'opportunité en double corrigé.
Traductions & outils
- Traductions manquantes ajoutées (PropalList, RelauchCommercial, ContactDetails, parité en_US).
- Accès
conf->globaldéprécié remplacé pargetDolGlobalStringdansreedcrmtools.php. - Import : BOM UTF-8, multiselect natif des tags, confirmation de tag en double.
- Include
reedcrm.main.inc.phpen 2 tentatives pour Dolistore.
Divers
- EventPro : rappel créé « à faire » et non « fait », titre de projet complet dans le select.
- Bloc de relance : infobulle au survol restaurée.
- PDF : téléphone et e-mail du projet injectés dans le bloc adressé.
Comparaison des versions 23.0.0 et 23.1.0
- [#796] [DU] feat: suivi des factures récurrentes et de l'audit DU
74cee58dd858101966cc47f834ce - [#790] [Agenda] feat: ligne du jour (rouge) dans les listes d'événements + rebuild css
f8c52699404f5a6c1e0c9 - [#791] [ProCard] fix: éviter « Class FormTicket not found » sans le module Ticket
c568fb3 - [#788] [Frontend] fix: page blanche de la création rapide sans le module Projet
82e6546 - [#786] [Frontend] fix:
hasRight()pour fonctionner sans le module Projetfc2a180 - [#782] [Dashboard] feat: carte des rappels d'appel à venir
023658b - [#779] [Import] fix: BOM UTF-8, historique inline, multiselect natif des tags, confirmation de doublon
9351598 - [#777] [Tools] fix:
getDolGlobalStringdansreedcrmtools.php5086272 - [#775] [ProCard] feat: en-tête d'édition inline compact + titre dynamique + Select2
76e7330 - [#773] [Traductions] fix: traductions manquantes PropalList, RelauchCommercial, ContactDetails
873a855 - [#769] [Dolistore] fix: include
reedcrm.main.inc.phpen 2 tentatives1d4acb7 - [#762] [CallList] feat: création auto d'événement et de tâche commerciale au changement de statut PWA
4f52693 - [#759] [PWA] fix: visibilité de la modale vCard et double scrollbar
8010efb - [#757] [PWA] feat: gros bouton d'appel vert avec copie
0becb06c2a7763 - [#755] [CallList] fix: lecture des listes d'appel par les admins dans la PWA
71f6519 - [#753] [PWA] feat: menu burger et favoris perso dans la bottom nav
9cf415f - [#750] [PWA] feat: UX et audio de la liste d'appel PWA
28a591e - [#748] [CallList] fix: valider les listes avec une ref définitive au lieu de PROV
5090b7e - [#745] [Ticket] feat: suivi de temps natif (bloc rapide, actioncomm, gravité/assignation inline)
d0e01aacd03e63cfcd8db - [#729] [EventPro] fix: rappel créé « à faire » et non « fait »
79cd567 - [#728] [EventPro] fix: titre de projet complet dans le select (16 → 64)
b6631a4 - [#726] [CallList] feat: routage de la liste d'appel via la liste générique Saturne
e6d7285 - [#724] [CallList] fix: repli sur les coordonnées ReedCRM du projet sans contact
5154746 - [#722] [Expedition] feat: option date d'expédition = date de création (
SHIPPING_CREATE)63e77f3a0626382957965 - [#716] [ReedCRM] feat: barre de chaîne d'opportunités sur la fiche projet et l'onglet Vue d'ensemble
e3717e6620211c54ec112 - [#711] [ReedCRM] feat: description produit injectée sous les lignes de réception
77ac840d8d7dcd057bf8b - [#710] [Project] feat: sélecteur inline
SALESREPINTERNALdans l'en-tête de la fiche projetc349561d87933f - [#709] [RelaunchBlock] fix: infobulle au survol restaurée sur les boutons de relance
3f5abf2 - [#707] [CallList] add: note publique en bas du PDF
b1d88aa - [#700] [ReedCRM/PWA] feat: calcul de la chaîne d'opportunités + barre de statut des documents
b54561fe0f95cc42a4b5c - [#696] [CallList] feat: système complet de listes d'appel (widgets, actions de masse, PDF, PWA)
13829153cd2346717baf7 - [#693] [JS] fix: double init de Saturne provoquant une création d'opportunité en double
baee3d7 - [#687] [Project] feat: cartes KPI, vues enregistrées, densité et édition inline sur la liste
ae2ee382f43d531a1e261 - [#686] [Map] fix: réparation des filtres + preset actif
f947669782bba81d9cd75 - [#683] [Project] feat: colonnes redimensionnables avec persistance serveur + colonne message
5fa02aa - [#682] [PWA] feat: Kanban des tickets avec filtre par assigné et glisser-déposer
a62ac3406a86258c91f7c - [#679] [JS] fix: positionnement de l'en-tête geoloc PWA + spinner infini
33475f776fe0c56e4a5cc - [#676] [PWA] fix: exclure le PROJECTLEADER interne des chips de contact
ef041a4 - [#674] [Projet] rework: bloc de relance d'en-tête remplacé par des boutons typés
669334f - [#671] [PWA] rework: UI/UX des cartes projet
11172d2 - [#669] [Projet] fix: ajout de l'opportunité au dictionnaire de sources
a48d584 - [#667] [Docs] feat: guidelines agent IA et docs d'architecture
d607998f09c10c - [#665] [QuickCreation] fix: intégration du module media Saturne pour l'upload de photos
03f1ae2 - [#659] [PWA] feat: ajouter un tiers depuis la PWA
8d14b5d - [#633] [Menu] fix: préfixe
/customsur les URLs du menu Saturnee6982da - [#597] [PDF] fix: injection du téléphone et de l'e-mail du projet dans le bloc adressé
8a9406a