CDG-02 — Consolidation automatique fichiers entités
| Fonction | Nature | Framework | Score | Statut |
|---|---|---|---|---|
| CDG | Automatisation | n8n (parser Excel + SharePoint) | 18 | 🟢 En développement (Piste A) |
Source : atelier CDG 28/07/2026.
Contexte métier
Section titled “Contexte métier”- Fichiers Excel de chaque entité consolidés à la main par copier-coller dans un fichier maître
- Sources d’erreurs : décalage de lignes, onglets oubliés, formats hétérogènes
- Constat séance : “3h pour l’un vs 15 min pour l’autre” — l’écart tient aux méthodes autant qu’à l’outillage
- Double enjeu : automatisation + harmonisation des pratiques
Objectif du cas d’usage
Section titled “Objectif du cas d’usage”Automatiser la consolidation multi-entités avec parseur robuste (matching par labels headers avec dictionnaire synonymes), validation qualité avant intégration, et détection anomalies. Élimine erreurs de collage.
Étapes fonctionnelles détaillées
Section titled “Étapes fonctionnelles détaillées”- Trigger : cron horaire + trigger SharePoint “nouveau fichier”.
- Lister les fichiers Excel dans
/Consolidation/<mois>/sur SharePoint. - Pour chaque fichier : parser via matching labels headers + dictionnaire synonymes (
CA HT=Chiffre d'affaires HT=Revenue). - Validation cohérence : colonnes clés présentes ? période OK ? totaux cohérents (somme lignes = total affiché) ?
- Si OK → intégrer onglet entité au fichier maître.
- Si NOK → mail équipe CDG avec détail anomalie.
- Générer onglet consolidé (sommes, moyennes, comparatifs M-1).
- Notif CDG : “N/M entités présentes, X anomalies détectées”.
- Archiver version dans
/Historique/<mois>/.
Flot d’appels API
Section titled “Flot d’appels API”flowchart TD
Trigger[⏰ Cron horaire<br/>OU trigger SharePoint change] --> List[Graph API<br/>GET /sites/cdg/drive/items<br/>/Consolidation/mois]
List --> Loop{Nouveau fichier ?}
Loop -->|Non| End[End]
Loop -->|Oui| Read[Graph API<br/>GET file content]
Read --> Parse[Parser Excel<br/>+ dictionnaire synonymes]
Parse --> Valid{Cohérent ?}
Valid -->|Non| Alert[POST /me/sendMail<br/>→ CDG anomalie]
Valid -->|Oui| Integrate[Intégrer onglet<br/>dans fichier maître]
Integrate --> Conso[Générer onglet<br/>consolidé calculs]
Conso --> Notif[POST /me/sendMail<br/>→ CDG N/M entités]
Notif --> Archive[Graph API<br/>PUT /Historique/mois/]
API map
Section titled “API map”| # | Étape | Fonction / endpoint | Application | Existe ? | Accès dispo ? | Notes |
|---|---|---|---|---|---|---|
| 1 | Lister fichiers | GET /sites/{id}/drive/items/{path}/children | Microsoft Graph | ✅ | ⚠️ Extension droits | SharePoint CDG |
| 2 | Lire contenu Excel | GET /sites/{id}/drive/items/{id}/content | Microsoft Graph | ✅ | ⚠️ | Binaire XLSX |
| 3 | Parser Excel | Noeud n8n Spreadsheet File OU custom code | n8n natif | ✅ | — | Matching headers + dictionnaire synonymes YAML |
| 4 | Générer fichier maître | Noeud n8n Spreadsheet File write | n8n natif | ✅ | — | Support xlsx |
| 5 | Upload SharePoint | PUT /sites/{id}/drive/root:/path:/content | Microsoft Graph | ✅ | ⚠️ | Fichier maître + archive |
| 6 | Notif mail | POST /me/sendMail | Microsoft Graph | ✅ | ⚠️ | Digest anomalies |
Prérequis techniques
Section titled “Prérequis techniques”- Extension droits M365 (SharePoint + Graph API)
- Site SharePoint CDG dédié
- Fichiers entités actuels pour calibrer parser
- Dictionnaire synonymes YAML initial (maintenu avec équipe CDG)
Livrables Proxiad attendus
Section titled “Livrables Proxiad attendus”- Liste entités (nombre + noms exacts)
- Exemplaires fichiers entités (dernier mois de chaque) — calibrer parser
- Fichier maître consolidé actuel (template + version M-1)
- Dictionnaire synonymes initial validé équipe CDG
- Règles validation (colonnes obligatoires, formats attendus)
- Planning entités (quand chaque entité dépose son fichier ? deadline consolidation ?)
- Atelier harmonisation avec les entités (préalable métier)
Timeline estimative
Section titled “Timeline estimative”Effort : 3 jours-n8n.
- S+0 : réception fichiers exemples + dictionnaire + règles
- S+1 J1 : parser Excel + matching synonymes
- S+1 J1-2 : workflow validation + consolidation
- S+1 J2-3 : notifications + archivage + tests
- S+2 : pilote 1 mois
- S+3 : production
Critères de recette
Section titled “Critères de recette”- 10 fichiers entités : 100% des colonnes clés extraites
- Ordre variable colonnes accepté (test “reversed”)
- Synonymes détectés (“CA HT” et “Revenue” différents fichiers)
- Anomalie remontée si colonne clé absente
- Fichier maître : 1 onglet/entité + 1 onglet global
- Notif “N/M entités”
- Version archivée mensuellement
Risques identifiés
Section titled “Risques identifiés”| Risque | Impact | Mitigation |
|---|---|---|
| Fichiers entités trop hétérogènes | Blocage | Atelier harmonisation PRÉALABLE (métier, pas technique) |
| Nouvelles colonnes ad hoc apparaissent | Parser cassé | Alerte “colonne inconnue” + workflow ajout dictionnaire |
| Entités continuent par mail | Adoption faible | Alertes automatiques “entité X n’a pas déposé” |
Questions ouvertes
Section titled “Questions ouvertes”- Q1 : Nombre exact d’entités concernées ? Nom de chacune ?
- Q2 : Deadline mensuelle de dépôt ? Quel jour du mois ?
- Q3 : Atelier harmonisation entités — planifié quand ? Qui pilote côté CDG ?
- Q4 : Fichier maître — reste sur SharePoint CDG ou également archivé dans Amelkis ?
- Q5 : Formats attendus — sommes de contrôle en pied de tableau obligatoires ?
- Q6 : Anomalie détectée — bloque ou juste alerte (fichier maître généré même si 1 entité KO) ?