Dépenses brutes par type (avec exclusion creditNote)

Calcule les dépenses brutes par type de paiement en excluant explicitement les avoirs et remboursements. Donne une vision nette des décaissements réels de l'entreprise.

↓ Télécharger le skill (.md)
88/100·📆 Mensuel·DébutantControllerFinance Analyst
Analyse des dépensesExport ERPspendesk_analyze_spend

🎯 But du skill

Calcule les dépenses brutes par type de paiement en excluant explicitement les avoirs et remboursements. Donne une vision nette des décaissements réels de l'entreprise.

📊 Ce que ça produit

Répartition des dépenses brutes par type (cartes, remboursements, factures) nettoyée des avoirs.

Bénéfice

Avant

Les avoirs faussaient les totaux — correction manuelle nécessaire dans Excel pour chaque rapport.

Après

Dépenses brutes réelles par type, sans distorsion, prêtes pour le reporting.



# Instructions — Dépenses brutes par type (avec exclusion creditNote)

## ⚠️ Règle critique

`spendesk_analyze_spend` inclut les `creditNote` par défaut. Leur montant est **négatif** — ils réduisent le `summary.totalAmount`.

Sur un compte de démonstration observé : `creditNote` représentait **-6,5% du total** (-58 950 EUR sur 910 699 EUR).
Idem pour `cardRefund` : montants négatifs (-0,1%).

**Pour les dépenses brutes** : exclure `creditNote` et `cardRefund` via le filtre `payableTypes`.
**Pour les dépenses nettes** : les inclure (c'est le comportement par défaut).

## Étape 1 — Identifier la compagnie et la période

Appelle `list_companies` pour le `companyId`. Définir `fromDate` et `toDate` (YYYY-MM-DD, max 366 jours).

## Étape 2a — Dépenses BRUTES (hors avoirs)

Appelle `spendesk_analyze_spend` avec :
```json
{
  "groupBy": ["payableType"],
  "fromDate": "...",
  "toDate": "...",
  "filters": {
    "payableTypes": ["invoicePurchase","mileageAllowance","perDiemAllowance",
                     "singleCardPurchase","physicalCardPurchase",
                     "multiUseCardPurchase","subscription","expenseClaim"]
  }
}
```
→ `creditNote` et `cardRefund` exclus → `summary.totalAmount` = dépenses brutes

## Étape 2b — Dépenses NETTES (avec avoirs)

Appelle `spendesk_analyze_spend` sans filtre `payableTypes`.
→ `summary.totalAmount` inclut les avoirs (valeur comptable nette)

## Étape 3 — Comparer et présenter

Présenter les deux totaux :
- Dépenses brutes : X EUR
- Avoirs et remboursements : -Y EUR  
- Dépenses nettes : X - Y EUR

Par type :
| Type | Montant | Part |
|------|---------|------|
| invoicePurchase | ... | 93.1% |
| subscription | ... | 9.7% |
| ... | | |
| creditNote | -... | -6.5% |

## Exemple de prompt

- "Quelles sont nos dépenses brutes en juin 2026 ?"
- "Montre-moi le total des dépenses par type ce mois-ci, en excluant les avoirs"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s07-depenses-brutes-sans-credit-notes.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 s07-depenses-brutes-sans-credit-notes.md .claude/s07-depenses-brutes-sans-credit-notes.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 spendesk_analyze_spend.

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