Matching factures ↔ Bons de commande (3-way matching)

Rapproche les factures des bons de commande correspondants, identifie le maverick spend (factures sans BdC) et les dépassements de budget PO.

↓ Télécharger le skill (.md)
72/100·📅 Hebdo·IntermédiaireAP ManagerProcurement
Budget & POsRéconciliationget_payablesget_purchase_ordersget_suppliers

🎯 But du skill

Rapproche les factures des bons de commande correspondants, identifie le maverick spend (factures sans BdC) et les dépassements de budget PO.

📊 Ce que ça produit

Rapport de matching avec factures conformes, dépassements de budget PO, factures sans BdC, et POs sans activité récente.

Bénéfice

Avant

Le rapprochement factures/BdC est effectué manuellement dans un tableur et prend plusieurs heures chaque semaine.

Après

Matching automatisé en quelques secondes avec identification immédiate des anomalies et du maverick spend.



# Matching factures ↔ Bons de commande (3-way matching)

## But
Rapprocher les factures fournisseurs des bons de commande correspondants pour valider les paiements. Identifier les factures sans BdC (maverick spend), les dépassements de budget PO, et les POs sans activité.

**Limite :** Spendesk ne stocke pas nativement le lien BdC→Facture sur chaque payable — le matching est effectué par Claude sur la base du supplierId et des montants.

## Instructions

### Étape 1 — Récupérer les POs ouverts
```
Appelle get_purchase_orders avec status=open (ou pending).
Pour chaque PO : noter id, supplierId, budgetAmount, invoicedAmount, 
currency, startDate, expectedDeliveryDate.
```

### Étape 2 — Récupérer les factures récentes
```
Appelle get_payables pour les 60 derniers jours.
Exclure les notes de frais (payableType != expenseClaim).
Pour chaque facture : id, supplierId, amount, currency, invoiceDate, status.
```

### Étape 3 — Matching par supplierId
```
Pour chaque facture :
  Chercher les POs avec le même supplierId.
  Si PO trouvé :
    Vérifier : montant facture ≤ budget PO restant (budgetAmount - invoicedAmount)
    Si dépassement > 10% → ⚠️ "Dépassement budget PO"
    Sinon → ✅ "Matched avec PO"
  Si aucun PO pour ce fournisseur → ❌ "Facture sans PO" (maverick spend)
```

### Étape 4 — POs sans facture récente
```
Pour les POs ouverts :
  Si aucune facture du même fournisseur dans les 60 derniers jours → "PO sans activité récente"
  Si PO ouvert depuis > 90 jours sans facture → "PO à vérifier / clôturer"
```

### Étape 5 — Résoudre les noms de fournisseurs
```
Pour les anomalies identifiées (maverick spend + dépassements) :
  Appelle get_supplier_by_id pour les fournisseurs concernés.
```

### Étape 6 — Rapport de matching
```
Présenter :
✅ Factures matched avec PO : X (X€) — conformes
⚠️ Dépassements budget PO : X factures (X€ au-dessus du budget)
   Fournisseur | Montant facture | Budget PO | Dépassement
❌ Factures sans PO (maverick spend) : X (X€)
   Fournisseur | Montant | Date | Catégorie
📋 POs sans activité récente > 60j : X POs
   Fournisseur | Budget | Date ouverture | Action recommandée
```

## Points d'attention
- Le matching par supplierId est une approximation — un fournisseur peut avoir plusieurs POs actifs
- Certains fournisseurs (abonnements SaaS, utilities) n'ont pas de PO par design — les exclure si non applicable
- Ce skill ne modifie pas Spendesk — toute action (approbation, clôture PO) doit être faite manuellement

## Exemples de prompts
- "Est-ce que toutes mes factures de ce mois ont un bon de commande ?"
- "Y a-t-il des dépassements de budget sur mes POs actifs ?"
- "Montre-moi les factures sans BdC (maverick spend) ce trimestre"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s53-invoice-po-matching.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 s53-invoice-po-matching.md .claude/s53-invoice-po-matching.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_purchase_orders, 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
★ Top
88/100·🔍 Ponctuel·Débutant

MCP Product Tour

Visite guidée conversationnelle du MCP Spendesk — appels réels sur les données de l'utilisateur, adaptée à sa persona, puis recommandation des prochains skills à installer

CFOControllerAP Manager
87/100· Quotidien·Débutant

Payables filtrés par date d'entrée système (firstCreatedAt)

Filtre les payables par date d'entrée dans le système Spendesk, distinct de la date de facture. Utile pour les clôtures comptables sur une période précise.

Controller