Top fournisseurs avec comparaison YoY

Classe les fournisseurs par montant de dépenses et les compare à la période précédente. Utilise les IDs fournisseurs pour garantir la cohérence entre les deux périodes.

↓ Télécharger le skill (.md)
85/100·📆 Mensuel·DébutantCFOAP Manager
FournisseursAnalyse des dépensesspendesk_analyze_spendget_suppliers

🎯 But du skill

Classe les fournisseurs par montant de dépenses et les compare à la période précédente. Utilise les IDs fournisseurs pour garantir la cohérence entre les deux périodes.

📊 Ce que ça produit

Top N fournisseurs avec montant période courante, montant période précédente et variation en pourcentage.

Bénéfice

Avant

Deux exports séparés puis VLOOKUP manuel dans Excel pour faire le rapprochement année sur année.

Après

Classement comparatif YoY des fournisseurs en une seule requête, prêt pour les revues de direction.



# Instructions — Top fournisseurs avec comparaison YoY

## ⚠️ Fournisseurs retournés sans nom

`spendesk_analyze_spend` groupBy=supplier retourne la clé `key` = **ID fournisseur uniquement**.
Le champ `name` n'est pas présent dans la réponse.

Pour afficher les noms :
1. Collecter tous les IDs du top-N fournisseurs
2. Appeler `get_suppliers(ids=[id1, id2, ...])` en une seule fois
3. Joindre les noms par ID

## ⚠️ amountChange sur la row "Others"

La row "Others" inclut aussi `previousAmount` et `amountChange`. Si "Others" croît fortement, le portefeuille fournisseurs s'élargit plus vite que le top.

## Étape 1 — Analyse top fournisseurs avec comparaison

```json
{
  "companyId": "...",
  "fromDate": "YYYY-MM-DD",
  "toDate": "YYYY-MM-DD",
  "groupBy": ["supplier"],
  "compareWithPreviousPeriod": true,
  "limit": 15
}
```

→ La période précédente est automatiquement calculée (même durée, juste avant `fromDate`).
→ `limit: 15` pour voir plus que le top-10 par défaut.

## Étape 2 — Interpréter compareWithPreviousPeriod

Chaque ligne retourne :
- `amount` : dépense période actuelle
- `share` : % du total actuel
- `previousAmount` : dépense période précédente
- `amountChange` : variation en % (positif = hausse, négatif = baisse)
  - `amountChange: 100` → nouveau fournisseur (previousAmount = 0)
  - `amountChange: -100` → fournisseur disparu (amount = 0)

Sur le résumé (`summary.previousPeriod`) :
- `period.from/to` : dates de la période de comparaison
- `totalAmount` : total de la période précédente
- `amountChange` : variation globale en %

## Étape 3 — Résoudre les noms fournisseurs

```json
{ "companyId": "...", "ids": ["id1", "id2", "id3", ...] }
```

Joindre par ID : `{ ...row, name: suppliers.find(s => s.id === row.key)?.name || row.key }`

## Étape 4 — Identifier les anomalies

Alerter l'utilisateur sur :
- `amountChange > 500%` → croissance explosive (nouveau contrat, erreur de saisie ?)
- `amountChange < -50%` → forte baisse (résiliation, fin de projet ?)
- `previousAmount = 0` ET `amount > seuil` → nouveau fournisseur significatif
- "Others" en forte hausse → fragmentation du portefeuille fournisseurs

## Exemple live (données réelles, juil. 2025 → juin 2026 vs juil. 2024 → juin 2025)

Résumé :
- Période actuelle : **16 524 574,27 EUR** (7 199 payables)
- Période précédente : 17 108 631,54 EUR (5 804 payables)
- **Variation globale : -3,4%** (légère baisse)

Anomalies notables :
- Fournisseur `0qryRtMyYW` : +92 078% (424 EUR → 391 345 EUR) — quasi-nouveau
- Fournisseur `lt1euqhnunby1f` : +361,5% (131 938 EUR → 608 940 EUR) — forte croissance
- Fournisseur `9MCGQweUWi` : -68,3% (3 001 938 EUR → 951 166 EUR) — forte baisse
- Fournisseur `8xs-s358mod4ps` : nouveau (previousAmount=0), 738 607 EUR
- "Others" : +53,2% (portefeuille fournisseurs en expansion)

## Exemple de prompt

- "Quels sont nos 10 plus gros fournisseurs cette année vs l'année dernière ?" → groupBy=supplier, compareWithPreviousPeriod=true, limit=10 + resolve noms
- "Y a-t-il des fournisseurs qui ont explosé en dépense ?" → filtre amountChange > 200%
- "Nouveaux fournisseurs significatifs cette année ?" → filter previousAmount=0 AND amount > seuil

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s05-top-suppliers-comparison.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 s05-top-suppliers-comparison.md .claude/s05-top-suppliers-comparison.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, get_suppliers.

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·🔍 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
88/100·🔍 Ponctuel·Débutant

MCP Product Tour

Visite guidée conversationnelle du MCP Spendesk — appels réels sur les données de l'utilisateur, adaptée à sa persona, puis recommandation des prochains skills à installer

CFOControllerAP Manager