Lot 2, séquence L2-7 — Bilan, rappel, dossier d'audit
04/10/2026. Mise en œuvre de la séquence L2-7 du plan d’exécution du Lot 2. Règles : RG-053, RG-055, RG-130, RG-144, RG-160 à RG-163. Écart : EC-124.
- La filiation se dérive, elle ne se stocke pas. Un lot est le parent d’un autre quand un mouvement de transformation non contre-passé a débité le premier et crédité le second. Une étape dévalidée disparaît donc de la filiation d’elle-même.
- Un rappel part d’un lot : descendants à bloquer, ascendants à examiner, clients et quantités (grammes). Réel, il met en quarantaine les lots validés ; simulé (RG-163), il archive son plan et son délai sans rien modifier.
- Le bilan est équilibré à chaque étape et par produit, chaque perte et chaque rebut est expliqué ligne par ligne.
- Le dossier d’audit présente des écarts, jamais un verdict (AM-01) ; une tâche pg-boss le produit, même contenu = même empreinte.
Base de données
Section intitulée « Base de données »Migration lot2_l7_rappel_audit : vues arete_filiation et livraison_client, fonctions récursives descendance_lots et ascendance_lots, tables rappel (plan figé, clôture une seule fois, simulation immuable), rappel_evenement (ajout seul) et dossier_audit. Test SQL l2-7.
Modules rappel (descendance, ascendance, clientsTouches, planifierRappel), audit (assemblerDossier, canonique, editionRegistre) et bilan.bilanCampagne. Fonctions pures, graphe et lignes passés en paramètre.
Neuf routes (contrat 1.26.0) : GET /v1/lots/{id}/descendance et /ascendance, POST /v1/rappels, GET /v1/rappels/{id}, POST /v1/rappels/{id}/cloturer, GET /v1/bilan-matiere, POST /v1/campagnes/{id}/dossier-audit, GET /v1/dossiers-audit/{id}, GET /v1/registre-annulations/edition. Permissions recall.manage et audit.export : direction seule. Modules apps/api/src/{bilan,rappels,audit,taches}/.
Tâches de fond
Section intitulée « Tâches de fond »pg-boss, schéma pgboss, connexion TACHES_DATABASE_URL (obligatoire en production). TachesService est le seul module qui le connaît ; la tâche audit.generer-dossier est idempotente. Voir l’ADR 0015 et EC-124 (2).
Ce qui n’est pas fait
Section intitulée « Ce qui n’est pas fait »- Aucun écran (rappel, bilan, dossier).
- Mesure du rappel sur un jeu réaliste, recette SR-25 et SR-26 complètes : L2-8.
- Format de l’auditeur (PDF), notification des clients, rattrapage des tâches au démarrage : EC-124.