Préparer le reporting mensuel de direction

Assemble la synthèse mensuelle du CFO en quatre blocs : trésorerie, dépenses engagées, cash sorti, factures en retard.

CFO📆 MensuelIntermédiaireLecture seule

Demandez-le comme ça

Prépare mon reporting de direction pour septembre.

Quand l'utiliser

Chaque mois, avant le point de direction ou le comité, pour une page de synthèse sur le mois écoulé.

Ce que ça produit

Une page : disponible, dépenses du mois avec comparaison, cash net sorti par type, retards par tranche, et trois points d'attention chiffrés.

Comment ça se déroule

  1. 1Relève la trésorerie disponible sur le wallet
  2. 2Totalise les dépenses engagées du mois, par centre de coûts
  3. 3Mesure le cash réellement sorti sur la période
  4. 4Récapitule les factures fournisseurs en retard, par ancienneté
  5. 5Assemble le tout sur une page, avec trois points d'attention

Ce qui vous protège

  • Ce skill ne fait que lire : il ne modifie rien dans Spendesk
  • Il agit avec vos permissions et votre rôle, jamais au-delà
  • L'assistant ne peut ni approuver ni payer
▸Détail technique85/100 · 4 outils
RapportsAnalyse des dépensesget_wallet_summaryspendesk_analyze_spendspendesk_analyze_settlementsspendesk_get_due_invoices

# Reporting mensuel de direction

## Principe

Quatre blocs, quatre outils, **quatre bases différentes**. La valeur du reporting tient à ne pas les mélanger : chaque chiffre est présenté avec sa base.

| Bloc | Outil | Base |
|------|-------|------|
| Trésorerie disponible | `get_wallet_summary` | Solde du wallet à l'instant (cache court) |
| Dépenses engagées | `spendesk_analyze_spend` | Payables, à la date du document, TTC |
| Cash réellement sorti | `spendesk_analyze_settlements` | Règlements, à la date de compensation |
| Factures en retard | `spendesk_get_due_invoices` | Factures impayées, à aujourd'hui |

Avant tout appel, annoncer les dates exactes utilisées (ex. « du 2026-09-01 au 2026-09-30 »).

## Bloc 1 — Trésorerie

```json
{ "tool": "get_wallet_summary", "params": {} }
```

Trois chiffres à ne jamais confondre : `totalAmount` (solde du wallet), `totalAllocatedAmount` (déjà engagé sur des cartes et virements planifiés), `totalAvailableAmount` (ce qui reste à dépenser). Pour « peut-on couvrir X », utiliser `totalAvailableAmount`, et toujours nommer le chiffre cité.

## Bloc 2 — Dépenses engagées du mois

```json
{
  "tool": "spendesk_analyze_spend",
  "params": {
    "fromDate": "2026-09-01", "toDate": "2026-09-30",
    "groupBy": ["costCenter"], "compareWithPreviousPeriod": true, "limit": 10
  }
}
```

⚠️ Piège vérifié en direct : la « période précédente » est la fenêtre **de même durée juste avant**, pas le mois calendaire précédent. Pour septembre (30 jours), la comparaison a porté sur le **2 au 31 août**, et le 1er août est resté hors champ. Lire `summary.previousPeriod.period` et l'afficher tel quel. Pour une vraie comparaison mois calendaire contre mois calendaire, faire un second appel sur le mois précédent.

Autres points :
- `amountChange` vaut `null` quand la période précédente est à zéro : écrire « pas de base de comparaison », pas « +0 % ».
- `summary.totalOutstandingAmount` donne le reste à payer sur ces dépenses.
- Refaire l'appel avec `groupBy: ["supplier"]` pour le top fournisseurs.
- Les avoirs sont inclus et viennent en déduction ; exclure `creditNote` dans `filters.payableTypes` pour une dépense brute.

## Bloc 3 — Cash réellement sorti

```json
{
  "tool": "spendesk_analyze_settlements",
  "params": { "fromDate": "2026-09-01", "toDate": "2026-09-30", "groupBy": ["type"] }
}
```

Le total est **net et signé** : paiements, remboursements et avances en positif, remboursements reçus et rétrofacturations en négatif. Regrouper par `type` pour séparer les sens.

Ce chiffre ne se rapproche pas du bloc 2 : une facture de septembre peut être payée en octobre. Présenter les deux côte à côte, sans les soustraire.

## Bloc 4 — Factures en retard

```json
{ "tool": "spendesk_get_due_invoices", "params": { "includeLineItems": false } }
```

Renvoie les tranches 1-30, 31-60, 61-90 et 90+ jours, avec `summary.totalOverdueAmount` et `oldestInvoiceDaysOverdue`. Ne couvre que les factures fournisseurs impayées (pas les notes de frais ni les cartes).

- Ne pas passer une date passée dans `asOfDate` pour « l'aging de fin de mois » : ce n'est pas un aging historique.
- Si `scheduledTransfersAmount.scheduledInvoicesAmount` du bloc 1 vaut 0, aucune facture n'a été déduite du disponible : comparer le retard au disponible en entier.

## Format de sortie recommandé

```
Reporting de direction — <mois> (<dates exactes>)

1. Trésorerie      Disponible : X EUR (solde Y, engagé Z)
2. Dépenses        Engagé : X EUR — vs <période précédente exacte> : ±N %
                   Top centres de coûts / top fournisseurs
3. Cash sorti      Net : X EUR (paiements A, remboursements B)
4. Retards         X EUR sur N factures, la plus ancienne à J jours

Points d'attention : 3 lignes maximum, chacune avec un chiffre.
```

## Limites à dire dans le reporting

- Pas de budget : le MCP ne lit pas les budgets. Pour un écart au budget, l'utilisateur fournit les chiffres.
- Une société à la fois : sur une connexion multi-entités, répéter les quatre blocs par entité et ne jamais additionner des devises différentes.
- Les dépenses carte récentes peuvent manquer au bloc 2 tant qu'elles ne sont pas devenues des payables.

## Résultat observé (compte démo, septembre 2026)

Disponible EUR 97 300,29 (solde EUR 98 900,00, engagé EUR 1 599,71). Dépenses engagées EUR 25 834,90 sur 2 payables, un seul centre de coûts, comparaison sans base (période précédente à zéro). Cash sorti net EUR 10 613,50 en 2 paiements. Retards EUR 19 095,67 sur 11 factures, toutes à plus de 90 jours.

## Exemples de prompts utilisateur

- "Prépare mon reporting de direction pour septembre"
- "Donne-moi la synthèse du mois : trésorerie, dépenses, cash sorti et retards fournisseurs"
- "Même reporting pour l'entité allemande"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s73-reporting-mensuel-direction.md via le bouton ci-dessus.
  2. 2
    Placer le fichier dans le répertoire .claude/ de votre projet (ou ~/.claude/ pour une installation globale).
    cp s73-reporting-mensuel-direction.md .claude/s73-reporting-mensuel-direction.md
  3. 3
    Utiliser dans Claude Code — le skill est automatiquement découvert. Décrivez votre besoin en langage naturel et Claude appliquera les instructions du skill.
💡 Assurez-vous que le MCP Spendesk est configuré dans votre .claude/settings.json avec les outils get_wallet_summary, spendesk_analyze_spend, spendesk_analyze_settlements, spendesk_get_due_invoices.

Skills similaires

★ Top
95/100·🔍 Ponctuel·Expert

Auditer la couverture du MCP

Sonde tous les outils MCP disponibles, re-évalue la couverture des 50 cas d'usages persona, détecte les nouveaux champs ou outils, et régénère le rapport d'analyse des gaps.

CFOControllerAP Manager
90/100·🔍 Ponctuel·Intermédiaire

Cost centers actifs vs archivés

Distingue les centres de coût actifs des archivés via le bon usage de get_cost_centers. Évite le piège de la convention de nommage isArchived vs isActive qui est contre-intuitive.

ControllerFinance Analyst
★ Top
89/100·🔍 Ponctuel·Intermédiaire

Créer un skill sur mesure

Transforme un besoin métier précis en un nouveau skill Claude sur mesure, prêt à l'emploi sur le MCP Spendesk.

CFOControllerAP Manager

Interested in AI Agent services or Custom Integrations?