---
name: s44-cfo-cashflow-forecast
description: Prévision des décaissements à 30/60/90 jours basée sur les payables en cours et les abonnements récurrents
tags: [cashflow, forecast, tresorerie, cfo, payables, prevision]
when_to_use: Quand le CFO ou le DAF veut projeter les sorties de cash attendues sur les 3 prochains mois à partir des factures fournisseurs en cours
personas: [cfo, controller]
use_cases: [rapports-periodiques, reconciliation]
frequency: weekly
complexity: intermediate
score: 70
tools_used: [get_payables, spendesk_analyze_spend]
---

# Prévision cash flow AP — 30/60/90 jours

## But
Estimer les décaissements prévisionnels à partir des payables non encore payés, en les regroupant par bucket temporel. Fournit un proxy de trésorerie AP — côté sorties uniquement.

**Limite :** couvre uniquement les dépenses Spendesk (pas les salaires, loyers, remboursements hors Spendesk).

## Instructions

### Étape 1 — Récupérer les payables non payés avec dates d'échéance
```
Appelle get_payables avec :
  - paymentStatus : non payé (ex: toPay, approved)
  - Récupère : id, amount, currency, dueDate, supplierId, payableType

Pour les payables sans dueDate : estimer à +30j depuis la date de facture.
```

### Étape 2 — Bucketiser par horizon temporel
```
Calculer la date d'aujourd'hui.
Classer chaque payable :
  - Bucket "Overdue" : dueDate < aujourd'hui
  - Bucket "0-30j" : dueDate dans les 30 prochains jours
  - Bucket "31-60j" : dueDate dans 31-60 jours
  - Bucket "61-90j" : dueDate dans 61-90 jours
  - Bucket "+90j" : au-delà

Agréger par bucket et par devise : montant total + nombre de factures.
```

### Étape 3 — Ajouter les abonnements récurrents
```
Appelle get_payables avec payableType=subscription.
Pour les subscriptions sans dueDate prochaine : projeter les occurrences
mensuelles sur les 90 prochains jours (fréquence mensuelle par défaut).
Ajouter aux buckets correspondants.
```

### Étape 4 — Synthèse prévision
```
Présenter :
1. Total Overdue (action immédiate requise)
2. Tableau buckets : 0-30j | 31-60j | 61-90j avec montants par devise
3. Top 5 fournisseurs par montant dans le bucket 0-30j
4. Solde wallet actuel vs décaissements prévus 30j (alerte si wallet < prévision 30j)
```

## Points d'attention
- Les dueDate dans Spendesk peuvent être absentes si non renseignées — la prévision sera moins précise
- Ne pas confondre `paymentStatus` et `bookingStatus` — utiliser paymentStatus pour le cashflow
- La projection des abonnements suppose une fréquence mensuelle — vérifier les abonnements annuels séparément

## Exemples de prompts
- "Quels sont nos décaissements prévus sur les 90 prochains jours ?"
- "Est-ce qu'on a assez dans le wallet pour couvrir les factures du mois prochain ?"
- "Montre-moi les factures à payer en priorité cette semaine"
