Tenir le plan comptable à jour

Crée, modifie et archive des comptes du plan comptable depuis la conversation, en vérifiant d'abord les doublons, archives comprises.

Controller🔍 PonctuelExpertPeut modifier

Demandez-le comme ça

Ajoute un compte de charge 623800 Séminaires et événements.

Quand l'utiliser

Quand il faut ajouter un compte, corriger un libellé ou retirer un compte qui ne sert plus.

Ce que ça produit

Le compte tel qu'il existe avant, la modification proposée pour accord, puis le compte relu après l'action.

Comment ça se déroule

  1. 1Vérifie que le compte n'existe pas déjà, archives comprises
  2. 2Vous présente la modification avant de l'appliquer
  3. 3Crée, renomme ou archive le compte après votre accord
  4. 4Relit le plan comptable pour confirmer le résultat

Ce qui vous protège

  • Ce skill peut modifier Spendesk : chaque action attend votre confirmation
  • Les actions d'écriture sont en Beta et désactivées par défaut : un Admin ou Account Owner les active
  • Il agit avec vos permissions et votre rôle, jamais au-delà
  • L'assistant ne peut ni approuver ni payer
▸Détail technique85/100 · 4 outils
ParamétrageExport ERPget_chart_of_accountscreate_accountsupdate_accountsdelete_accounts

# Maintenance du plan comptable

## ⚠️ Outils d'écriture en Beta

`create_accounts`, `update_accounts` et `delete_accounts` demandent la permission « Manage chart of accounts », désactivée par défaut : un Admin ou Account Owner l'active sur la connexion, puis l'utilisateur se reconnecte et la coche.

Ces outils **échouent d'emblée** si le plan comptable est géré par l'intégration comptable de la société (mode « pull » ou bidirectionnel) : la modification se fait alors dans le logiciel comptable. Ne pas réessayer.

Avant chaque action, dire à l'utilisateur ce qui va changer (nom, code, type du compte) et attendre son accord.

## Étape 1 — Toujours lire avant d'écrire

```json
{ "tool": "get_chart_of_accounts", "params": { "searchTerm": "<code ou libellé>", "includeArchived": true } }
```

`includeArchived: true` est indispensable ici : sans lui, les comptes archivés sont invisibles, et on risque de recréer un compte qui existe déjà en archive. Vérifié en direct : la recherche « MCP TEST » ne renvoyait rien par défaut, et trois comptes archivés avec `includeArchived`, dont deux occupant déjà les codes envisagés.

Filtres utiles : `accounts` (types : `expense`, `supplier`, `employee`, `tax`, `bank`, `reverseCharge`), `purpose`, `isAvailable`.

## Étape 2 — Créer

```json
{
  "tool": "create_accounts",
  "params": {
    "type": "expense",
    "accounts": [ { "name": "Séminaires et événements", "code": "623800", "description": "…" } ]
  }
}
```

- Un seul `type` par appel, 100 comptes au plus. Chaque compte exige `name` et au moins `code` ou `externalId`.
- Le lot est appliqué **en une transaction** : tout réussit ou tout échoue.
- La réponse peut contenir **moins** de comptes que ce qui a été envoyé (deux lignes qui désignent le même compte fusionnent). Annoncer le nombre de comptes renvoyés, pas le nombre envoyés.

⚠️ **`create_accounts` est aussi un « upsert », et c'est son piège.** Un compte envoyé sans `id` mais avec un `code` qui correspond à un compte actif du même type **met à jour ce compte** au lieu d'en créer un. Et toute mise à jour par cet outil **réécrit le compte entier** : chaque champ omis (description, code auxiliaire, identifiant externe, taux de TVA…) est remis à vide, et un `externalId` omis efface le lien avec l'ERP. Pour modifier un compte existant, utiliser `update_accounts`.

## Étape 3 — Modifier

```json
{
  "tool": "update_accounts",
  "params": { "accounts": [ { "id": "<id du compte>", "name": "Nouveau libellé" } ] }
}
```

- Mise à jour partielle : seuls les champs envoyés changent. Vérifié en direct : le renommage a laissé le code et la description intacts.
- La validation est tout-ou-rien (un `id` inconnu annule tout), mais ensuite chaque compte est traité séparément : lire `failed` et ne renvoyer que les échecs.
- `purpose` et `isAvailable` ne se modifient avec aucun outil.

## Étape 4 — Archiver

```json
{ "tool": "delete_accounts", "params": { "accountId": "<id du compte>" } }
```

Malgré son nom, cet outil **archive** : le compte n'est pas supprimé. Réponse observée : `{ "id": "…", "isArchived": true }`. Un compte à la fois.

- Réversible avec `update_accounts` et `isArchived: false`.
- **Ce qui n'est pas réversible** : l'archivage libère les fournisseurs et collaborateurs rattachés au compte, et le désarchivage ne restaure pas ces rattachements.
- Désarchiver un compte lui rend son `purpose`, qui est alors retiré du compte actif qui le portait. Vérifier qui le porte avant.

## Étape 5 — Relire

Relire avec `get_chart_of_accounts` pour confirmer. Les lectures sont en cache 24 heures, mais une écriture réussie par ces outils vide le cache de la société. Un changement fait hors MCP (application Spendesk, synchronisation comptable) peut, lui, mettre jusqu'à 24 heures à apparaître.

## Ce qui a été testé

Testé en direct sur le compte démo le 5 octobre 2026 : création d'un compte de charge de test (code 699997), renommage, archivage, puis relecture — absent de la liste par défaut, présent avec `includeArchived`. Non testés : l'upsert par code, le changement de `purpose` et le désarchivage, décrits d'après la documentation des outils.

## Exemples de prompts utilisateur

- "Ajoute un compte de charge 623800 Séminaires et événements"
- "Renomme le compte 625100 en Voyages et déplacements professionnels"
- "Le compte 601000 existe-t-il déjà, y compris en archive ?"
- "Archive le compte de test 699997"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s76-maintenance-plan-comptable.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 s76-maintenance-plan-comptable.md .claude/s76-maintenance-plan-comptable.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_chart_of_accounts, create_accounts, update_accounts, delete_accounts.

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?