---
name: s60-supplier-negotiation
description: Dossier de négociation fournisseur — analyse de la relation commerciale complète pour préparer une renégociation tarifaire
tags: [negociation, fournisseurs, volume, procurement, levier-commercial]
when_to_use: Avant une renégociation contractuelle avec un fournisseur clé, pour construire un dossier avec l'historique des achats, la régularité, et les leviers de négociation
personas: [procurement, cfo]
use_cases: [gestion-fournisseurs, analyse-depenses]
frequency: adhoc
complexity: intermediate
score: 85
tools_used: [get_supplier_by_id, get_payables, get_purchase_orders, spendesk_analyze_spend]
---

# Dossier de négociation fournisseur

## But
Construire un dossier complet sur un fournisseur avant une renégociation : volume d'achats, régularité des commandes, évolution des prix, délais de paiement, et concentration du portefeuille. Identifier les leviers de négociation (volume, fidélité, diversification possible).

## Instructions

### Étape 1 — Identifier le fournisseur cible
```
Récupère le nom ou l'ID du fournisseur à analyser.
Si nom → appelle get_suppliers avec filtre sur le nom pour trouver l'ID.
Si ID → appelle get_supplier_by_id directement.

Récupérer : id, name, iban, bankCountry, email, createdAt.
```

### Étape 2 — Historique des achats (12 mois)
```
Appelle get_payables avec :
  - supplierId : ID du fournisseur
  - firstCreatedAt : derniers 12 mois

Pour chaque facture : amount, currency, invoiceDate, paymentDate, status, invoiceNumber.

Calculer :
  Volume total 12 mois
  Volume 6 derniers mois vs 6 mois précédents → tendance (hausse / stable / baisse)
  Nombre de factures
  Montant moyen par facture
  Fréquence : mensuel / trimestriel / irrégulier
```

### Étape 3 — Analyse des POs associés

⚠️ **Champs incorrects corrigés** : `get_purchase_orders` n'a pas de champs `budgetAmount`/`invoicedAmount`. Les vrais champs sont `amount` (budget approuvé), `billedAmount` (facturé à date), `deliveredAmount`, `netAmount` (facturé net des avoirs), `status` (`open`/`closed`/`cancelled`). Le filtre fournisseur est un paramètre de premier niveau `supplierIds` (array), pas un filtre imbriqué.

```
Appelle get_purchase_orders avec supplierIds: [<id du fournisseur>].

Pour chaque PO : amount, billedAmount, deliveredAmount, status.
Calculer : 
  Taux de consommation = billedAmount / amount
  Respect des budgets PO (billedAmount > amount = dépassement)
  POs ouverts (status="open") avec engagement restant (amount - billedAmount)
```

### Étape 4 — Analyse de la concentration fournisseur
```
Appelle spendesk_analyze_spend avec groupBy: supplier pour les 12 derniers mois.
Calculer :
  Part de ce fournisseur dans le spend total global = spend_fournisseur / total_spend × 100
  Rang : ce fournisseur est le Xème plus important

Contexte :
  Si part > 5% du spend total → fournisseur stratégique (dépendance à limiter)
  Si 1-5% → fournisseur important (levier volume)
  Si < 1% → fournisseur secondaire (peu de levier)
```

### Étape 5 — Calculer les leviers de négociation
```
Calculer et présenter :
  💪 Levier volume : volume annuel total en €
  📈 Levier croissance : % d'augmentation du volume YoY
  🔄 Levier fidélité : ancienneté de la relation (createdAt) + nb d'années consécutives actives
  💳 Levier trésorerie : DPO moyen (délai de paiement pratiqué)
    → "Nous vous payons en X jours en moyenne — en dessous de la norme du secteur?"
  🔀 Levier alternatives : `get_suppliers` n'expose aucun tag ni catégorie sectorielle — impossible d'identifier des fournisseurs "similaires" par ce biais via le MCP.
    → Se limiter à une recherche par nom (`search`) si des alternatives sont déjà connues, sinon traiter ce levier qualitativement avec les équipes métier
```

### Étape 6 — Rapport de négociation
```
Présenter :
📋 Fiche fournisseur : nom, pays, ancienneté, contact

📊 Chiffres clés :
   Volume 12 mois : X€ | Croissance : ±X% | Rang : #X
   Nb factures : X | Montant moyen : X€/facture
   DPO pratiqué : X jours

💪 Leviers de négociation :
   1. Volume annuel X€ → demander remise volume X%
   2. Croissance X% → justifier meilleures conditions
   3. Fidélité X ans → demander tarif client stratégique
   4. DPO X jours → proposer paiement rapide contre escompte

🎯 Objectifs suggérés pour la négociation :
   Réduction tarifaire cible : X%
   Économie annuelle estimée : X€
```

## Points d'attention
- Les prix unitaires ne sont pas disponibles dans Spendesk — la négociation % est basée sur le volume global
- `get_purchase_orders` n'a pas de champs `budgetAmount`/`invoicedAmount` — utiliser `amount`/`billedAmount`
- `get_suppliers` n'a pas de tag ni de catégorie sectorielle — le levier "alternatives" reste qualitatif
- Vérifier avec les équipes métier si la relation est stratégique avant de menacer de diversifier
- L'escompte pour paiement rapide est souvent plus facile à obtenir que les remises structurelles

## Exemples de prompts
- "Prépare mon dossier de négociation pour renouveler notre contrat avec [Fournisseur X]"
- "Quels sont nos leviers pour renégocier avec ce fournisseur ?"
- "Analyse notre relation commerciale avec [Fournisseur X] ces 12 derniers mois"
