Odoo et Pennylane, toujours synchronisés
Pennylane Connector relie chaque société Odoo à sa propre société Pennylane par l'API officielle Pennylane Company v2. Clients, fournisseurs, articles, factures et statuts de paiement circulent tout seuls, votre comptabilité Odoo peut être paramétrée à partir de la configuration Pennylane, et un seul tableau de bord montre tout ce qui se passe entre les deux, en clair.

Voyez ce qui se passe entre Odoo et Pennylane
Le pont entre vos deux sociétés, avec ce qui a été envoyé à Pennylane et reçu de Pennylane ces dernières 24 heures, la connexion, le jeton et le planificateur. En dessous, les chiffres clés du connecteur. Tout ouvre les enregistrements correspondants, et un bouton synchronise tous les objets tout de suite.
- Le pont : envois, réceptions et erreurs des dernières 24 heures, la société Pennylane atteinte et la fin du jeton
- Un seul interrupteur : mettez en pause ou relancez la synchronisation automatique de la société
- Chiffres clés : enregistrements synchronisés, à corriger, file d'attente, dernière synchronisation, correspondances
- Société par société : un sélecteur bascule tout le tableau de bord sur une autre société
- Diagnostic : une liste de contrôle en direct qui teste la connexion et passe en revue la configuration
- Synchroniser maintenant : tous les objets activés d'un coup, sans attendre le planificateur

Une carte par objet, une liste de contrôle pour le reste
Chaque objet synchronisé a sa carte : sens, enregistrements liés, erreurs, file d'attente, dernier succès, et deux boutons : Lancer et Simulation. À côté, la liste de contrôle du connecteur et les 14 derniers jours d'activité : envois, réceptions et erreurs, jour par jour.
- Neuf objets : clients, fournisseurs, articles, journaux, factures et avoirs clients, factures et avoirs fournisseurs, statut de paiement
- Onze contrôles : API et jeton, société, instance, planificateur, objets, portées du jeton, correspondances, synchronisations, erreurs, droits, webhooks
- 14 jours : un graphique de ce qui a été envoyé, reçu et refusé, pour repérer tout de suite une mauvaise journée

Chaque échange, en clair
Créé dans Pennylane, mis à jour dans Odoo, payé dans Pennylane, n'a pas pu être envoyé : chaque ligne dit ce qui est arrivé à quel enregistrement, dans quel sens, avec l'identifiant Pennylane et la raison d'une erreur. Un seul journal pour les deux sens, regroupé par jour.
- Filtres : les deux sens ou un seul, modifications, erreurs, avertissements ou ignorés, un objet, et les simulations si vous le souhaitez
- Recherche : par enregistrement, identifiant Pennylane ou message ; chaque ligne ouvre l'enregistrement Odoo ou sa synchronisation
- En direct : le journal s'actualise tout seul, et « Relancer les erreurs » remet les enregistrements refusés dans la file d'attente

À l'aise en mode sombre
Le tableau de bord suit le thème d'Odoo : quand Odoo est en mode sombre, le pont, les cartes, la liste de contrôle et le journal passent à leur propre palette sombre.

Du jeton à la première synchronisation, en sept étapes
L'assistant connecte une société à la fois, sans développeur. Seuls les sens que l'API Pennylane propose vraiment peuvent être choisis, et tout ce qu'il règle peut être modifié ensuite sur la connexion de la société.
- 1 · Société et 2 · Connexion : collez le jeton Company API, il est testé aussitôt ; un jeton d'une autre société Pennylane, ou d'une société déjà connectée, est refusé
- 3 · Objets et 4 · Fréquence : ce qui est synchronisé, dans quel sens, à quelle fréquence (5 minutes minimum) et par lots de 20, 50 ou 100
- 5 · Correspondances : téléchargez les comptes et journaux Pennylane, laissez suggérer les correspondances évidentes, vérifiez-les
- 6 · Vérification : la liste de contrôle du connecteur, avec ce qui va bien et ce qui demande encore votre attention
- 7 · Démarrage : importer les données Pennylane, envoyer les enregistrements Odoo existants, lancer la synchronisation automatique, chacun en option

Chaque société a ses propres réglages
Chaque société Odoo a une connexion Pennylane, avec son jeton, ses objets, ses correspondances, son planning et ses journaux. Le test de connexion enregistre la société Pennylane atteinte, son numéro d'immatriculation et son référentiel de plan comptable. Des boutons lancent le diagnostic, une synchronisation complète ou l'import initial, et mettent la société en pause.
- Objets : sens, fréquence, lot et règle de conflit de chaque objet (Odoo gagne, Pennylane gagne ou manuel), et la première date des factures à envoyer
- Notifications : un message quand une synchronisation atteint votre seuil d'erreurs ou échoue, avec un délai minimum entre deux messages
- Planificateur : une action planifiée se réveille toutes les 5 minutes et lance, société par société, les objets à traiter
- Webhooks (option) : factures fournisseurs reçues par facturation électronique importées aussitôt, statut de facturation électronique de vos factures ; signés et vérifiés
- Maintenance : relancer les erreurs, vérifier les liens, purger les anciens journaux techniques ; les données comptables ne sont jamais supprimées
- Dupliquer : copiez les réglages des objets vers une nouvelle société ; le jeton et les liens ne sont jamais copiés

Taxes, comptes et journaux : suggérés, puis validés
Pennylane n'a pas d'objet taxe et garde un compte par taux de TVA sous le même numéro. Le connecteur associe chaque taxe Odoo à un code TVA Pennylane, chaque compte à un numéro de compte Pennylane (le compte du bon taux de TVA est choisi ligne par ligne), et chaque journal.
Il suggère les correspondances évidentes ; une suggestion n'est jamais utilisée avant que vous la validiez, et un document qui utilise une taxe non associée est refusé avec le nom de la taxe.

Des erreurs expliquées, jamais de doublon
Chaque synchronisation est conservée avec ses compteurs et une ligne par enregistrement. Une erreur sur un enregistrement n'arrête jamais les autres, et sa raison est écrite avec des mots sur lesquels vous pouvez agir : une adresse sans code postal, une taxe non associée, une ligne sans taxe.
- Les enregistrements attendent dans une file et sont relancés après 5, 15, 60, 240 et 720 minutes
- La limite Pennylane de 25 appels par 5 secondes est respectée
- Avant toute création, l'objet est cherché dans Pennylane par une référence externe : une création dont la réponse s'est perdue est retrouvée, jamais envoyée deux fois
- Deux synchronisations identiques ne tournent jamais en même temps

Les factures envoyées avec leur PDF, le statut de paiement rapatrié
Les factures et avoirs clients validés, ainsi que les factures fournisseurs, sont envoyés à Pennylane avec leur PDF ; le client ou le fournisseur est envoyé d'abord quand Pennylane ne le connaît pas encore. Le statut de paiement lu dans Pennylane s'affiche sur la facture Odoo, à côté d'un bouton Pennylane avec l'état de synchronisation.
- Totaux vérifiés : les lignes doivent retomber sur le total et la taxe du document avant qu'il parte ; un document envoyé n'est jamais modifié, un avoir le corrige
- Payé dans Pennylane : afficher seulement le statut, ou enregistrer le paiement dans Odoo, dans le journal de banque ou de caisse de votre choix
- Payé dans Odoo : la facture client ou fournisseur est déclarée payée dans Pennylane, une seule fois

Votre configuration Pennylane, comparée avec Odoo
Analyser lit Pennylane et Odoo et les compare section par section : plan comptable, journaux, taux de TVA, analytique, exercices et comptes spéciaux. Une analyse ne fait que lire : rien n'est modifié, et chaque analyse est conservée dans l'historique. Aussi accessible dans Comptabilité → Configuration → Pennylane.
- Des statuts clairs : conforme, absent d'Odoo, différent, incompatible, non disponible dans l'API, illisible
- Une action par ligne : créer, associer ou mettre à jour, ligne par ligne ou pour toutes les actions affichées par le filtre, après confirmation
- Honnête sur l'API : arrondis, comptes par défaut et régime de TVA ne sont pas dans l'API Pennylane ; ils sont vérifiés côté Odoo seulement et vous sont laissés


Relisez chaque changement, puis appliquez
L'assistant analyse, liste les changements proposés, vous laisse décocher ceux que vous voulez, et demande une confirmation (« Cette opération va créer X éléments, en mettre à jour Y et en associer Z ») avant de les appliquer. Chaque ligne est appliquée séparément, et le résultat est journalisé comme une synchronisation. Rien n'est jamais supprimé.
- Comptes et journaux : ceux qui manquent sont créés avec le numéro ou le code et le libellé Pennylane, ceux qui existent sont associés
- Taxes et analytique : taux de TVA nationaux simples créés sur les comptes de TVA de votre choix ; plans et comptes analytiques issus des catégories Pennylane
- Options de sécurité : chaque type de création est une option ; « Bloquer les changements risqués », actif par défaut, ne renomme jamais un élément déjà utilisé dans des écritures

Pensé pour les comptables et les administrateurs
Tableau de bord en direct
Pont, chiffres clés, liste de contrôle, cartes des objets et graphique sur 14 jours, en thème clair ou sombre.
Un seul journal d'activité
Chaque échange dans les deux sens, en phrases claires, avec filtres, recherche et actualisation en direct.
Assistant de configuration
Sept étapes du jeton API à la première synchronisation, avec des vérifications à chaque étape.
Multi-société par conception
Une connexion, un jeton, des correspondances et des journaux par société. Jamais mélangés.
Moteur de synchronisation sûr
File d'attente, nouvelles tentatives seulement sans risque, limites respectées, aucun doublon grâce aux références externes, imports incrémentaux depuis les journaux de modifications Pennylane.
Simulation
Simulez n'importe quelle synchronisation : un rapport liste ce qui serait créé, mis à jour ou ignoré, rien n'est écrit.
Correspondances
Taxes vers les codes TVA Pennylane, comptes par taux de TVA, journaux. Les suggestions attendent votre validation.
Diagnostic et maintenance
Liste de contrôle du connecteur, vérification des correspondances et des liens, relance des erreurs, purge des journaux.
Notifications intelligentes
Un message quand une synchronisation atteint votre seuil d'erreurs ou échoue, jamais un par erreur.
Configuration comptable depuis Pennylane
Plan comptable, journaux, taux de TVA, analytique et exercices comparés avec Odoo, puis créés ou associés après votre confirmation.
Connecté en quelques minutes, sans développeur
Connectez chaque société
Collez le jeton Company API généré dans Pennylane. Le test de connexion enregistre la société Pennylane atteinte.
Choisissez et associez
Choisissez les objets et leur sens, puis associez taxes, comptes et journaux, ou laissez la configuration comptable les créer depuis Pennylane.
Laissez tourner
Le planificateur synchronise chaque société à son rythme. Le tableau de bord et le journal d'activité disent ce qui s'est passé, et pourquoi quand quelque chose a échoué.
Soigneux avec votre comptabilité
Le jeton reste secret
Champ en écriture seule : jamais réaffiché, jamais journalisé, jamais copié ni exporté. Envoyé seulement à l'API Pennylane, en HTTPS.
Les sociétés restent séparées
Chaque société n'atteint que sa propre société Pennylane ; les utilisateurs ne voient que leurs sociétés.
Rien n'est supprimé dans votre dos
Une suppression dans Pennylane ne supprime jamais de données Odoo, la configuration comptable ne supprime jamais rien, et la purge des journaux ne touche jamais aux données comptables.
Seulement l'API officielle
Le connecteur utilise uniquement l'API Pennylane Company v2 documentée, dans ses limites. Ce que l'API ne propose pas n'est jamais simulé.
Des questions ? Des réponses.
Est-ce compatible avec Odoo Community ?
Oui. Le module dépend seulement de Facturation (account), Discussion (mail) et Articles : Community, Enterprise, Odoo.sh et sur site. Le rapprochement bancaire d'Odoo Enterprise est fourni par le module complémentaire Pennylane Connector · Rapprochement bancaire.
Quelle offre Pennylane faut-il ?
Une offre qui donne accès à l'API, pour générer un jeton Company API dans Paramètres, Connectivité, Développeurs. La liste de contrôle vous prévient quand une portée manque pour les objets activés.
J'ai plusieurs sociétés
Chaque société Odoo est reliée à sa propre société Pennylane avec son propre jeton. Une société ne peut jamais envoyer de données avec le jeton d'une autre.
Qu'est-ce qui est synchronisé ?
Clients, fournisseurs et articles dans les deux sens, journaux, factures et avoirs clients envoyés à Pennylane, factures fournisseurs dans les deux sens (importées en brouillon avec leur PDF), et statuts de paiement, dans la limite de ce que permet l'API Pennylane. Pennylane n'a pas d'objet taxe : les taxes sont associées à ses codes TVA.
Puis-je tester avant d'envoyer quoi que ce soit ?
Oui. Chaque objet a une simulation, la synchronisation complète peut d'abord être simulée sur un échantillon, et l'analyse comptable ne modifie jamais rien.
Et si Pennylane est indisponible ?
Les enregistrements attendent dans la file et sont relancés plus tard. Une création n'est jamais renvoyée à l'aveugle : le connecteur cherche d'abord l'objet dans Pennylane.
Et les paiements ?
Pennylane ne peut pas recevoir de paiements par son API. Le connecteur lit le statut de paiement de chaque facture et l'affiche dans Odoo, peut enregistrer le paiement dans Odoo si vous le choisissez, et déclare payées dans Pennylane les factures payées dans Odoo.
Utilise-t-il les webhooks ?
En option. Les webhooks Pennylane sont en version bêta : une fois activés, une facture fournisseur reçue par facturation électronique est importée aussitôt, et le statut de facturation électronique de vos factures s'affiche dans Odoo. Chaque notification est signée et vérifiée. Sans eux, le planificateur fait la même chose à son rythme.
Qu'est-ce qui n'est pas synchronisé ?
Seulement ce que l'API Pennylane permet. Les contacts d'un client ne sont pas synchronisés séparément, et un document déjà envoyé n'est jamais modifié (un avoir le corrige). Le module est traduit en français et en anglais.
Prêt à relier Odoo et Pennylane ?
Installez le module depuis l'App Store Odoo, ou laissez-nous le configurer et reprendre vos correspondances pour vous.
Une question sur ce module ? Écrivez-nous à contact@nextconception.fr.