DPO et délais de paiement fournisseurs
Calcule le DPO global et les délais de paiement réels par fournisseur pour mesurer la performance de la fonction AP et identifier les fournisseurs payés trop tard.
70/100·📆 Mensuel·IntermédiaireAP ManagerController
FournisseursRéconciliationget_payablesget_suppliers
🎯 But du skill
Calcule le DPO global et les délais de paiement réels par fournisseur pour mesurer la performance de la fonction AP et identifier les fournisseurs payés trop tard.
📊 Ce que ça produit
DPO global simple et pondéré, distribution des délais par tranche, et tableau des 20 fournisseurs principaux avec leur DPO moyen.
⚡ Bénéfice
Avant
Le DPO est calculé manuellement à partir des exports comptables, avec un décalage de plusieurs semaines.
Après
DPO en temps réel calculé directement dans Claude, disponible à tout moment pour les reporting et les négociations fournisseurs.
# DPO et délais de paiement fournisseurs
## But
Calculer le Days Payable Outstanding (DPO) et analyser les délais de paiement réels par fournisseur. Identifier les fournisseurs payés systématiquement en retard (risque relationnel) ou trop tôt (trésorerie non optimisée).
**Limite :** Sans les conditions contractuelles de paiement dans Spendesk (ex: net 30, net 60), la comparaison vs termes contractuels n'est pas possible automatiquement.
## Instructions
### Étape 1 — Récupérer les payables payés sur la période
```
Appelle get_payables avec :
- paymentStatus : paid (ou exported dans les ERPs sans paymentDate)
- Période : 3 ou 6 derniers mois
- Récupère : id, supplierId, amount, currency, invoiceDate, paymentDate (ou exportedAt)
```
### Étape 2 — Calculer le délai de paiement par facture
```
Pour chaque payable avec invoiceDate et paymentDate :
delayDays = paymentDate - invoiceDate
Exclure les outliers > 365 jours (erreurs de données) et < 0 jours (prépaiements).
```
### Étape 3 — Calcul du DPO global
```
Méthode 1 (simple) :
DPO = Moyenne des delayDays sur toutes les factures payées
Méthode 2 (pondérée par montant) :
DPO_pondéré = Somme(delayDays × amount) / Somme(amount)
Présenter les deux pour comparaison.
```
### Étape 4 — Analyse par fournisseur (top 20)
```
Pour les 20 fournisseurs avec le plus grand volume de factures payées :
DPO_fournisseur = moyenne des delayDays de ce fournisseur
Catégories :
< 15 jours : paiement très rapide (trésorerie non optimisée?)
15-30 jours : paiement standard
30-45 jours : délai moyen
> 45 jours : paiement tardif (risque relationnel)
```
### Étape 5 — Rapport DPO
```
Présenter :
1. DPO global simple et pondéré
2. Distribution : % de factures payées < 15j | 15-30j | 30-45j | > 45j
3. Tableau top 20 fournisseurs : Nom | DPO moyen | Nb factures | Montant total
4. Alertes :
🔴 Fournisseurs avec DPO > 60j (risque de litige)
🟡 Fournisseurs avec DPO > 45j (à surveiller)
💡 Fournisseurs payés < 15j avec gros volume (optimisation possible)
```
## Points d'attention
- Le champ `paymentDate` peut être absent — utiliser `exportedAt` comme proxy (date export ERP ≈ date paiement)
- Les notes de frais ont des délais différents des factures fournisseurs — les traiter séparément
- Le DPO optimal dépend des conditions contractuelles — ce skill fournit l'indicateur, pas le benchmark
## Exemples de prompts
- "Quel est notre DPO moyen sur les 6 derniers mois ?"
- "Quels fournisseurs attend le plus longtemps pour être payés ?"
- "Montre-moi les délais de paiement par fournisseur"
Comment installer ce skill
/
- 1Télécharger le fichier
s52-dpo-sla-paiement.mdvia le bouton ci-dessus. - 2Placer le fichier dans le répertoire
.claude/de votre projet (ou~/.claude/pour une installation globale).cp s52-dpo-sla-paiement.md .claude/s52-dpo-sla-paiement.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 get_payables, get_suppliers.Skills similaires
★ Top