ADV_FQ_2 — Tableau de bord d'avancement des missions (rollup)
Objet (quoi enregistrer)
Tenir l'état d'avancement de chaque mission d'un dossier et le rollup vers l'état macro du dossier. Support du suivi de coordination (ADV_PRO_2) et de l'observabilité dirigeant (UC-E02/E03). [CORPUS — M1, Lot 6d]
Champs / structure [= prototype d'une table M2]
Ligne mission (prototype dossiers.registre_missions) :
mission_id : bigint identity
dossier_id : text # FK registre_dossiers
mission_code : text # référentiel services (Lot 7bis)
metier : text # amiante, gaz, elec, plomb, dpe, termites...
statut : enum(instruite, en_visite, pre_rapport, attente_resultat_labo, rapport_final, livree)
a_prelevement : bool # mission labo ?
labo_envoye_le : timestamptz|null
labo_recu_le : timestamptz|null
resultat_labo_ref : text|null
date_cible : date|null # échéance de livraison souhaitée
tentatives : int # nb de productions (cf. productions_agents)
maj_le : timestamptz
Rollup dossier (champs dérivés, prototype vue matérialisée) :
dossier_id : text
nb_missions : int
nb_pre_rapport_min1 : bool # ≥1 pré-rapport présent → pré-livraison possible
nb_attente_labo : int
toutes_en_rapport_final : bool # → livraison finale possible (G2)
risque_retard : bool # date_cible dépassée ou menacée
Règles de remplissage
- Une ligne par mission du périmètre figé (issu de ADV_FQ_1). [CORPUS]
statutmis à jour par rollup automatique depuis les livrables DEX — jamais saisi à la main en régime nominal. [CORPUS — M1]nb_pre_rapport_min1 = truedéclenche le signal de fourche G1 (ADV_PRO_4). [CORPUS]toutes_en_rapport_final = trueautorise la porte G2 (clôture). [CORPUS]risque_retardalimente les alertes UC-E03 (agent Pilote P29). [CORPUS]- Cohérence labo :
a_prelevement = true⇒ surveillerlabo_envoye_le/ seuil (UC-E04). [CORPUS]
Rattachement (procédure/instruction)
- Procédure : ADV_PQ_2.
- Instruction : ADV_IQ_3 (boucle labo).
Enregistrement résultant
- États de mission persistés (
registre_missions) + vue de rollup pour le pilotage (UC-E02). [CORPUS — Lot 6d, M2] - Base des notifications d'étape (
notify_business) et des alertes proactives (P29). [CORPUS]