Analyse de dépenses sur période longue (> 1 an)

Analyse les dépenses sur des périodes supérieures à 1 an en contournant la limite de 366 jours de l'API Spendesk. Agrège automatiquement les résultats de plusieurs appels successifs.

↓ Télécharger le skill (.md)
86/100·🔍 Ponctuel·IntermédiaireCFOFinance Analyst
Analyse des dépensesRapportsspendesk_analyze_spend

🎯 But du skill

Analyse les dépenses sur des périodes supérieures à 1 an en contournant la limite de 366 jours de l'API Spendesk. Agrège automatiquement les résultats de plusieurs appels successifs.

📊 Ce que ça produit

Tableau agrégé des dépenses par catégorie, fournisseur ou équipe sur toute la période demandée, sans gap.

Bénéfice

Avant

Impossible d'obtenir plus d'un an de données en un seul appel — analyse par trimestre manuelle dans Excel.

Après

Analyse pluriannuelle complète automatiquement reconstituée, en un seul prompt Claude.



# Instructions — Analyse de dépenses sur période longue (> 1 an)

## ⚠️ Limite stricte : 366 jours maximum

`spendesk_analyze_spend` retourne une erreur explicite si la période dépasse 366 jours :
```
"fromDate must be on or before toDate, and the range cannot exceed 366 days."
```

**Solution** : découper en sous-périodes ≤ 366 jours, appeler séparément, combiner les résultats.

## ⚠️ Deuxième gotcha : limit=10 par défaut

Sur un groupBy=month sur 12 mois, les 2 derniers mois (les moins importants) sont agrégés dans une row "Others".
→ Toujours passer `limit: 12` pour une analyse annuelle complète par mois.
→ Pour 2 ans : combiner deux appels avec `limit: 12` chacun.

## Étape 1 — Calculer les sous-périodes

Règle : chaque sous-période ≤ 365 jours (laisser 1 jour de marge).

Exemples :
- Analyse 2024 : fromDate=2024-01-01, toDate=2024-12-31 ✅ (365 jours)
- Analyse 2025 : fromDate=2025-01-01, toDate=2025-12-31 ✅ (364 jours)
- Analyse 2026 YTD : fromDate=2026-01-01, toDate=2026-07-06 ✅ (186 jours)

## Étape 2 — Appeler chaque sous-période (en parallèle si possible)

Pour chaque sous-période :
```json
{
  "companyId": "...",
  "fromDate": "YYYY-MM-DD",
  "toDate": "YYYY-MM-DD",
  "groupBy": ["month"],
  "limit": 12
}
```

## Étape 3 — Combiner les résultats

**Ne combiner qu'après avoir tous les résultats** (ne pas présenter une vue partielle).

Agrégation :
- `totalAmount` : sommer les `summary.totalAmount.amount` de chaque sous-période (même devise fonctionnelle)
- `totalCount` : sommer les `summary.totalCount`
- Rows par mois : concaténer les arrays `data[]` des deux appels (pas de doublons — périodes distinctes)

⚠️ Si une sous-période contient une row "Others" : le breakdown par mois est **partiel** pour cette période. Augmenter `limit` ou restreindre la période.

## Étape 4 — Comparaison entre années

Pour comparer 2024 vs 2025 :
- Appel 1 : fromDate=2024-01-01, toDate=2024-12-31
- Appel 2 : fromDate=2025-01-01, toDate=2025-12-31
- Variation = (totalAmount_2025 - totalAmount_2024) / totalAmount_2024 × 100

Alternative : utiliser `compareWithPreviousPeriod=true` sur une période ≤ 366 jours (compare automatiquement avec la période précédente équivalente).

## Exemple live (données réelles ce compte)

| Période | Total (EUR) | Nb payables |
|---------|-------------|-------------|
| 2025 (Jan-Déc) | 17 916 500,61 EUR | 6 359 |
| 2026 (Jan-Juin) | 8 174 523,65 EUR | 3 937 |

Note : dans les résultats 2025, `limit=10` par défaut → mai et sept. (les 2 moins importants) tombaient en "Others". Avec `limit=12`, tous les mois sont visibles.

## Exemple de prompt

- "Analyse nos dépenses sur les 2 dernières années" → 2 appels année par année
- "Rapport de dépenses 2024 vs 2025" → 2 appels + comparaison
- "Tendance mensuelle depuis janvier 2024" → découper en 2 périodes + limit=12

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s04-analyze-spend-periode-longue.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 s04-analyze-spend-periode-longue.md .claude/s04-analyze-spend-periode-longue.md
  3. 3
    Utiliser dans Claude Codele 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 spendesk_analyze_spend.

Skills similaires

★ Top
95/100·🔍 Ponctuel·Expert

Audit de couverture MCP — Gap analysis automatisée

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·📅 Hebdo·Débutant

Demandes de carte via get_requests

Explique comment utiliser get_requests pour les demandes de carte et pourquoi les remboursements de frais n'y apparaissent pas. Évite une source de confusion fréquente entre deux workflows distincts.

ControllerFinance Analyst
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