LinkyFlow pour Odoo
La connexion Odoo amène une base Odoo dans Excel et dans l'application web LinkyFlow : sa comptabilité, ses états et son paramétrage, ses commandes de vente et d'achat, ses partenaires et ses produits, lus via l'API externe JSON-2 d'Odoo 19 et ultérieur. Chargez-les sous forme de tableaux structurés, analysez-les avec vos formules, et corrigez un brouillon, validez-le ou rapprochez une ligne bancaire sans quitter le tableur.
Il vous faut Odoo 19 ou ultérieur, sur une offre donnant accès à l'API externe. La grille tarifaire d'Odoo indique cet accès sur son offre Custom, pas sur One App Free ni Standard. LinkyFlow n'a pas été testé sur ces deux offres, ni sur Odoo.sh. Voir les prérequis.
Fonctionnalités clés
Les factures et leurs lignes
Invoices charge les factures et les avoirs clients, les factures, les avoirs et les reçus fournisseurs, avec leur état, leur état de paiement, leur partenaire, leurs dates et leurs totaux, filtrés par IDs, type, état, état de paiement, partenaire, journal, numéro, référence, date de facture ou date d'échéance. Invoice Lines lit les lignes qui portent un montant : produit, libellé, quantité, prix unitaire, compte, taxes. Les lignes de taxe et de dette calculées par Odoo sont dans Journal Items.
Les fichiers
Invoice Attachments liste les fichiers originaux des factures, et Accounting Document Attachments ceux de toute pièce du grand livre : le PDF envoyé par un fournisseur, un scan, la photo d'un reçu. Chaque ligne a un lien de téléchargement qui ne s'ouvre que pour vous. Le PDF qu'Odoo imprime d'une facture n'est jamais listé. Une photo que seul le fil de discussion d'une pièce contient n'est listée que pour la clé d'un administrateur, comme Odoo le permet. Un fichier de plus de 4 Mo n'est pas téléchargé via LinkyFlow : ouvrez-le dans Odoo.
Les écritures et le grand livre
Journal Entries lit les écritures diverses, Accounting Documents toutes les pièces du grand livre quel que soit leur type, et Journal Items chaque débit ou crédit sur un compte, avec son écriture, son partenaire, son produit et son lettrage.
Les paiements
Payments lit les paiements clients et fournisseurs : montant, partenaire, journal, état et lettrage.
Les lignes bancaires et leur rapprochement
Bank Statement Lines lit les transactions de vos journaux de banque et de caisse. Bank Reconciliations montre chaque ligne avec ce qui la rapprocherait : les pièces ouvertes qu'elle couvre, ou celles que vous nommez, les comptes généraux que vous nommez ou sur lesquels des lignes comparables ont été comptabilisées, le montant que chacun prend et l'écriture qu'elle laisserait. Bank Unreconciliations montre ce que ferait l'annulation d'un lettrage. Les lire ne change rien.
Les états
Trial Balance additionne les lignes comptabilisées par compte sur une période. Partner Balances additionne les créances et les dettes ouvertes par partenaire, échues à une date si vous le demandez. Ce sont les sommes d'Odoo, jamais un total calculé par LinkyFlow.
Le paramétrage comptable
Lisez Accounts, Journals, Taxes, Payment Terms, Fiscal Positions, Currencies, Currency Rates, Analytic Accounts et Analytic Plans.
Les ventes et les achats
Sales Orders et Purchase Orders lisent les devis, les demandes de prix et les commandes avec leur état, leurs dates et leurs totaux, et Sales Order Lines et Purchase Order Lines leurs lignes. Ils nécessitent que les applications Ventes et Achats soient installées dans votre base.
Les partenaires et les produits
Partners lit les clients et les fournisseurs, les sociétés et les personnes qui en dépendent. Products lit chaque variante avec sa référence interne, son code-barres, ses prix et sa catégorie, et Product Categories les catégories.
Le stock
Avec l'application Inventaire d'Odoo installée, Stock by Product lit ce qu'Odoo compte de chaque variante, Stock Locations les emplacements internes, et Stock Quantities combien d'unités détient un emplacement.
Les agents
Le Price Sync et le Stock Sync fonctionnent sur Odoo, comme maître ou comme cible, chaque variante rapprochée par sa propre référence interne.
- Price Sync : le prix de vente tel que saisi sur le produit, avant toute liste de prix et jamais converti, TTC ou non selon ses taxes. Un produit à plusieurs variantes garde un seul prix pour toutes : il est comparé et signalé, jamais écrit.
- Stock Sync : les unités en stock physique à un emplacement que vous choisissez, réservées comprises. Il faut l'application Inventaire : sans elle, l'agent le dit et ne tourne pas. Une écriture est un comptage, qu'Odoo comptabilise en ajustement d'inventaire. Sans contrôle contre une vente faite depuis la lecture : une vente entre la lecture et l'écriture est effacée du compteur.
Des modifications publiées vers Odoo
Depuis des lignes ou le panneau Actions, avec les droits de l'utilisateur de la clé. Une action, et toute suppression hors ligne bancaire, n'est proposée que si l'état de l'enregistrement le permet, et chaque modification est relue depuis Odoo.
- Factures : créer un brouillon, le modifier, ajouter, corriger et retirer ses lignes tant qu'il est en brouillon. Post Invoice, Register Payment, Create Credit Note, Adjust Tax Amount, Cancel Invoice, Reset Invoice to Draft, Delete Draft Invoice. Un reçu fournisseur est lu, corrigé et validé, jamais créé.
- Écritures : créer un brouillon aux lignes équilibrées, le modifier. Post Journal Entry, Update Journal Entry Lines, Reverse Journal Entry, Cancel Journal Entry, Reset Journal Entry to Draft, Delete Draft Journal Entry.
- Paiements : créer un brouillon, le modifier, le supprimer. Confirm Payment, Cancel Payment, Reset Payment to Draft. Enregistrer ou confirmer un paiement le comptabilise dans Odoo et ne déplace aucun argent.
- Lignes bancaires : créer, modifier, supprimer. Reconcile Bank Line réécrit l'écriture de la ligne comme le fait le rapprochement d'Odoo, jamais un paiement, donc l'argent n'est pas comptabilisé deux fois. Undo Bank Reconciliation le défait.
- Paramétrage : créer et modifier les comptes, les comptes analytiques et les taux de change.
- Ventes et achats : créer un devis ou une demande de prix avec ses lignes, le modifier, le supprimer. Confirm Sales Order, Confirm Purchase Order, Cancel Purchase Order.
- Partenaires et produits : créer et modifier. Ils sont archivés, jamais supprimés. Sur un produit à plusieurs variantes, un prix de vente les déplace toutes, comme dans Odoo.
- Stock : fixer le comptage d'un produit à un emplacement, avec l'application Inventaire.
Ce que vous pouvez faire :
- Charger votre comptabilité, vos ventes et vos achats en tableaux Excel, 100 lignes par page par défaut et jusqu'à 200, ou les pages à la suite avec Tous les résultats
- Filtrer avant chargement, pour ne charger que le nécessaire
- Lire un tableau dans une cellule avec les fonctions
=LF.odoo, qui n'écrivent jamais - Corriger en masse des lignes de brouillon depuis des lignes, puis les valider depuis le panneau Actions
- Lire et travailler sur la même base depuis ChatGPT ou Claude via MCP
Avec ChatGPT ou Claude
commerce_list_products et commerce_list_orders lisent ses produits et ses commandes de vente, devis compris, et commerce_set_inventory_quantities fixe un comptage à un emplacement là où Inventaire est installé. MCP atteint le reste par ses outils génériques : provider_find_reads et provider_read servent les 30 autres requêtes, et provider_find_actions et provider_execute_action la plupart des modifications.
- Neuf sont d'abord prévisualisées avec
provider_preview_actionet ne s'exécutent qu'avec le jeton de cet aperçu : une taxe ajustée, un rapprochement bancaire et son annulation, une facture ou une écriture remise en brouillon, une écriture extournée, une facture ou une écriture en brouillon supprimée, une ligne de facture supprimée. - Six restent dans Excel et l'application web : Create Credit Note, Reset Payment to Draft, et la suppression d'une ligne bancaire, d'un paiement, d'une commande de vente ou d'une commande d'achat.
provider_read_fileenvoie un fichier au modèle. Que le modèle le lise dépend du client : là où il ne le peut pas, vous obtenez le lien de téléchargement.
Ce qu'elle ne fait pas
- L'agent Ventes omnicanales ne fonctionne pas sur Odoo, ni comme canal ni comme maître.
- Les autres outils métier de MCP ne fonctionnent pas sur Odoo : un produit se crée ou se modifie par
provider_execute_action, un partenaire se lit parprovider_read. - Les champs personnalisés (
x_…) ne sont pas lus. - La société par défaut de l'utilisateur s'applique : il n'y a pas de réglage de société.
- Une ligne bancaire ou une pièce dans une autre devise que celle de la société est refusée : rapprochez-la dans Odoo.
- Un fichier de 4 Mo au plus se joint avec l'action Attach a file de l'application web et de l'add-in, qui ouvre une page de l'application web, via l'API, ou depuis ChatGPT. Un assistant IA sans envoi de fichier transmet quelques centaines de Ko, ou vous donne le lien vers cette page.
Les montants sont les nombres donnés par Odoo, dans la devise de la pièce. Odoo calcule les taxes, les totaux et les rapprochements, jamais LinkyFlow.
Prochaines étapes :