ADV_FQ_4 — Bon de livraison / registre des livraisons (G1/G2)
Objet (quoi enregistrer)
Tracer chaque événement de livraison d'un dossier : type (pré-livraison/finale), porte franchie (G1/G2), documents remis, destinataire, push logiciel métier. Preuve de remise du DT et déclencheur de J4 (facturation). [CORPUS — M1, 08]
Champs / structure [= prototype d'une table M2]
Ligne livraison (prototype dossiers.livraisons) :
livraison_id : bigint identity
dossier_id : text # FK registre_dossiers
type_livraison : enum(pre_livraison, livraison_finale)
porte : enum(G1, G2)
livre_le : timestamptz
destinataire : text # client / notaire / agence
canal : enum(mail, certim, liciel, remise_directe)
documents : jsonb # [{mission_code, type_doc: pre_rapport|final, uri}]
push_logiciel_statut : enum(ok, echec, na)|null
push_logiciel_ref : text|null # id dépôt CERTIM/LICIEL
valide_par : text # dirigeant (porte humaine)
notifie : bool # notification envoyée (canal dossier)
cloture_dossier : bool # vrai uniquement sur G2 finale
Règles de remplissage
- Une ligne par événement de livraison (une pré-livraison + une ou plusieurs relivraisons + la finale). [CORPUS]
porte = G2⇒type_livraison = livraison_finale⇒cloture_dossier = true(seule G2 clôt). [CORPUS — M1]documents[].type_doc=pre_rapportoufinal(transparence + base 2ᵉ vérif). [CORPUS]valide_parobligatoire (porte humaine : dirigeant). [CORPUS]push_logiciel_statut = echec→ alerte + reprise (non bloquant pour la remise client). [STANDARD]- La bascule rétention chaud→froid n'est pas déclenchée ici : elle l'est à la facturation (DAF). [CORPUS — M1/M2]
Rattachement (procédure/instruction)
- Procédure : ADV_PQ_4.
- Instruction : ADV_IQ_5 (dérivation du type & pré-livraison).
Enregistrement résultant
- Registre des livraisons persisté (prototype
dossiers.livraisons) → preuve de remise, clôture (G2) et handoff J4 vers DAF. [CORPUS — 08]