Préparer le cut-off de fin de période

Liste les dépenses datées de la période et pas encore exportées en comptabilité, base des écritures de régularisation.

Controller📆 MensuelExpertLecture seule

Demandez-le comme ça

Quelles dépenses de septembre ne sont pas encore parties en comptabilité ?

Quand l'utiliser

À la clôture, pour établir la base des charges à payer.

Ce que ça produit

Nombre et montant TTC et HT des dépenses non exportées, par statut, avec les saisies tardives signalées.

Comment ça se déroule

  1. 1Mesure les dépenses de la période pas encore exportées
  2. 2Liste ces dépenses avec leur montant hors taxes
  3. 3Signale celles saisies après la fin de période
  4. 4Lit, sur demande, le compte de charge de chacune
  5. 5Présente la base des écritures de régularisation

Ce qui vous protège

  • Ce skill ne fait que lire : il ne modifie rien dans Spendesk
  • Il agit avec vos permissions et votre rôle, jamais au-delà
  • L'assistant ne peut ni approuver ni payer
▸Détail technique58/100 · 3 outils
Export ERPRéconciliationspendesk_analyze_spendget_payablesget_payable_by_id

# Cut-off de fin de période

## But

Lister les dépenses datées de la période à clôturer qui ne sont pas encore parties en comptabilité : c'est la base des écritures de régularisation (charges à payer, factures non parvenues côté Spendesk).

**Ce skill ne produit pas de FEC.** Le Fichier des Écritures Comptables se génère depuis votre logiciel comptable. Pour les journaux d'achats et de banque tels que Spendesk les exporte, avec leurs comptes, utiliser le skill d'export comptable (aperçu sans rien modifier).

## Étape 1 — Mesurer ce qui n'est pas exporté

Annoncer les dates exactes de la période.

```json
{
  "tool": "spendesk_analyze_spend",
  "params": { "fromDate": "2026-09-01", "toDate": "2026-09-30", "groupBy": ["bookkeepingStatus", "payableType"] }
}
```

Les lignes `toPrepare` et `toExport` sont les dépenses de la période pas encore en comptabilité. La période porte sur la **date du document** (`payableDate`) : c'est bien la date qui compte pour un cut-off.

## Étape 2 — Lister ces dépenses

```json
{
  "tool": "get_payables",
  "params": { "filters": { "operator": "and", "subfilters": [
    { "field": "payableDate", "operator": "between", "value": { "from": "2026-09-01T00:00:00.000Z", "to": "2026-09-30T23:59:59.999Z" } },
    { "field": "bookkeepingStatus", "operator": "=", "value": ["toPrepare", "toExport"] }
  ] } }
}
```

- Le champ est `bookkeepingStatus` ; la date du document se filtre avec `payableDate`. Il n'existe pas de champ `bookingStatus`, `invoiceDate` ni `glCode`.
- Chaque dépense porte ses lignes dans `itemLines`, avec `netAmount`, `vatAmount` et `grossAmount` : la régularisation se chiffre sur le **hors taxes**.
- Pour totaliser, utiliser `functionalAmount` ; les montants par ligne sont dans la devise de la dépense.
- Paginer avec `cursor` tant que `hasNextPage` est `true`.

## Étape 3 — Arrivées tardives

Les dépenses datées de la période mais saisies après sa fin sont les plus faciles à oublier. Sur la liste de l'étape 2, signaler celles dont `firstCreatedAt` est postérieur à la fin de période.

## Étape 4 — Comptes et tiers (si demandé)

Les comptes ne sont pas dans la liste. Pour une dépense donnée :

```json
{ "tool": "get_payable_by_id", "params": { "id": "<id de la dépense>" } }
```

Lire `lineItems[].expenseAccount`, `counterparty.name` et `counterparty.accountPayable`. Un compte à `null` signifie que la dépense n'est pas encore codée : la régularisation devra l'être à la main. Un appel par dépense : le réserver aux lignes significatives.

## Rapport

```
Cut-off <période> (<dates exactes>)

Dépenses de la période non exportées : N — X EUR TTC, Y EUR HT
  dont à préparer : N — … | dont prêtes à exporter : N — …
  dont saisies après la fin de période : N

| Date | Fournisseur ou collaborateur | Type | HT | TVA | Statut | Compte de charge |
```

Toujours faire valider les écritures de régularisation par le comptable avant passation.

## Limites à dire

- Le skill voit ce qui est dans Spendesk. Une facture pas encore reçue, ou encore dans la boîte de réception, n'est pas une dépense et n'apparaît pas : voir les skills factures et boîte de réception pour les factures en attente.
- La date comptable (`accountingDate`) n'est renseignée que si la fonction de date comptable modifiable est activée ; ne pas s'en servir comme filtre de période.
- Une dépense carte ne devient une dépense comptable qu'une fois passée sur le relevé : les achats carte des derniers jours du mois peuvent manquer.

## Résultat observé (compte démo, 5 octobre 2026)

Pour septembre 2026 : 2 dépenses non exportées, toutes deux à préparer, pour EUR 25 834,90 TTC, soit EUR 21 710,00 HT. Les deux avaient été saisies pendant le mois.

## Exemples de prompts
- "Quelles dépenses de septembre ne sont pas encore parties en comptabilité ?"
- "Prépare la base des charges à payer pour la clôture de septembre"
- "Y a-t-il des factures datées de septembre saisies après la fin du mois ?"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s49-fec-regularisation.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 s49-fec-regularisation.md .claude/s49-fec-regularisation.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 spendesk_analyze_spend, get_payables, get_payable_by_id.

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?