Détection de doublons de factures

Détecte les doublons de factures en identifiant les payables d'un même fournisseur avec des montants identiques ou très proches sur une courte période.

↓ Télécharger le skill (.md)
65/100·📆 Mensuel·IntermédiaireControllerAP Manager
RéconciliationFournisseursget_payablesget_supplier_by_id

🎯 But du skill

Détecte les doublons de factures en identifiant les payables d'un même fournisseur avec des montants identiques ou très proches sur une courte période.

📊 Ce que ça produit

Liste des paires de factures suspectes avec fournisseur, montants, dates et niveau de confiance du doublon.

Bénéfice

Avant

Les doublons de factures sont détectés tardivement, générant des trop-perçus et des litiges fournisseurs coûteux.

Après

Détection proactive des doublons avant paiement, évitant les trop-perçus et les procédures de remboursement.



# Détection de doublons de factures

## But
Identifier les paires de factures susceptibles d'être des doublons avant qu'elles ne soient payées deux fois. Deux critères de détection : même montant exact chez le même fournisseur à ±5 jours, ou même numéro de facture chez le même fournisseur.

**Limite :** la détection est basée sur Claude — pas de déduplication native dans l'API. Le score de confiance dépend des données disponibles dans get_payables.

## Instructions

### Étape 1 — Récupérer les payables de la période
```
Appelle get_payables pour la période à contrôler (ex: 3 derniers mois).
Récupère pour chaque payable : id, supplierId, amount, currency, invoiceDate, 
invoiceNumber (si disponible), status.
Exclure les payables de type creditNote.
```

### Étape 2 — Détection par montant + fournisseur + date
```
Grouper les payables par (supplierId, amount, currency).
Pour chaque groupe de 2+ payables :
  Vérifier si les dates de facture sont à ± 5 jours l'une de l'autre
  Si oui → marquer comme "doublon potentiel — montant identique"

Ignorer les abonnements (payableType=subscription) — paiements récurrents normaux.
```

### Étape 3 — Détection par numéro de facture
```
Si invoiceNumber est disponible dans les métadonnées :
  Grouper par (supplierId, invoiceNumber)
  Tout groupe de 2+ = doublon confirmé (même référence)
  Marquer comme "doublon probable — même numéro de facture"
```

### Étape 4 — Enrichissement des doublons détectés
```
Pour chaque paire suspecte :
  Appelle get_supplier_by_id pour obtenir le nom du fournisseur
  Note : statut (toPrepare, toExport, exported, paid) — les paires déjà payées sont prioritaires
```

### Étape 5 — Rapport des doublons
```
Présenter par niveau de risque :

RISQUE ÉLEVÉ : même numéro de facture chez le même fournisseur
  → Fournisseur | Montant | Date 1 | Date 2 | Statut 1 | Statut 2

RISQUE MOYEN : même montant ± 5 jours chez le même fournisseur
  → Fournisseur | Montant | Date 1 | Date 2 | Écart jours

Pour chaque paire : recommandation (bloquer, vérifier, ignorer)
```

## Points d'attention
- Un même montant chez le même fournisseur ±5j peut être légitime (ex: livraisons partielles hebdomadaires)
- Les abonnements récurrents déclenchent des faux positifs — les exclure explicitement
- Ce skill est un outil d'aide à la décision, pas une suppression automatique
- Prioriser les paires où au moins une facture est "toPay" ou déjà exportée

## Exemples de prompts
- "Y a-t-il des doublons de factures sur les 3 derniers mois ?"
- "Vérifie si on a des factures dupliquées chez Amazon ou Salesforce"
- "Avant de payer ce batch, identifie les doublons potentiels"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s47-duplicate-invoice-detection.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 s47-duplicate-invoice-detection.md .claude/s47-duplicate-invoice-detection.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_supplier_by_id.

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