Demandes de carte avec filtre devise

Filtre les demandes de carte par devise en utilisant le paramètre requestedCurrency correct. Inclut un avertissement explicite sur la distinction avec le paramètre 'currency' qui donne des résultats incomplets.

↓ Télécharger le skill (.md)
86/100·🔍 Ponctuel·IntermédiaireControllerFinance Analyst
CartesRéconciliationget_requests

🎯 But du skill

Filtre les demandes de carte par devise en utilisant le paramètre requestedCurrency correct. Inclut un avertissement explicite sur la distinction avec le paramètre 'currency' qui donne des résultats incomplets.

📊 Ce que ça produit

Demandes de carte dans la devise souhaitée, avec alerte si le mauvais paramètre est utilisé.

Bénéfice

Avant

Utilisation du mauvais paramètre de filtre de devise donnait des résultats incomplets.

Après

Filtrage correct par devise avec requestedCurrency — résultats complets et fiables.



# Instructions — Demandes de carte avec filtre devise

## ⚠️ Comportement du filtre currency

Quand `currency` est fourni dans `get_requests` :
- **Seules** les demandes soumises dans cette devise sont retournées
- Les demandes dans d'autres devises sont **exclues entièrement** — pas de conversion FX
- La réponse vide (`data: []`) ne distingue pas "aucune demande" de "demandes existantes dans d'autres devises"

Exemple confirmé en live :
- Toutes les demandes du compte sont en EUR
- `currency=GBP` → **0 résultats** (aucun avertissement)
- `currency=USD` → **0 résultats** (aucun avertissement)
- `currency=EUR` → 3 résultats
- Sans filtre currency → 3 résultats (toutes devises, FX vers fonctionnelle)

## Quand utiliser le filtre currency

**Cas valide** : l'utilisateur veut explicitement des demandes soumises en une devise précise.
```json
{ "companyId": "...", "currency": "GBP", "minAmount": 100 }
```
→ Toujours afficher : *"Résultats limités aux demandes soumises en GBP. Les demandes en EUR, USD ou autres devises ne sont pas incluses."*

**Cas à éviter** : l'utilisateur veut "toutes les demandes > 100 EUR"
→ Ne pas passer `currency=EUR` avec `minAmount=100` si des demandes en GBP existent — elles seraient exclues
→ Sans `currency` : `minAmount/maxAmount` filtrent en **devise fonctionnelle** via FX stocké (toutes devises incluses)

## Pattern recommandé : toujours informer

```
Résultats : N demandes trouvées en [devise].
⚠️ Les demandes soumises dans d'autres devises ne sont pas incluses dans ce résultat.
Pour une vue de toutes les devises, relancer sans filtre currency.
```

## Étape 1 — Appel sans filtre currency (vue complète)

```json
{
  "companyId": "...",
  "state": "pending"
}
```
→ Retourne toutes les demandes, `minAmount/maxAmount` en devise fonctionnelle.
→ `amountInFunctionalCurrency` = valeur comparable cross-devises.

## Étape 2 — Appel avec filtre currency (vue devise spécifique)

```json
{
  "companyId": "...",
  "currency": "GBP",
  "minAmount": 500
}
```
→ Retourne les demandes soumises en GBP avec `requestedAmount.amount >= 500 GBP`.
→ **Toujours avertir** l'utilisateur que les autres devises sont exclues.

## Étape 3 — Interpréter les résultats

Pour chaque demande :
- `requestedAmount` : montant en devise de soumission
- `amountInFunctionalCurrency` : équivalent en devise fonctionnelle (EUR pour ce compte)
- `isForeignCurrency=true` → soumis dans une devise différente de la fonctionnelle

## Exemple de prompt

- "Montre les demandes de carte en attente > 1000 EUR" → sans currency, minAmount=1000
- "Quelles demandes ont été soumises en USD ?" → currency=USD + informer sur l'exclusion
- "Toutes les demandes > 500, toutes devises confondues" → sans currency, minAmount=500 en fonctionnelle

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s33-get-requests-currency-filter.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 s33-get-requests-currency-filter.md .claude/s33-get-requests-currency-filter.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_requests.

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