Stablecoins et Pennylane : relevé bancaire ou écritures ?
Deux façons de faire entrer un wallet de stablecoins dans Pennylane : comme un compte bancaire alimenté de transactions (API bank_accounts et transactions, ou import d'un relevé CSV) ou par des écritures de journal (ledger_entries). Ce que permet l'API publique, et pourquoi Cinqtreize choisit le relevé pour les flux et l'écriture pour la clôture.
Statut : réponse rédigée par Cinqtreize (avec l'aide d'une IA) à partir des textes cités en bas de page. Ce qui est marqué « proposition » n'est pas dans le texte : c'est un choix de l'outil, à valider par l'expert-comptable. Ceci n'est pas un conseil comptable, fiscal ou juridique. Mis à jour le 2026-10-13.
En bref
Avec le règlement ANC n° 2026-01, un wallet d'USDC ou d'EURC se tient comme une disponibilité (compte 513). Dans Pennylane, la représentation la plus proche est un compte bancaire : une transaction par transfert, datée, valorisée en euros, avec un libellé qui porte le hash de la transaction ; le comptable catégorise et rapproche comme pour un relevé. Les écritures de journal restent nécessaires pour ce qui n'est pas un flux : la réévaluation de clôture (écart de change) et, le cas échéant, l'écriture d'ouverture. Cinqtreize combine les deux.
Que permet l'API publique de Pennylane ?
D'après la documentation publique de l'API externe v2 (lue le 13 octobre 2026) :
POST /api/external/v2/bank_accountscrée un compte bancaire (name,currency,account_type: checking, savings, card…). Il n'est pas rattaché à une banque réelle : c'est un compte de trésorerie que le cabinet affecte au compte comptable de son choix, par exemple 5131.POST /api/external/v2/transactionscrée une transaction dans ce compte (bank_account_id,label,date,amounten chaîne,feefacultatif). Le schéma est fermé : pas de champ devise ni de référence externe. La référence unique doit donc tenir dans le libellé.POST /api/external/v2/ledger_entriescrée une écriture de journal équilibrée (lignes débit/crédit par compte comptable), avec la portéeledger_entries:all.- Le rapprochement d'une facture client et d'une transaction se fait par
POST /customer_invoices/{id}/matched_transactions, ou automatiquement si la facture porte unetransaction_referencecontenue dans le libellé de la transaction. - Aucune idempotence n'est garantie sur les créations : renvoyer la même requête crée un doublon. L'outil qui pousse les données doit tenir sa propre protection contre les doubles envois.
Ces points sont tirés de la documentation publique ; le comportement exact d'un compte en devise (currency: USD) et de l'import manuel d'un relevé n'ont pas été vérifiés en bac à sable.
Relevé ou écritures : quel choix pour quoi ?
| Besoin | Relevé (compte bancaire + transactions) | Écritures (ledger_entries) |
|---|---|---|
| Flux quotidiens (encaissements, paiements) | Oui : une ligne par transfert, catégorisation et rapprochement dans l'interface habituelle | Possible mais lourd : chaque flux devient une écriture à deux lignes, sans rapprochement bancaire |
| Rapprochement des factures clients | Oui, natif | Non |
| Réévaluation de clôture (art. 420-7) | Non : ce n'est pas un flux | Oui : 5131 ↔ 666/766 (proposition de comptes, à valider par l'expert-comptable) |
| Frais de réseau | Oui, dans un compte « Frais réseau » séparé | Possible |
| Solde du compte = solde on-chain | Oui, si rien d'autre n'entre dans le compte | Dépend de la tenue |
Sans accès à l'API, la même logique vaut avec un relevé CSV importé à la main (Date;Libellé;Montant), puis une écriture de clôture saisie par le cabinet.
Comment garantir l'unicité de chaque ligne ?
Chaque transfert porte dans son libellé une référence ss:<chaîne>:<hash>:<empreinte> construite à partir du hash de la transaction et de sa position. Avant tout envoi, la ligne passe au statut « envoi en cours » ; après une coupure ou une réponse perdue, l'outil recherche la référence dans Pennylane avant de renvoyer quoi que ce soit. Un wallet relu, une synchro relancée ou un passage du CSV à l'API ne créent pas de doublon.
Que faut-il dans l'annexe ?
L'article 838-15 b) du PCG, modifié par le règlement, demande « le nombre et le montant des crypto-actifs et assimilés détenus […] en précisant les modalités de détermination de leur valeur vénale (plateformes / sources de données utilisées, horaire de valorisation…) ». Le compte bancaire Pennylane donne le montant ; l'outil conserve le nombre de jetons, la source du taux (BCE, série et date) et l'horaire de référence pour rédiger cette note. Rédaction à valider par l'expert-comptable.
Dans Cinqtreize
Les flux partent comme transactions bancaires (ou en CSV), la clôture comme brouillon d'écriture validé par le cabinet, et les rapprochements sont proposés avant d'être enregistrés. La méthode comptable décrit la piste d'audit ; l'outil gratuit montre, pour une adresse, ce que deviendrait le relevé.
Sources
- Pennylane, API externe v2 : créer un compte bancaire (POST /bank_accounts)
- Pennylane, API externe v2 : créer une transaction (POST /transactions)
- Pennylane, API externe v2 : créer une écriture (POST /ledger_entries)
- Pennylane, rapprochement automatique des paiements (transaction_reference)
- Pennylane, gestion des erreurs et absence d'idempotence
- Règlement ANC n° 2026-01, texte homologué (art. 619-8, 2/ et 838-15 b)
Autres questions
- USDC en compte 513 : que change l'ANC 2026-01 ?
- Comment comptabiliser l'EURC et l'USDC en 2027 ?
- Quel taux pour valoriser un stablecoin en euros ?
- Frais de réseau (gas) : quel compte ?
- Clôture : réévaluation des stablecoins (art. 420-7)
- USDT : compte 513 ou 522 ?
- Un stablecoin décroche à la clôture : que faire ?
- Passage au compte 513 : le solde d'ouverture
- Rapprocher un encaissement en USDC avec une facture client
- Brancher une plateforme d'échange en lecture seule