---
name: s52-dpo-sla-paiement
description: Calcul du DPO (Days Payable Outstanding) et analyse des délais de paiement réels par fournisseur
tags: [dpo, delai-paiement, sla, fournisseurs, ap-manager, performance]
when_to_use: Pour mesurer les délais de paiement réels vs les conditions contractuelles, calculer le DPO global et identifier les fournisseurs payés trop tard ou trop tôt
personas: [ap-manager, controller]
use_cases: [gestion-fournisseurs, reconciliation]
frequency: monthly
complexity: intermediate
score: 70
tools_used: [get_payables, get_suppliers]
---

# 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"
