AI Invoice & Expense Digitization
AI OCR for Invoices & Expenses — oCR par IA des factures fournisseurs et notes de frais (Community) — Claude, OpenAI, Mistral, Grok : facture en brouillon en quelques secondes
Captures d'écran
AI Invoice & Expense Digitization
L'OCR d'Odoo Enterprise, sur Community, sans crédits IAP
Comment ça marche
Chaque PDF ou image qui arrive sur un journal d'achats — par l'alias mail, par glisser-déposer sur le tableau de bord, ou en pièce jointe d'une note de frais — est lu par un modèle de vision (Claude, OpenAI, Mistral, Grok…). Le module crée la facture fournisseur ou la note de frais en brouillon : fournisseur retrouvé par TVA, email ou nom (ou créé), numéro, dates, devise, lignes avec quantité, prix et taux de TVA rapproché des taxes de votre société.
Le total calculé est comparé au total lu sur le document ; tout écart est signalé dans le chatter. Vous validez, Odoo comptabilise.
Factures fournisseurs
S'intègre au framework d'import d'Odoo : les XML Factur-X/UBL restent prioritaires, l'IA prend le relais pour les PDF simples, les scans et les photos. Bouton « Extraire par IA » pour relancer à la demande.
Notes de frais
Photo d'un ticket → libellé, date, montant TTC, TVA incluse, fournisseur. Compatible avec le bouton « Scanner » de l'application Notes de frais et l'alias mail.
Coût maîtrisé
Vous utilisez votre propre clé API : quelques centimes par document, aucun abonnement. Un journal des extractions garde durée, jetons consommés, confiance et données brutes.
Configuration en 2 minutes
- Comptabilité › Configuration › Paramètres › Numérisation IA : choisissez le fournisseur (Anthropic recommandé, il lit les PDF nativement) et collez votre clé API.
- Laissez la numérisation automatique activée, ou désactivez-la pour ne travailler qu'au bouton.
- Envoyez une facture à l'alias mail de votre journal d'achats — la facture en brouillon apparaît avec la mention « Numérisation IA terminée ».
Fournisseurs pris en charge : Anthropic (Claude), OpenAI, xAI Grok, Mistral, Ollama et toute API compatible OpenAI (les PDF sans couche texte nécessitent Anthropic ou une image).
Compatibilité : Odoo 20 Community et Enterprise. Dépend de account et hr_expense. Python : requests.
Développé par DYONYSOS — intégration Odoo, automatisation et IA pour PME.
Support : welcome@dyonysos.fr
L’application en mouvement
Le module en marche, enregistré dans le vrai client Odoo 19 : ai extract log, ai extract log (fiche), res config settings puis res config settings. Ce n’est pas un montage — ce sont les trames du navigateur sur le module livré, pris sur sa propre base.
Vidéo MP4 — 97 ko, 1280 px, 3.3 s, 4 écrans. Une amorce animée est aussi livrée en GIF (54 ko, 560 px) pour les contextes qui n’affichent pas la balise vidéo.
Découvrir les applications Dyonysos en vidéo
Démonstrations courtes, cas d'usage et nouveautés Odoo 20.
Ce que l'application ne fait pas
- Il ne valide jamais une facture : tout arrive en brouillon, sous votre contrôle.
- Il ne fournit aucune clé d'API : le coût des appels est chez votre fournisseur d'IA, pas
- Il ne rapproche pas les factures avec les bons de commande ou les réceptions.
Applications du magasin nécessaires
Aucune.
Modules Odoo Community utilisés
accounthr_expense
Bibliothèques Python
requests
| Série | Version | État | Publiée le |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Disponible | 02/10/2026 |
| 19.0 | 19.0.1.0.1 | Disponible |
Fiche générée depuis le code de l'éditeur (dépôt privé, branche 20.0) : le code source n'est pas publié.
Contrôle automatique du magasin (distinct de l'éditeur), appliqué à toutes les applications. Conforme.
| Contrôle | Résultat | Effet si absent |
|---|---|---|
| Manifeste lisible sans exécution | conforme | bloquant |
| Licence reconnue (OPL-1) | conforme | bloquant |
| Aucune dépendance vers Odoo Enterprise | conforme | bloquant |
| Aucun import de code Enterprise | conforme | bloquant |
| Aucun en-tête de licence Enterprise | conforme | bloquant |
| Icône static/description/icon.png | conforme | déclasse |
| Description (static/description/index.html ou README) | conforme | déclasse |
| Tests automatisés (tests/test_*.py) | conforme | déclasse |
| Traduction française (i18n/fr.po) | conforme | info |
| Section « Ce que le module ne fait pas » | conforme | info |
| Titre de 70 caractères au plus (33 actuellement) | conforme | info |
| Résumé en français | conforme | info |
Guide utilisateur — Numérisation IA des factures (DYONYSOS)
Un PDF ou une photo devient une facture fournisseur ou une note de frais en brouillon.
1. Choisir le fournisseur d'IA et poser la clé
Paramètres → Paramètres généraux → Numérisation IA :
| Réglage | Détail |
|---|---|
| Fournisseur | Anthropic (lit le PDF nativement), OpenAI, Mistral, xAI Grok |
| Clé d'API | La vôtre, chez ce fournisseur. Le coût des appels est chez lui, pas en crédits Odoo. |
| Modèle | Le modèle de vision à utiliser |
| URL de base | À renseigner seulement pour un point de terminaison compatible OpenAI non standard |
Anthropic est le choix à privilégier si vos factures arrivent en PDF : il les lit sans conversion préalable en image, donc sans perte.
2. Décider ce qui se déclenche tout seul
Trois cases, à activer une par une :
- Numériser automatiquement les factures fournisseurs
- Numériser automatiquement les reçus de notes de frais
- Créer les fournisseurs inconnus
La troisième mérite réflexion : décochée, une facture d'un fournisseur absent de votre base arrive sans partenaire et vous le choisissez — plus sûr pour garder une base propre. Cochée, c'est plus rapide, au prix de doublons possibles.
3. Envoyer un document
Trois portes, au choix :
- L'alias mail du journal d'achats — le fournisseur écrit directement à Odoo.
- Glisser-déposer sur le journal.
- Pièce jointe d'une note de frais.
4. Relire — toujours
Le document ressort en brouillon, jamais validé. Sont extraits : le fournisseur (recherché par numéro de TVA, puis e-mail, puis nom), le numéro, les dates de facture et d'échéance, la devise, et les lignes avec quantité, prix unitaire et taux de TVA rapproché de vos taxes Odoo.
Le contrôle des totaux est le point à connaître. Le module recalcule la somme des lignes et la compare au total lu. En cas d'écart, une note part au chatter : c'est là qu'il faut regarder. Un OCR qui se trompe d'un chiffre produit une facture parfaitement crédible et fausse — ici l'écart est signalé, pas absorbé.
5. Surveiller le coût
Journal des extractions : durée, jetons consommés, statut de chaque appel. C'est ce qui vous dit ce que la numérisation vous coûte réellement chez votre fournisseur d'IA.
Ce que ce module ne fait pas
Il ne valide jamais une facture. Il ne rapproche pas avec les bons de commande ou les réceptions. Il ne fournit aucune clé d'API.
Avis des clients connectés. Un avis noté par client ; l'éditeur peut y répondre. Connectez-vous pour laisser un avis.
- Éditeur
- DYONYSOS
- contact@omnifloo.com
- Clients Omnifloo
- Support inclus selon votre formule : centre d'aide.

