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

  1. 1Classe les fournisseurs par dépense sur la période
  2. 2Compare chacun à la période précédente de même durée
  3. 3Retrouve le nom des fournisseurs renvoyés sans libellé
  4. 4Signale les nouveaux entrants et les fortes variations
  5. 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

/
  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 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
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?