Ressources · Banc d'essai
Odoo 20 mesuré
Nous testons Odoo 20 sur une base de test et nous publions ici ce qui marche et ce qui bloque, avec la version d'Odoo et la date de chaque test. Trois sujets reviennent dans nos avant-projets : le travail sans réseau, les agents IA branchés par MCP et la facturation Peppol.
Page ouverte le 17 octobre 2026. Chaque résultat porte sa date et sa version d'Odoo.
La méthode du banc d'essai
La même que pour notre audit du hors ligne d'Odoo 19.4, étendue à trois sujets.
01
Une base de test
Nous testons sur une base de démonstration d'Odoo 20, jamais sur la base d'un client.
02
Le code, puis l'écran
Nous lisons le code source de la version testée, puis nous vérifions à l'écran ce que nous y avons lu.
03
Une version et une date
Chaque résultat porte le numéro de version d'Odoo, la date du test et l'appareil utilisé.
04
Deux étiquettes
« Lu dans le code » et « mesuré » ne se mélangent pas. Un point lu dans le code reste à mesurer tant que le test n'est pas fait.
05
Le format d'un téléphone
Les mesures mobiles se font en 390 × 844 pixels et en 3G lente simulée, comme pour l'audit 19.4.
06
Des tests à refaire
Chaque test est décrit pas à pas. Si vous obtenez autre chose sur votre version, écrivez-nous : nous corrigeons la page et nous le signalons.
Hors ligne : mesuré sur Odoo 19.4
Ces résultats viennent de notre audit du hors ligne d'Odoo 19.4, mesuré sur saas~19.4+e le 25 juillet 2026. Ils valent pour la 19.4. Nous avons refait ces tests sur Odoo 20 le 17 octobre 2026 : les résultats sont plus bas.
- Quatre opérations reviennent vers le serveur au retour du réseau : créer ou modifier, supprimer, archiver et désarchiver une fiche.
- 23 boutons sur 42 d'un bon de livraison réel sont désactivés hors connexion, dont Valider, Signer et Joindre un fichier.
- Aucun module métier n'a de bouton marqué comme utilisable hors ligne. Les 112 marqueurs trouvés dans le code chargé par le navigateur concernent l'interface générale et la messagerie.
- Une page blanche après un rechargement sans réseau : le démarrage s'arrête au chargement des traductions.
- Un écrasement sans avertissement quand deux personnes modifient le même champ et que l'une travaillait hors ligne : le dernier qui synchronise gagne.
- Sur téléphone, 36 cibles tactiles sur 39 font moins de 44 pixels. Le code du client web pèse 3,58 Mo compressé, soit 73,7 secondes de téléchargement en 3G lente simulée.
Hors ligne : Odoo 20 lu dans le code
Le 15 octobre 2026, nous avons lu le code de la branche 20.0 publiée par Odoo. Le détail est dans notre article sur Odoo 20 hors ligne.
- Le moteur hors ligne a été réécrit. Son principe ne change pas : il couvre les écrans déjà ouverts pendant que le réseau était là.
- Dans Projet, le bouton de création de tâche reste actif hors ligne, si la création rapide de tâche a déjà été ouverte en ligne. C'est le premier module métier préparé pour le hors ligne.
- Dans la version Community, Inventaire, Ventes, Feuilles de temps, Fabrication et Maintenance n'ont aucun bouton marqué comme utilisable hors ligne.
- Photos, signatures et pièces jointes ne prévoient toujours aucun fonctionnement sans réseau.
- Une modification faite hors ligne repart telle quelle, sans contrôle de ce que quelqu'un d'autre a changé entre-temps. Une écriture refusée au moment de la synchronisation n'est pas renvoyée.
- Odoo 20 garde les menus et les traductions dans le navigateur. Notre mesure du 17 octobre le confirme : un rechargement sans réseau donne un écran utilisable.
Agents IA et serveur MCP : lu dans le code
Ces points viennent du code d'Odoo 20 Enterprise et sont détaillés sur notre page agents IA et MCP. Les nouveautés d'Odoo 20 en donnent le contexte.
- À l'installation, le serveur MCP n'expose que des outils de lecture : modèles, champs, recherche, regroupements, plus l'utilisateur, sa société et son fuseau horaire.
- Un assistant n'écrit dans Odoo que si un administrateur a coché « Disponible en MCP » sur une action serveur.
- Odoo vérifie avant chaque appel que l'utilisateur de la clé peut exécuter l'outil, puis l'exécute avec ses droits. Il ne redemande pas de confirmation : c'est à Claude ou à ChatGPT de le faire.
- Chaque appel MCP est inscrit dans le journal du serveur Odoo.
- Dans Odoo 20, toutes les fonctions IA consomment des crédits achetés dans Odoo. Un agent s'arrête après 30 appels successifs par défaut.
Peppol : lu dans le code
Ces points viennent des modules account_peppol et account_edi_ubl_cii d'Odoo 20, lus pour notre guide Peppol pour une PME du Hainaut.
- Le module Peppol s'installe de lui-même dès qu'une société de la base est établie en Belgique et que la facturation électronique UBL est active.
- L'inscription se fait avec le numéro d'entreprise BCE (schéma 0208). Odoo 20 affiche un avertissement si vous partez sur le numéro de TVA.
- Une fois la société inscrite comme destinataire, Odoo relève les nouvelles factures au moins toutes les quatre heures, et un bouton du journal d'achat les relève tout de suite.
- Une facture de vente partie par Peppol ne se remet plus en brouillon. La correction passe par une note de crédit.
Hors ligne et MCP : mesuré sur Odoo 20
Mesuré le 17 octobre 2026 sur Odoo 20.0 Enterprise (code de septembre 2026), dans une base de démonstration locale, avec Chrome sous macOS. Nous avons joué chaque test deux fois, avec le même résultat.
Mesuré
Le code prévu pour le hors ligne
Le code chargé par le navigateur contient 81 marqueurs « disponible hors ligne » : 58 dans l'interface générale, 21 dans la messagerie, 1 dans Projet et 1 dans le code-barres d'Inventaire. Les autres applications métier n'en ont aucun.
En 19.4 : 112 marqueurs, aucun dans un module métier.
Mesuré
Un bon de livraison sans réseau
Sur un bon de livraison prêt, 21 des 39 boutons visibles sont grisés, dont Valider, Imprimer, Annuler et Joindre des fichiers. Ajouter un produit et supprimer une ligne disparaissent. Notre façon de compter les boutons peut différer de celle de l'audit 19.4.
En 19.4 : 23 boutons grisés sur 42.
Mesuré
Créer une tâche hors ligne
Le bouton Nouveau du kanban des tâches ne fonctionne hors ligne que si la création rapide a été ouverte une fois en ligne. Avoir ouvert une tâche existante ne suffit pas. La tâche créée n'apparaît dans le kanban qu'au retour du réseau.
Mesuré
Les modifications rejouées
Nous avons fait cinq opérations hors ligne sur des tâches : créer, modifier, archiver, désarchiver et supprimer. Au retour du réseau, Odoo les a toutes rejouées dans l'ordre, à une seconde d'intervalle.
En 19.4 : quatre types d'opérations synchronisées.
Mesuré
Recharger la page sans réseau
L'écran reste utilisable : la fiche s'affiche, la liste s'ouvre, et la modification en attente part au retour du serveur. Pour ce test, nous avons arrêté le serveur Odoo, car l'option hors ligne de Chrome laisse encore passer les appels du service worker.
En 19.4 : page blanche.
Mesuré
Deux personnes, la même date
La date saisie hors ligne par le technicien écrase sans aucun message celle que le planificateur avait enregistrée entre-temps. Seul le chatter garde la trace des deux changements.
En 19.4 : même écrasement, sans message.
Mesuré
Joindre un fichier hors ligne
Le trombone est grisé. Un fichier glissé sur la fiche affiche une erreur en anglais, et rien n'est envoyé au retour du réseau.
En 19.4 : aucun envoi de fichier hors ligne.
Mesuré et lu dans le code
Ce que voit un assistant par MCP
Le serveur MCP expose cinq outils, tous en lecture seule, et refuse tout appel sans clé. Un commercial limité à ses propres documents voit 2 commandes sur 41, et l'outil refuse les fiches employés. Il voit aussi 3 factures clients : c'est la règle standard du module Ventes sur les factures personnelles, lue dans son code. Par l'API XML-RPC, ce même utilisateur lit les noms des employés : le refus vient donc de l'outil MCP, pas de ses droits.
Mesuré
Le journal des appels MCP
Chaque appel laisse une ligne dans le journal du serveur : méthode et outil, durée, succès ou erreur, adresse IP. À la connexion, le nom et la version de l'assistant y figurent. Ni l'utilisateur Odoo ni le modèle d'IA n'y apparaissent.
Pas encore mesuré sur Odoo 20
Hors ligne sur téléphone
Les tests qui demandent un vrai téléphone sur le réseau, les écrans de Planning et la signature d'intervention. Le poids du code et le temps de chargement en 3G aussi : notre serveur local n'envoie pas le code compressé, et la comparaison avec la 19.4 serait faussée.
Crédits IA
Les crédits consommés par quelques tâches types d'un agent. Notre base locale n'a pas de compte de crédits IA : cette mesure se fera sur une base Odoo Online.
Peppol
Un envoi et une réception entre deux sociétés de test, l'approbation et le refus d'une facture reçue, et les messages d'erreur de configuration tels qu'Odoo les affiche.
Les articles cités sur cette page
Audit du hors ligne d'Odoo 19.4
Les mesures du 25 juillet 2026 et la méthode pour les refaire.
Odoo 20 hors ligne
Ce que le code d'Odoo 20 permet sans réseau, et ce qui bloque sur le terrain.
Odoo 20 pour une PME belge
Les nouveautés qui comptent : IA, comptabilité, paie belge et terrain.
Le guide Peppol
Obligation, amendes, étapes dans Odoo 20 et erreurs de configuration.
Agents IA et MCP
Brancher Claude ou ChatGPT sur Odoo 20 avec des droits limités.
Peppol dans Odoo
Ce que nous réglons dans votre base avant le premier envoi.
Questions fréquentes
Une page où ASKA Consulting publie ce qu'elle a mesuré ou lu dans le code d'Odoo 20 sur trois sujets : le mode hors ligne, le serveur MCP avec les agents IA, et Peppol. Chaque résultat indique la version d'Odoo, la date et s'il a été mesuré ou seulement lu dans le code.
En partie. Nous l'avons mesuré le 17 octobre 2026 sur Odoo 20.0 Enterprise. Les créations, modifications, archivages et suppressions de tâches faits hors ligne sont rejoués au retour du réseau, dans l'ordre, et un rechargement sans réseau laisse l'écran utilisable. Sur un bon de livraison, 21 boutons sur 39 restent grisés, dont Valider, et on ne peut joindre aucun fichier sans réseau.
Par défaut, des outils de lecture : la liste des modèles et des champs, la recherche, les regroupements, et l'utilisateur avec sa société et son fuseau horaire. Odoo applique les droits de l'utilisateur de la clé. Un outil d'écriture n'apparaît que si un administrateur l'a rendu disponible en MCP. Mesuré le 17 octobre 2026 : cinq outils, tous en lecture seule, et un commercial limité à ses documents voit 2 commandes sur 41.
Nous ne l'avons pas encore mesuré. Dans Odoo 20, toutes les fonctions IA consomment des crédits achetés dans Odoo. Nous publierons ici la consommation de quelques tâches types d'un agent, avec la version et la date de la mesure.
Oui. La méthode de l'audit 19.4 se refait en une trentaine de minutes : comparer le fichier /web/service-worker.js avec la version précédente, chercher data-available-offline dans le code chargé par le navigateur, recharger la page hors connexion, et tester un conflit dans deux onglets. Si vos résultats diffèrent des nôtres, écrivez-nous.
À chaque nouvelle mesure. La date et la version d'Odoo figurent avec chaque résultat, et une campagne sur une nouvelle version s'ajoute sans effacer la précédente.
Signalez un résultat différent
Vous obtenez autre chose sur votre version d'Odoo ? Décrivez votre test en quelques lignes : version, écran, résultat. Nous corrigeons la page et nous le signalons.
Que couvre Odoo 20 chez vous ?
Diagnostic de 30 minutes, réponse sous un jour ouvrable. Nous regardons avec vous ce que le standard d'Odoo 20 couvre dans vos processus et ce qui manquerait.