---
name: s25-ap-aging-factures-retard
scenario: S25
description: Afficher les factures fournisseurs en retard par tranche d'ancienneté — avec gestion correcte des devises
tags: [AP-aging, due-invoices, overdue, multi-currency, finance]
when_to_use: Quand un trésorier ou DAF veut suivre les factures fournisseurs impayées par ancienneté
risk: P0 — Les montants individuels des factures sont en devise propre (GBP, USD…) — sommer cross-devises produit un total incohérent. Utiliser `totalAmount` par bucket (en devise fonctionnelle).
---

# Instructions — AP Aging : factures en retard par tranche

## ⚠️ Règle critique sur les devises

`spendesk_get_due_invoices` retourne pour chaque facture son montant dans **sa propre devise de dépense** (ex: GBP pour une facture en GBP). **Ne pas sommer ces montants entre eux**.

Le champ `totalAmount` par bucket est en **devise fonctionnelle** (EUR pour une compagnie EUR) — c'est lui qu'il faut utiliser pour les totaux.

Exemple observé sur compte réel :
- Bucket 1-30 jours : 500 000 GBP + 7 373 000 EUR → **INVALIDE** à sommer
- `totalAmount` du bucket : 79 525,29 EUR → valeur correcte

## Étape 1 — Identifier la compagnie

Appelle `list_companies`. Note la devise fonctionnelle (visible dans les réponses MCP, champ `currency`).

## Étape 2 — Récupérer l'aging

Appelle `spendesk_get_due_invoices` avec :
```json
{
  "companyId": "...",
  "asOfDate": "YYYY-MM-DD",
  "includeLineItems": true
}
```

Optionnel : ajouter `"includeUpcoming": true` pour voir aussi les factures à échéance future.

## Étape 3 — Présenter les résultats

**Utiliser `totalAmount` par bucket** pour les totaux, pas la somme des montants individuels.

```
📊 Encours fournisseurs au <asOfDate>
Total en retard : summary.totalOverdueAmount EUR

Tranche         | Total (EUR fonct.) | Nb factures | Ancienneté max
1-30 jours      | X EUR              | N           | 30j
31-60 jours     | X EUR              | N           | 60j
61-90 jours     | X EUR              | N           | 90j
90+ jours       | X EUR              | N           | summary.oldestInvoiceDaysOverdue
```

Pour chaque facture listée :
- Afficher le montant EN SA DEVISE (ne pas convertir manuellement) + indiquer la devise
- Indiquer : fournisseur, N° facture, date d'échéance, jours de retard, cost center
- Signaler les factures 90+ jours comme prioritaires

## Note sur la portée

Seules les `invoicePurchase` avec `paymentStatus=toPay` sont incluses. Les notes de frais, achats carte, et avoirs sont exclus. Pour une vue complète de toutes les payables avec dueDate dépassée, utiliser `get_payables` avec filtre `dueDate before today`.

## Exemple de prompt

- "Quelles factures fournisseurs sont en retard ?"
- "Montre l'aging AP au 6 juillet 2026"
