Settlements vs Export GL : deux workflows distincts

Distingue les mouvements de trésorerie clearés (settlements) du workflow d'export GL comptable. Évite la confusion entre ces deux processus qui ont des logiques et des API différentes.

↓ Télécharger le skill (.md)
84/100·📆 Mensuel·ExpertController
Export ERPRéconciliationget_settlementsget_payables

🎯 But du skill

Distingue les mouvements de trésorerie clearés (settlements) du workflow d'export GL comptable. Évite la confusion entre ces deux processus qui ont des logiques et des API différentes.

📊 Ce que ça produit

Explication des deux workflows avec exemples d'appels API et cas d'usage respectifs.

⚡ Bénéfice

Avant

Confusion fréquente entre settlements et export GL causant des erreurs de réconciliation.

Après

Compréhension claire des deux workflows — réconciliation sans erreur de concept.



# Instructions — Settlements vs Export GL : deux workflows distincts

## ⚠️ Règle fondamentale

Il existe **deux workflows d'export indépendants** dans Spendesk :

| Workflow | Objet | Outil | Quand l'utiliser |
|----------|-------|-------|-----------------|
| **Cash clearance** | Movements de trésorerie (transactions carte + virements) | `get_settlements` | Réconciliation bancaire |
| **Export GL** | Factures/dépenses à enregistrer en comptabilité | `get_payables` + `bookkeepingStatus` | Export ERP |

Un settlement `state=exported` = ce mouvement cash est considéré comme passé en comptabilité : exporté par une intégration ou un export comptable, OU marqué manuellement comme exporté dans Spendesk. L'enregistrement ne dit pas lequel, donc `exported` ne prouve pas un envoi vers l'ERP.
Un payable `bookkeepingStatus=exported` = cette facture/dépense a été exportée vers l'ERP.
**Ces deux exports sont indépendants** — un settlement peut être exporté sans que la payable liée le soit, et vice versa.

## Cas d'usage 1 — Réconciliation bancaire (use settlements)

### Étape 1

Appelle `get_settlements` avec :
```json
{
  "companyId": "...",
  "clearedFrom": "YYYY-MM-DDT00:00:00.000Z",
  "clearedTo": "YYYY-MM-DDT23:59:59.999Z",
  "state": ["created"]
}
```
`state=created` = clearé dans Spendesk, pas encore exporté → ce qui reste à réconcilier.

### Étape 2 — Gestion des devises (CRITIQUE)

Chaque settlement est dans la devise de la transaction (`currency`), pas en devise fonctionnelle.
- Utiliser `billingAmount` (en `billingCurrency`, typiquement la devise fonctionnelle) pour les totaux
- **Ne jamais sommer `amount` cross-devises**

Exemple observé :
- Settlement carte USD : `amount=94.80 USD`, `billingAmount=81.57 EUR`
- Settlement virement GBP : `amount=34 530,67 GBP`, `billingAmount=40 089,14 EUR`
→ Sommer 94.80 + 34530.67 = sans sens. Sommer 81.57 + 40089.14 = 40 170,71 EUR ✅

### Étape 3

Pour chaque settlement, le champ `allocations[].payableId` permet de retrouver la payable liée via `get_payable_by_id`.

## Cas d'usage 2 — Export ERP / GL (use payables)

Pour préparer un export comptable, **ne pas utiliser les settlements** :

Appelle `get_payables` avec `bookkeepingStatus=["toExport"]`.

→ Voir skill `s10-factures-a-exporter-comptabilite`.

## États des settlements

| State | Signification |
|-------|---------------|
| `created` | Clearé dans Spendesk, pas encore exporté vers ERP |
| `exported` | En comptabilité : exporté par une intégration/un export, ou marqué manuellement comme exporté (ne prouve pas un envoi vers l'ERP) |
| `failedToExport` | Tentative d'export échouée → à investiguer |

## Exemple de prompt

- "Quels mouvements bancaires ont été clearés en juin mais pas encore exportés ?" → `state=created`
- "Réconcilie les transactions carte de cette semaine" → `get_settlements` + `clearedFrom/To`
- "Prépare l'export comptable mensuel" → `get_payables` + `bookkeepingStatus=toExport`

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s39-settlements-vs-gl-export.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 s39-settlements-vs-gl-export.md .claude/s39-settlements-vs-gl-export.md
  3. 3
    Utiliser dans Claude Code — le 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_settlements, get_payables.

Skills similaires

★ Top
95/100·🔍 Ponctuel·Expert

Auditer la couverture du MCP

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

Interested in AI Agent services or Custom Integrations?