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.

↓ Télécharger le skill (.md)
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

/
  1. 1
    Télécharger le fichier s52-dpo-sla-paiement.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 s52-dpo-sla-paiement.md .claude/s52-dpo-sla-paiement.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 get_payables, 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·📅 Hebdo·Débutant

Demandes de carte via get_requests

Explique comment utiliser get_requests pour les demandes de carte et pourquoi les remboursements de frais n'y apparaissent pas. Évite une source de confusion fréquente entre deux workflows distincts.

ControllerFinance Analyst
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