ADV_FQ_3 — Bordereau de pièces (attendu vs reçu)
Objet (quoi enregistrer)
Tracer, par dossier, l'état de chaque pièce : attendue (catalogue), reçue, vérifiée, valide. C'est la preuve de complétude du dossier et le déclencheur du gel. [CORPUS — Lot 9, M2]
Champs / structure [= prototype d'une table M2]
Ligne pièce (prototype dossiers.pieces) :
piece_id : bigint identity
dossier_id : text # FK registre_dossiers
mission_code : text|null # mission concernée (null = tronc commun)
type_piece : text # titre, plan, dpe_anterieur, synthese_amiante_copro, attestation_surface...
origine : enum(client, mandant, visite, franchiseur)
attendue : bool # issue du catalogue de pièces (Lot 7)
bloquante : bool # bloque production/livraison si absente
recue : bool
recue_le : timestamptz|null
uri_drive : text|null # emplacement du fichier
ocr_md_uri : text|null # .md indexé issu du pipeline ingestion
validite_jusqu_au : date|null # pour un diagnostic antérieur
statut : enum(attendue, recue_a_verifier, conforme, non_conforme, expiree, introuvable)
motif_non_conforme : text|null
nb_relances : int
derniere_relance_le : timestamptz|null
Règles de remplissage
- Lignes attendues générées depuis le catalogue de pièces par mission (Lot 7) + la voie « dû ». [CORPUS]
statut = conformeexigerecue = trueet vérification OK (ADV_IQ_4). [CORPUS]validite_jusqu_aurenseigné pour tout diagnostic antérieur → conditionne la bascule dû→justifiable. [CORPUS]bloquante = true+statut ≠ conforme⇒ gel impossible + signal à ADV_PRO_2. [CORPUS]- Gel du dossier autorisé quand toutes les lignes
attendue=true ∧ bloquante=truesontconforme. [CORPUS — Lot 9] nb_relances/derniere_relance_lemis à jour par le CRON de relance (avec validation humaine). [CORPUS]
Rattachement (procédure/instruction)
- Procédure : ADV_PQ_3.
- Instruction : ADV_IQ_4 (vérification de conformité).
Enregistrement résultant
- Bordereau persisté (prototype
dossiers.pieces) → preuve de complétude, base du gel et du bordereau.mdde synthèse déposé dans Drive (Lot 9). [CORPUS]