Fournisseurs sans IBAN
Liste les fournisseurs sans IBAN renvoyé, en paginant l'ensemble du référentiel. Un IBAN vide ne prouve pas l'absence de coordonnées bancaires : les comptes hors zone IBAN ne sont jamais renvoyés.
🎯 But du skill
Liste les fournisseurs sans IBAN renvoyé, en paginant l'ensemble du référentiel. Un IBAN vide ne prouve pas l'absence de coordonnées bancaires : les comptes hors zone IBAN ne sont jamais renvoyés.
📊 Ce que ça produit
Liste des fournisseurs sans IBAN avec leur statut, montant facturé en attente et contact.
⚡ Bénéfice
Avant
Vérification manuelle fournisseur par fournisseur dans l'interface — fastidieux et incomplet.
Après
Liste complète des fournisseurs à compléter, prête pour le suivi et les relances.
# Instructions — Fournisseurs sans IBAN
## ⚠️ Pas de filtre hasIban=false
Les filtres disponibles sur `get_suppliers` :
- `ids`, `search`, `isArchived`, `iban` (exact match), `bankCountry`, `vatNumber`
- `createdAfter/Before`, `updatedAfter/Before`, `sortBy`, `sort`
**Ce qui N'existe PAS** : `hasIban=false` ou `ibanIsNull=true`
→ Il faut récupérer **tous les fournisseurs** et filtrer côté client.
## Étape 1 — Paginer tous les fournisseurs actifs
✅ **Bug résolu (vérifié le 2026-07-22, PR #3169)** : `get_suppliers` ne renvoie plus de tableau `accountPayable.supplierIds` — testé en direct avec `pageSize=100` sur des fournisseurs partageant un compte AP consolidé, aucun dépassement de taille de réponse. L'ancien risque de dépassement même à `pageSize=1` (81 179 caractères) n'est plus reproductible ; voir [[s22-fournisseurs-actifs-iban]] pour le détail.
```json
{ "companyId": "...", "isArchived": "false", "pageSize": 100, "page": 1 }
```
Répéter avec `page=2, 3, ...` jusqu'à `hasNextPage=false`. **Avant de lancer** : prévenir l'utilisateur que l'opération peut nécessiter plusieurs appels sur un grand référentiel de fournisseurs.
⚠️ Ne pas conclure sur la première page — les fournisseurs avec IBAN peuvent être sur d'autres pages.
## Étape 2 — Filtrer côté client
Sur chaque fournisseur retourné, vérifier :
```
si iban == null → aucun IBAN renvoyé ; cela ne prouve pas l'absence de coordonnées bancaires (numéro de compte, routing number et sort code sont en écriture seule et jamais renvoyés)
si iban != null → IBAN disponible (peut virer)
si bankDetailsUpdatedAt != null alors que iban == null → des coordonnées bancaires ont été saisies mais ne sont pas lisibles ici (à vérifier dans l'app Spendesk)
```
Note : les coordonnées non-IBAN (UK sort code, US routing number, numéro de compte) ne sont jamais renvoyées en lecture — l'objet `bankInfo` est en écriture seule. Un fournisseur payé par ces moyens apparaît donc avec `iban` = null.
## Étape 3 — Afficher le rapport
Afficher deux listes :
1. **Fournisseurs sans IBAN renvoyé** (iban=null) — nom + id — à vérifier : ils peuvent avoir des coordonnées non-IBAN que le MCP ne renvoie pas
2. **Fournisseurs avec IBAN** — nom + IBAN tronqué — prêts pour virement
Toujours informer du scope : *"Basé sur X fournisseurs actifs. Les fournisseurs archivés ne sont pas inclus."*
## Étape 4 — Cas d'usage : relance fournisseur
⚠️ **`get_suppliers` ne retourne aucun champ email/contact** (vérifié en direct — confirmé par la PR #3152, qui a retiré la mention "contact details" de la description du tool car aucun champ contact n'existe côté lecture). Pas de relance email directe via ce tool.
→ Extraire nom + id pour préparer la relance, et retrouver l'email par un autre canal (app Spendesk, ou `get_requests` si la demande de RIB est liée à une request existante).
## Exemple live (données réelles, première page)
- 20 fournisseurs retournés, `hasNextPage=true` (liste incomplète)
- 1/20 avec IBAN : +Simple.fr — `FR76151350050008004002...` (tronqué pour affichage)
- 19/20 avec iban=null — dont des fournisseurs comme 't Hotel, Oracle (id: 5lwylc0am6e0p7)...
## Exemple de prompt
- "Quels fournisseurs n'ont pas d'IBAN ?" → paginer tous + filter iban=null
- "Liste les fournisseurs à qui on peut virer" → filter iban != null
- "Combien de fournisseurs actifs ont des coordonnées bancaires ?" → count iban != null sur liste complète
Comment installer ce skill
- 1Télécharger le fichier
s23-suppliers-sans-iban.mdvia le bouton ci-dessus. - 2Placer le fichier dans le répertoire
.claude/de votre projet (ou~/.claude/pour une installation globale).cp s23-suppliers-sans-iban.md .claude/s23-suppliers-sans-iban.md - 3Utiliser dans Claude Code — le skill est automatiquement découvert. Décrivez votre besoin en langage naturel et Claude appliquera les instructions du skill.
.claude/settings.json avec les outils get_suppliers.