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 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 spendesk_analyze_spend.

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·📅 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

Interested in AI Agent services or Custom Integrations?