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 a été exporté vers un système comptable.
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` | Envoyé vers ERP (settlement record) |
| `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 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_settlements, get_payables.

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