# TRAIL DPS OVH - LOT 3.2.1

## Suivi des consommations dans les organisations

Date : 5 août 2026

## Objectif

La page `public/admin/organizations.php` affiche désormais, dans chaque carte d'organisation :

- la consommation SMS de la période commerciale active, rapportée au quota SMS ou à la mention `illimité` ;
- le nombre de courses comptabilisées sur la période commerciale active, rapporté au quota courses ou à la mention `illimité` ;
- la date du dernier calcul et son niveau de complétude.

## Sources de vérité

- SMS consommés : dernier snapshot produit depuis les journaux Tracking rattachés à la souscription et à sa période commerciale ;
- courses comptabilisées : dernier snapshot produit depuis le registre Workspace des courses publiées ;
- quotas : colonnes `sms_quota` et `course_quota` de la souscription Licence ; une valeur SQL `NULL` signifie illimité.

La page n'ouvre aucune connexion Workspace ou Tracking lors d'un simple affichage. Elle charge en une requête complémentaire les derniers snapshots de toutes les souscriptions visibles. Le bouton `Actualiser consommations` conserve son rôle : il interroge les services internes, enregistre un nouveau snapshot puis recharge la carte.

## Présentation

- vert : consommation normale ou quota illimité ;
- orange : au moins 80 % d'un quota borné ;
- rouge : quota dépassé ;
- gris : consommation pas encore calculée.

## Observation des bases transmises

Le dump Licence transmis contient pour la souscription SYNOLUVIA un dernier snapshot à `36` SMS et `0` course, avec des quotas illimités. Le dump Workspace contient par ailleurs `19` courses comptabilisées sous une ancienne souscription de l'organisation `TRAIL DPS - Recette`. Le correctif d'affichage ne fusionne et ne réaffecte jamais automatiquement les consommations entre deux souscriptions ou deux organisations.

## Déploiement

Aucune migration MySQL n'est nécessaire. Remplacer uniquement les fichiers présents dans le ZIP incrémentiel en conservant l'arborescence.

## Contrôles

- syntaxe PHP vérifiée sur les fichiers livrés ;
- suite contractuelle LOT 3 : 46 tests réussis ;
- aucune configuration active ni secret inclus.
