---
title: "Nouveautés v2.0"
weight: 45
description: "Nouveautés de la version 2.0 de SmartInterventions : pièces et consommables, devis sur site, inventaire du parc d'équipements sur smartphone, interface qui s'adapte à l'appareil, tableau de répartition (planning), suivi à 11 états métier, éditeur de rapports PDF à bandes, retour qualité post-intervention, déclaration d'anomalie via le QR public, notifications client de planning et pilotage des équipes (pointage, compétences, KPI)."
---

# Nouveautés v2.0

Cette version majeure regroupe plusieurs chantiers. Les deux plus visibles
sont la gestion structurée des **pièces, consommables et équipements** posés
ou déposés au cours d'une intervention, et le **devis sur site** qui permet de
composer, faire signer et générer une proposition commerciale Dolibarr
directement depuis le terrain, hors ligne compris.

S'y ajoutent l'**inventaire du parc d'équipements** sur smartphone, une
**interface qui s'adapte à l'appareil** (smartphone, tablette, bureau), le
**tableau de répartition** (planning) pour le dispatcher, un **suivi à 11 états
métier**, un **éditeur de rapports PDF à bandes**, le **retour qualité
post-intervention**, la **déclaration d'anomalie via le QR public**, les
**notifications client de planning** (J-4 / J-1) et une **couche de pilotage des
équipes** (encadrement, pointage, compétences et KPI). Chaque chantier est résumé
ci-dessous et détaillé dans sa propre page.

## Pièces, consommables et équipements

- **Lignes de pièce structurées** -- Une nouvelle entité métier,
  `partline`, remplace les extrafields ad hoc utilisés jusqu'ici pour
  suivre les consommations sur intervention. Chaque ligne porte un rôle
  (consommable, nouvel équipement, pièce de remplacement, dépose seule),
  un statut (brouillon, validée, annulée) et un jeu complet d'attributs
  métier.
- **Snapshot prix figé** -- Au moment de la validation, le prix de
  vente HT et le prix d'achat HT sont figés sur la ligne. La
  facturation ultérieure utilise ces valeurs même si le catalogue
  bouge entre temps. Un écran d'administration permet de recalculer
  les prix ligne par ligne avant émission de la facture.
- **Traçabilité forte par lot et série** -- Pour les produits
  marqués `must_tracking`, la saisie d'un numéro de lot ou de
  série, d'un opérateur certifié et d'une date de péremption (si le
  produit en porte une) est obligatoire avant validation.
- **Stock automatique** -- La validation d'une ligne génère une
  sortie de stock, et son annulation génère une rentrée inverse,
  pilotées par le helper `smartinter_stock_move()` (compatible
  Dolibarr 18 à 23).
- **Propagation équipement** -- Les rôles "nouvel équipement",
  "pièce de remplacement" et "dépose seule" créent ou mettent à
  jour les équipements parcs concernés et émettent des événements
  d'historique (`installed`, `part_replaced`, `uninstalled`).
- **Saisie sur smartphone hors ligne** -- Un nouveau bloc "Pièces et
  fournitures" est disponible dans l'application mobile. Il
  fonctionne en mode hors ligne complet via une file de
  synchronisation IndexedDB et un mécanisme d'idempotence basé sur
  un `client_uuid` généré côté PWA. Le catalogue est stocké
  localement (limité par défaut à 2000 produits, configurable).
- **Scanner code-barres et SN/lot** -- Le bloc mobile intègre la
  lecture caméra (EAN-13, CODE-128, QR, Data Matrix) avec
  résolution en cascade sur le catalogue local puis serveur. Un
  mode "scan en rafale" permet d'enregistrer plusieurs produits
  sérialisés en une seule modale.
- **Conformité réglementée** -- Les fluides frigorigènes (F-Gas) et
  les biocides bénéficient de contrôles dédiés : opérateur
  certifié obligatoire, vérification de catégorie de
  certification (mode avertissement ou strict), saisie de dosage
  / surface traitée / cible. Un registre opérateur exportable en
  CSV et PDF répond aux obligations de traçabilité.
- **PDF d'intervention enrichi** -- Le rendu PDF d'une fiche
  d'intervention liste maintenant les fournitures et prestations
  avec leur quantité, leur prix unitaire et le total HT/TTC. La
  présence et la mise en forme de cette section sont
  configurables.

## Devis sur site

- **Panier de chiffrage dans l'application mobile** -- Le formulaire de
  pièce gagne un champ "Destination" : une pièce est soit "Pièce posée"
  (flux historique, inchangé), soit "À proposer au devis". Les pièces
  proposées portent un prix unitaire HT modifiable (prérempli depuis le
  catalogue) et une remise en pourcentage. Un bloc "Total du devis"
  (HT, TVA par taux, TTC) se met à jour en direct pendant la saisie.
- **Bouton "Générer le devis"** -- Dès qu'au moins une ligne est proposée,
  un bouton génère la proposition commerciale Dolibarr : une ligne par
  pièce proposée (prix et remise recopiés), plus le temps passé à prix
  zéro (sauf fiche de chiffrage). Le devis est créé en brouillon par
  défaut et lié à l'intervention (objets liés).
- **Un droit module autonome** -- La nouvelle permission "devis" du module
  suffit à elle seule : un technicien **sans** le droit Dolibarr natif
  "Propositions commerciales" peut chiffrer et générer des devis via
  SmartInterventions. Sans ce droit, rien ne change à l'écran.
- **Hors ligne de bout en bout** -- Composition, signature et demande de
  génération fonctionnent sans réseau. La demande part dans une file
  locale, rejouée à la reconnexion après la synchronisation des pièces.
  Le rejeu est idempotent : un renvoi (réseau instable, relance manuelle)
  ne crée jamais de devis en double. En cas d'erreur, un badge "Devis en
  échec d'envoi" avec bouton "Réessayer" garantit qu'aucune demande ne se
  perd silencieusement.
- **Signature du devis sur site (optionnelle)** -- Un réglage impose la
  capture d'une signature client avant l'envoi du devis ; le devis est
  alors validé puis marqué comme signé, signature incrustée dans le PDF
  comme avec la signature en ligne native. Hors ligne, le client signe le
  montant affiché à l'écran ("bon pour accord") : la référence définitive
  du devis et son PDF formel arrivent après la synchronisation.
- **Entrée "Créer un devis" sur la fiche client** -- Pour les visites de
  chiffrage pures (pas de dépannage), la fiche client mobile crée une
  fiche de chiffrage : pièces "à proposer" par défaut, et le temps passé
  de la visite n'apparaît pas sur le devis du client.
- **Bouton back-office symétrique** -- La fiche d'intervention Dolibarr
  gagne un bouton "Générer un devis" à côté du bouton de facturation,
  pour transformer au bureau une visite de chiffrage en devis détaillé.
- **Nettoyage à la suppression d'un devis** -- Supprimer la proposition
  dans Dolibarr délie proprement les pièces et les objets liés, et un
  rejeu tardif de la demande d'origine ne ressuscite pas le devis
  supprimé.

## Inventaire du parc d'équipements

- **Saisie du parc sur le terrain** -- Un mode "Inventaire du parc client"
  (bouton **+** de l'accueil mobile) permet de saisir, en cascade, le client,
  ses **sites** (emplacements physiques) et leurs **équipements**, sans avoir à
  créer la fiche client au préalable. Le client est créé en **prospect** et
  devient client à sa première facture ; son code est attribué automatiquement.
- **Hors ligne complet** -- Tout se saisit sans réseau (sous-sol, zone blanche).
  La synchronisation se fait en cascade au retour de connectivité (clients, puis
  sites, puis équipements), avec un badge **"Brouillon"** tant qu'une fiche n'est
  pas remontée.
- **Type d'équipement et caractéristiques** -- À la création d'un équipement, on
  choisit son **type** (extincteur, imprimante, ordinateur, équipement réseau...)
  dans une liste pré-importée. Le type fait apparaître une section
  **Caractéristiques techniques** dont les champs sont propres au matériel
  (texte, nombre, date, case à cocher, liste), traduits dans la langue de
  l'interface, et **repris sur les rapports PDF**. Cela remplace l'ancien champ
  technique unique au format JSON.
- **Identification QR** -- Trois modes au choix : **scanner** une étiquette,
  **générer** un identifiant à la volée, ou **saisir** le code à la main. Une
  collision (code déjà attribué) est **strictement bloquante** dans cette
  version.
- **Aides à la saisie en série** -- Avertissement (non bloquant) en cas de
  numéro de série déjà présent pour le même modèle, et bouton **"Enregistrer et
  dupliquer"** qui pré-remplit le formulaire suivant en vidant les champs
  identifiants (idéal pour une série d'équipements identiques).
- **Consultation en back-office** -- Le parc se consulte côté Dolibarr de deux
  façons : l'**onglet SmartInterventions de la fiche tiers** (liste des
  équipements du client, avec actions de masse : planches d'étiquettes Avery,
  planche de QR codes, réaffectation de site, changement de statut groupé) et
  une page **Inventaire du parc** (menu Commercial > Interventions) qui liste le
  parc de **tous les clients** avec filtres par tiers, schéma, statut, zone et
  **échéance de contrôle**. L'accès dépend du droit "Consulter le parc
  d'équipements" (les actions de masse demandent en plus "Créer / modifier le
  parc").

## Interface multi-appareils (smartphone, tablette, bureau)

- **Trois interfaces distinctes** -- L'application propose désormais trois mises
  en page pensées chacune pour un usage : **smartphone** (terrain, une main,
  navigation par la barre du bas), **tablette** (paysage, deux panneaux liste +
  détail, rail de navigation à gauche ; repli en une colonne en portrait) et
  **bureau** (tableaux denses triables, menu au survol, clic droit sur les
  lignes, raccourcis clavier).
- **Détection par type de pointeur** -- Le mode est choisi au lancement selon le
  **type de pointeur** (souris/trackpad -> bureau ; tactile -> smartphone ou
  tablette selon la taille), pas selon la seule taille d'écran. Une tablette avec
  clavier-trackpad reste donc en mode tablette. Le mode est **figé pour la
  session** (un rechargement suffit à le changer) ; la rotation de la tablette,
  elle, est prise en compte immédiatement.
- **Choix manuel** -- Un sélecteur **Réglages > Vue** (Automatique / Mobile /
  Tablette / Bureau), mémorisé sur l'appareil, force le mode voulu. Le choix est
  aussi proposé à l'écran d'identification de l'appareil.
- **Additif** -- L'interface smartphone est **inchangée** ; tablette et bureau
  s'ajoutent sans rien remplacer. Toutes les fonctionnalités (interventions,
  inventaire, signatures, photos, hors ligne) restent disponibles dans les trois
  modes.

## Tableau de répartition (planning)

- Une page de **bureau** pour le **responsable de planning / dispatcher** : pour
  une journée donnée, elle montre la charge de chaque technicien et permet
  d'**affecter une intervention et de poser son heure de début en un seul
  glisser-déposer**. Un mode consultation de l'historique est disponible.
- Ce qui est planifié remonte automatiquement dans la liste **"Mes
  interventions"** du technicien et sur son agenda Dolibarr.
- Accès protégé par un droit dédié, distinct des droits du technicien. Détails
  dans la page [Planning](planning).

## Pilotage des équipes (encadrement, pointage, compétences, KPI)

Une **couche de pilotage** s'ajoute pour les responsables et les chefs d'équipe.
Ces fonctionnalités sont **désactivées par défaut** et se règlent dans l'onglet
**Pilotage** de la configuration du module.

- **Équipes** -- Regroupez les techniciens en équipes basées sur les **groupes
  utilisateurs Dolibarr** existants (la composition reste gérée sur la fiche du
  groupe), en y ajoutant un **chef d'équipe**, une **zone** et une **couleur**.
  Une option permet de **restreindre le planning et les tableaux de bord d'un chef
  d'équipe à ses seules équipes** ; un dispatcher ou un administrateur n'est jamais
  restreint. Détails dans la page [Équipes](equipes).
- **Pointage (temps de travail)** -- Enregistre le temps réellement passé par
  intervention et par technicien sous forme de **sessions** explicites (début /
  fin), avec l'invariant "une seule session ouverte par technicien". Le **coût de
  main-d'œuvre** est calculé côté back-office (jamais exposé au technicien), et une
  tâche planifiée clôture les sessions oubliées. Détails dans la page
  [Pointage](pointage).
- **Affectation par compétence** -- Au moment d'affecter une intervention, le
  module vérifie que le technicien possède les **habilitations / certifications
  requises** par le schéma de l'intervention et des équipements concernés, en
  **mode avertissement** (trace seule) ou **strict** (affectation refusée). Il
  réutilise les certifications de la fiche utilisateur et le champ
  `required_certifications` des schémas. Détails dans la page
  [Affectation par compétence](affectation-competences).
- **Tableau de bord de pilotage (KPI / SLA)** -- Une page de bureau synthétise les
  interventions **terminées** sur une période : délai moyen création -> fin,
  **taux de respect du SLA** (délai cible configurable, avec valeur spécifique aux
  urgentes), **résolution au premier passage**, chiffre d'affaires facturé et
  productivité par technicien. Accès protégé par un droit dédié, car la page expose
  des données sensibles (coût, chiffre d'affaires). Détails dans la page
  [Tableau de bord de pilotage](tableau-bord-pilotage).

## Suivi à 11 états métier

- Là où Dolibarr ne connaît que 4 états natifs pour une fiche d'intervention
  (brouillon, validée, facturée, classée), SmartInterventions ajoute un **statut
  métier à 11 états** (Créée, Validée, Planifiée, En attente, En cours, À
  compléter, Terminée, Signée, Facturée, Annulée, Archivée) qui se superpose au
  statut natif pour un suivi terrain beaucoup plus précis. Détails dans la page
  [États avancés](etats-avances).

## Éditeur PDF -- mode rapport à bandes

- En plus du **mode flux** (sections empilées pour un compte rendu narratif),
  l'éditeur de mise en page propose un **mode rapport à bandes**, piloté par les
  données, à la manière des générateurs de rapports classiques : **détail
  répété** (un bloc par pièce, par contrôle d'équipement ou par évènement),
  **groupes** avec en-têtes et pieds, **sous-totaux et totaux généraux**,
  **formules** et **mise en forme conditionnelle**. Détails dans la page
  [Mode rapport à bandes](mode-rapport-bandes).

## Retour qualité post-intervention

- **Questionnaire de satisfaction** -- Une fois l'intervention terminée, le
  module peut envoyer au client un court questionnaire : des critères définis
  dans la configuration (ponctualité, efficacité, explications...), chacun noté
  de **1 à 5 étoiles**, plus une zone de **commentaire libre**.
- **Questions configurables** -- Un nouvel onglet de configuration permet de
  déclarer la liste des questions, de les activer / désactiver et de les
  réordonner. Seules les questions actives apparaissent dans le formulaire.
- **Envoi automatique à J+N** -- Une tâche planifiée quotidienne envoie le mail
  N jours après la date d'intervention (J+1 par défaut), uniquement pour les
  interventions clôturées et une seule fois par intervention. La tâche est
  livrée désactivée : elle s'active dans les Tâches planifiées (Cron).
- **Envoi manuel** -- Un bouton "Envoyer le retour qualité" sur la fiche
  d'intervention permet de déclencher l'envoi au bureau. Il est réservé aux
  utilisateurs ayant le droit d'écriture. Si une demande existe déjà, une
  confirmation "Renvoyer quand même ?" évite les doublons accidentels tout en
  permettant de relancer un client volontairement.
- **Formulaire public** -- Le client répond depuis une page publique (sans
  connexion), protégée par un jeton unique à durée de validité limitée et une
  limitation de débit ; le lien ne sert qu'une fois.
- **Restitution back-office** -- Une page "Retours qualité" (menu Commercial >
  Interventions) affiche la **moyenne par critère** et la liste des retours, et
  un bloc dédié sur la fiche d'intervention montre le statut et le détail des
  réponses. Détails dans la page
  [Retour qualité post-intervention](retour-qualite).

## Déclaration d'anomalie via le QR public

- **Signalement depuis la page publique** -- Chaque équipement du parc porte un
  QR code. En le flashant, n'importe quel usager (pas seulement un technicien)
  arrive sur la page publique de l'équipement, qui propose -- si l'option est
  activée -- un formulaire de signalement d'anomalie : catégorie, description,
  photo facultative et coordonnées de recontact facultatives.
- **Catégories configurables** -- La liste des catégories provient d'un
  dictionnaire éditable (Configuration > Dictionnaires > "Catégories
  d'anomalie"), activable / désactivable et réordonnable. Cinq catégories sont
  fournies par défaut.
- **Notifications et accusé** -- À la validation, le signalement est consigné
  (statut "À traiter", rattaché à l'équipement, horodaté), le ou les
  destinataires configurés et le responsable de l'équipement sont notifiés par
  e-mail, et le déclarant reçoit un accusé s'il a laissé une adresse. Un
  évènement "anomalie signalée" est ajouté à l'historique de l'équipement.
  Aucune intervention n'est créée automatiquement (la conversion reste un geste
  manuel du gestionnaire).
- **Page publique sûre** -- Protégée par captcha (activé par défaut), champ
  piège invisible (honeypot) et limitation de débit. Elle n'expose aucune
  donnée privée du client (nom, numéro de série, photos internes, notes,
  technicien).
- **Tri en back-office** -- Une page "Anomalies signalées" (menu Commercial >
  Interventions) liste les signalements avec filtre par statut et liens vers la
  fiche équipement et la fiche client. Le statut évolue par boutons : À traiter
  -> Planifiée -> Résolue, ou Rejetée. La liste dépend du droit "Consulter le
  parc d'équipements" ; le changement de statut demande "Créer / modifier le
  parc". Détails dans la page
  [Déclaration d'anomalie via le QR public](declaration-anomalie-publique).
- **Désactivé par défaut** -- La page publique reste en lecture seule tant que
  la fonctionnalité n'est pas activée dans la configuration du module.

## Notifications client de planning (J-4 / J-1)

- **Information du client avant le rendez-vous** -- Pour une intervention
  planifiée, le module peut prévenir automatiquement le client : un premier
  e-mail quelques jours avant (J-4 par défaut) puis un rappel la veille (J-1).
  Les deux délais sont configurables.
- **Opt-in par intervention** -- Rien n'est envoyé par défaut. Sur la fiche
  d'intervention, un bloc "Notifications client" active ou désactive l'envoi au
  cas par cas. Seules les interventions planifiées (validée ou planifiée), avec
  une date d'intervention renseignée et un client disposant d'un e-mail, sont
  prises en compte. Les interventions internes (datacenter, opérations
  techniques) ne sont jamais notifiées.
- **Confirmation ou report par le client** -- Chaque e-mail porte un lien vers
  une page publique à jeton unique où le client confirme le rendez-vous ou
  propose un autre créneau (date / heure dans le futur et commentaire). Chaque
  e-mail n'est envoyé qu'une seule fois.
- **Validation en back-office** -- Quand le client demande un autre créneau, le
  gestionnaire est notifié et tranche depuis la fiche d'intervention :
  "Accepter le créneau proposé" met à jour la date de l'intervention (statut
  Replanifié), "Refuser" conserve la date initiale. Une liste "Validations
  clients" (menu Commercial > Interventions) récapitule l'ensemble avec un
  filtre par statut. Détails dans la page
  [Notifications client de planning](notifications-planning-client).
- **Tâche planifiée à activer** -- Comme le retour qualité, l'envoi repose sur
  une tâche planifiée quotidienne livrée désactivée, à activer une fois dans les
  Tâches planifiées (Cron). L'envoi de SMS en complément du mail n'est pas
  encore disponible (prévu dans une phase ultérieure).

## Pour qui

- **Techniciens de terrain** -- Saisie simplifiée des fournitures
  et prestations depuis le smartphone, suivi des pièces posées et
  déposées, fonctionnement hors ligne complet, scan code-barres, et
  chiffrage sur place des travaux supplémentaires repérés.
- **Métiers "dépannage + devis"** (électriciens, plombiers,
  frigoristes...) -- Chiffrer les travaux supplémentaires repérés en
  intervention, sur place, pendant que le client est là.
- **Technico-commerciaux de terrain** -- Réaliser des visites de chiffrage
  planifiées, tracées et liées au devis, sans droit Dolibarr natif sur les
  propositions commerciales.
- **Responsables de planning / dispatchers** -- Affectation des interventions
  aux techniciens et pose des horaires par glisser-déposer depuis le tableau de
  répartition, sur poste de bureau.
- **Métiers de distribution et de parc** (machines à café, distributeurs, EPI,
  extincteurs...) -- Inventaire du parc client sur le terrain, hors ligne, avec
  caractéristiques propres à chaque type d'équipement et identification QR.
- **Administrateurs / managers** -- Suivi détaillé des
  consommations par intervention, recalcul prix avant
  facturation, registre opérateur pour audit interne, et suivi à 11 états métier
  des interventions.
- **Frigoristes, dératiseurs, applicateurs phytosanitaires** --
  Saisie conforme aux obligations réglementaires F-Gas /
  certibiocide / certiphyto avec génération automatique du
  registre exportable.
- **Comptables, facturiers et back-office** -- Récupération automatique
  des lignes validées dans la facture, propagation des liens
  documentaires, purge correcte en cas d'annulation de facture, et devis
  pré-remplis avec les prix négociés sur place, à finaliser et envoyer le
  soir même.
- **Gestionnaires de parc et usagers finaux** -- Signalement d'une anomalie en
  flashant le QR code d'un équipement, par n'importe quel usager et sans compte,
  puis tri centralisé des signalements côté gestionnaire.
- **Relation client et organisation des tournées** -- Information automatique du
  client avant l'intervention (J-4 / J-1), avec confirmation ou demande de
  report en self-service et validation du nouveau créneau au bureau.

## Comment l'utiliser

1. **Mise à jour du module** -- Désactivez puis réactivez le
   module depuis l'écran "Modules / Applications" de Dolibarr.
   L'activation joue les migrations SQL nécessaires pour créer
   les nouvelles tables, colonnes et extrafields.
2. **Module Propositions commerciales** -- Pour le devis sur site,
   vérifiez qu'il est activé : le devis généré est une proposition
   commerciale Dolibarr standard.
3. **Vérification des permissions** -- Cinq permissions nouvelles
   sont disponibles : `partline read`, `partline write`,
   `partline delete`, `partline admin` et `devis`. Affectez-les aux
   groupes de techniciens et d'administrateurs concernés depuis
   "Utilisateurs / Groupes". La permission `devis` suffit à elle seule
   pour chiffrer et générer des devis ; sans elle, la fonctionnalité de
   devis est entièrement masquée.
4. **Catalogue produits** -- Pour profiter pleinement du système,
   marquez les produits réglementés via les extrafields produit
   `must_tracking`, `is_fluorinated_gas`, `is_biocide`,
   `min_cert_cat` et `equipment_schema_ref`. Ils sont créés
   automatiquement à l'activation du module.
5. **Réglages devis (facultatif)** -- Ajustez "Validation automatique
   du devis" et "Signature du devis obligatoire" dans la configuration
   du module, onglet Généralités, section "Devis sur site".
6. **Tâches planifiées (Cron)** -- Le retour qualité et les notifications
   client de planning reposent chacun sur une tâche planifiée quotidienne,
   livrée désactivée. Activez celles dont vous avez besoin dans "Accueil >
   Administration > Tâches planifiées (Cron)" ; le module Dolibarr "Tâches
   planifiées" doit être actif.
7. **Anomalie publique et notifications planning (facultatif)** -- Activez la
   déclaration d'anomalie dans l'onglet **Page publique** et les notifications
   client de planning dans l'onglet **Notifications** (interrupteurs désactivés
   par défaut), et ajustez les catégories proposées au déclarant dans
   "Configuration > Dictionnaires > Catégories d'anomalie".
8. **Pilotage des équipes (facultatif)** -- Équipes, pointage, affectation par
   compétence et objectifs SLA s'activent dans l'onglet **Pilotage** (tout est
   désactivé par défaut). Le pointage et le tableau de bord KPI ne comptent que
   les interventions terminées **après** leur mise en service.
8. **Application mobile** -- Demandez aux techniciens de
   rafraîchir l'application PWA depuis leur navigateur (clic
   long sur l'icône d'accueil > "Mettre à jour"). Le bloc
   "Pièces et fournitures", les champs Destination / Prix / Remise et
   le bouton "Générer le devis" apparaissent dans la fiche
   d'intervention au prochain rechargement.
9. **Données démo** -- L'écran d'administration
   `admin/demo.php` injecte un jeu de données complet (6 produits
   couvrant tous les cas de figure, 2 opérateurs certifiés, 1
   équipement parc) pour découvrir les fonctionnalités sans
   risquer la base de production.

## Liens vers les pages doc

- [Pièces et fournitures](pieces-fournitures) -- Description
  complète du back-office, du cycle de vie d'une ligne et de
  l'écran de recalcul des prix.
- [Devis sur site](devis-sur-site) -- Description complète : droit
  "devis", pièces à proposer, signature sur site, hors ligne, suppression.
- [Application mobile](utilisation) -- Saisie sur smartphone,
  fonctionnement hors ligne, idempotence sync.
- [Registre opérateur](registre-operateur) -- Consultation
  réglementaire, export CSV / PDF, catégories de certification.
- [Configuration du module](configuration) -- Liste des
  constantes globales (modes strict, plafonds, comportements PDF) et
  réglages "Devis sur site".
- [Inventaire mobile](inventaire-pwa) -- Saisie du parc sur le terrain
  (client / site / équipement), types et caractéristiques, identification QR,
  hors ligne et consultation back-office.
- [Interface multi-appareils](interface-multi-appareils) -- Modes smartphone
  / tablette / bureau, détection automatique et choix manuel.
- [Planning](planning) -- Tableau de répartition, affectation et horaire par
  glisser-déposer, mode historique.
- [États avancés](etats-avances) -- Les 11 états métier et leur
  correspondance avec les 4 états natifs Dolibarr.
- [Mode rapport à bandes](mode-rapport-bandes) -- Rapports PDF pilotés par les
  données : détail répété, groupes, totaux, formules, mise en forme
  conditionnelle.
- [Retour qualité post-intervention](retour-qualite) -- Questionnaire de
  satisfaction client : questions notées en étoiles, envoi automatique à J+N ou
  manuel, formulaire public et restitution par critère.
- [Déclaration d'anomalie via le QR public](declaration-anomalie-publique) --
  Signalement public d'une anomalie en flashant le QR d'un équipement :
  catégories, page publique sécurisée, notifications et tri back-office.
- [Notifications client de planning](notifications-planning-client) -- E-mails
  J-4 / J-1 avant intervention, page publique de confirmation ou de report, et
  validation du nouveau créneau en back-office.
- [Équipes](equipes) -- Équipes basées sur les groupes utilisateurs, chef
  d'équipe, zone et couleur, et restriction de la vue d'un chef d'équipe.
- [Pointage](pointage) -- Sessions de temps de travail par technicien, coût de
  main-d'œuvre côté back-office et clôture automatique des sessions oubliées.
- [Affectation par compétence](affectation-competences) -- Vérification des
  habilitations requises à l'affectation, en mode avertissement ou strict.
- [Tableau de bord de pilotage](tableau-bord-pilotage) -- Indicateurs sur les
  interventions terminées : délai moyen, respect du SLA, résolution au premier
  passage, chiffre d'affaires et productivité par technicien.

## Notes de migration

- La table `llx_smartinter_partline` est créée à l'activation.
  Aucun import depuis les extrafields antérieurs n'est automatique : les
  installations existantes peuvent continuer à utiliser
  l'ancienne saisie en parallèle, ou choisir de migrer manuellement
  les données via un script SQL personnalisé.
- Les rôles `consumable`, `new_equipment`, `replacement_part`,
  `removed_only` sont stockés en `VARCHAR(32)` pour permettre
  l'ajout de nouveaux rôles dans une prochaine version sans
  migration de schéma.
- Le paramètre `SMARTINTERVENTIONS_OPERATOR_CERT_ENFORCE` est
  désactivé par défaut. Les installations qui veulent imposer
  immédiatement le contrôle réglementaire dur doivent le poser à
  `1` après vérification du paramétrage des catégories sur les
  utilisateurs concernés.
- Le devis sur site est entièrement additif et masqué tant que la
  permission `devis` n'est pas accordée. Les réglages "Validation
  automatique du devis" et "Signature du devis obligatoire" sont
  désactivés par défaut. Le toggle "Validation automatique de la
  facture", jusqu'ici positionnable uniquement en base, est désormais
  exposé dans l'onglet Produits/Services de la configuration, section
  Stock.
- La déclaration d'anomalie crée à la réactivation la table
  `llx_smartinter_anomaly` (signalements) et le dictionnaire
  `llx_c_smartinter_anomaly_cat` (catégories proposées au déclarant, cinq
  valeurs par défaut). La page publique et la pièce jointe photo restent
  désactivées tant que leurs interrupteurs ne sont pas posés ; le captcha est
  activé par défaut.
- Les notifications client de planning ajoutent la table
  `llx_smartinter_client_notify` (une ligne par intervention notifiée), la
  colonne d'opt-in `si_client_notify` sur l'intervention et une entrée de tâche
  planifiée livrée désactivée. La fonctionnalité reste entièrement masquée tant
  que son interrupteur global n'est pas activé.
- La couche de pilotage est additive et désactivée par défaut. Les **équipes**
  réutilisent les groupes utilisateurs existants (aucune duplication des membres).
  Le **pointage** ajoute une table de sessions et une tâche planifiée de clôture
  livrée désactivée. Le **tableau de bord KPI** s'appuie sur la date de passage au
  statut "Terminée", enregistrée à partir de la mise en service : les
  interventions clôturées auparavant ne sont pas comptées.
