Skip to content

CDG-02 — Consolidation automatique fichiers entités

FonctionNatureFrameworkScoreStatut
CDGAutomatisationn8n (parser Excel + SharePoint)18🟢 En développement (Piste A)

Source : atelier CDG 28/07/2026.


  • 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

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.

  1. Trigger : cron horaire + trigger SharePoint “nouveau fichier”.
  2. Lister les fichiers Excel dans /Consolidation/<mois>/ sur SharePoint.
  3. Pour chaque fichier : parser via matching labels headers + dictionnaire synonymes (CA HT = Chiffre d'affaires HT = Revenue).
  4. Validation cohérence : colonnes clés présentes ? période OK ? totaux cohérents (somme lignes = total affiché) ?
  5. Si OK → intégrer onglet entité au fichier maître.
  6. Si NOK → mail équipe CDG avec détail anomalie.
  7. Générer onglet consolidé (sommes, moyennes, comparatifs M-1).
  8. Notif CDG : “N/M entités présentes, X anomalies détectées”.
  9. Archiver version dans /Historique/<mois>/.
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/]
#ÉtapeFonction / endpointApplicationExiste ?Accès dispo ?Notes
1Lister fichiersGET /sites/{id}/drive/items/{path}/childrenMicrosoft Graph⚠️ Extension droitsSharePoint CDG
2Lire contenu ExcelGET /sites/{id}/drive/items/{id}/contentMicrosoft Graph⚠️Binaire XLSX
3Parser ExcelNoeud n8n Spreadsheet File OU custom coden8n natifMatching headers + dictionnaire synonymes YAML
4Générer fichier maîtreNoeud n8n Spreadsheet File writen8n natifSupport xlsx
5Upload SharePointPUT /sites/{id}/drive/root:/path:/contentMicrosoft Graph⚠️Fichier maître + archive
6Notif mailPOST /me/sendMailMicrosoft Graph⚠️Digest anomalies
  • 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)
  • 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)

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
  • 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
RisqueImpactMitigation
Fichiers entités trop hétérogènesBlocageAtelier harmonisation PRÉALABLE (métier, pas technique)
Nouvelles colonnes ad hoc apparaissentParser casséAlerte “colonne inconnue” + workflow ajout dictionnaire
Entités continuent par mailAdoption faibleAlertes automatiques “entité X n’a pas déposé”
  • 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) ?