Comparer les principaux fournisseurs sur un an
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.
CFOAP Manager📆 MensuelDébutantLecture seule
Demandez-le comme ça
Quels sont nos 10 plus gros fournisseurs cette année par rapport à l'année dernière ?
Quand l'utiliser
Quand vous voulez connaître vos plus gros fournisseurs et savoir lesquels progressent ou reculent.
Ce que ça produit
Top N fournisseurs avec montant période courante, montant période précédente et variation en pourcentage.
Comment ça se déroule
- 1Classe les fournisseurs par dépense sur la période
- 2Compare chacun à la période précédente de même durée
- 3Retrouve le nom des fournisseurs renvoyés sans libellé
- 4Signale les nouveaux entrants et les fortes variations
- 5Présente le classement avec l'évolution de chaque fournisseur
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 · 2 outils
FournisseursAnalyse des dépensesspendesk_analyze_spendget_suppliers
# Instructions — Top fournisseurs avec comparaison YoY
## ⚠️ Fournisseurs retournés sans nom
`spendesk_analyze_spend` groupBy=supplier retourne `key` = **nom du fournisseur** (quand il est résolu) et `id` = ID fournisseur. `key` ne contient l'ID brut que si `summary.limitations` signale `unresolved-names`.
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` : poids relatif de la ligne dans sa ventilation (% de l'activité brute du niveau, toujours entre 0 et 100 ; ne se rapporte pas à `summary.totalAmount`)
- `previousAmount` : dépense période précédente
- `amountChange` : variation en % (positif = hausse, négatif = baisse)
- `amountChange: null` → previousAmount = 0 (pas de pourcentage défini ; citer les montants absolus. null ne prouve pas que le fournisseur est nouveau : la période précédente peut s'être soldée à zéro)
- `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 (seulement si les noms ne sont pas résolus) : `{ ...row, name: suppliers.find(s => s.id === row.id)?.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
/
- 1Télécharger le fichier
s05-top-suppliers-comparison.mdvia le bouton ci-dessus. - 2Placer 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 - 3Utiliser 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, get_suppliers.Skills similaires
★ Top