Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online)
Organic Certification Compliance for Odoo Online — version SaaS sans code Python : tient la traçabilité qu'exige le règlement (UE) 2018/848 : certificats et validité, parcelles et ateliers, intrants et dérogations, lots, et un bilan matière qui refuse de valider une sortie supérieure aux entrées. Co
Captures d'écran
-
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 1 -
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 2 -
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 3 -
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 4 -
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 5
Installation sur Odoo Online — lisez ceci d'abord
Cette version est un module de données : elle ne contient aucun fichier Python, et c'est ce qui la rend installable sur Odoo Online, là où un module classique est refusé. Elle ne s'installe donc pas par le bouton « Installer » habituel, mais par un import.
- Téléchargez le fichier .zip reçu à l'achat.
- Dans votre base : Paramètres → section Outils développeur → Activer le mode développeur.
- Ouvrez le menu Applications → Importer un module (Import Module).
- Choisissez le zip, cochez les données de démonstration si vous voulez découvrir l'application remplie, puis Importer.
Fonctionne aussi sur Odoo.sh et en auto-hébergement. Compatible Community comme Enterprise, et sans Odoo Studio : le plan Standard suffit.
Le bilan matière refuse de valider ce qui ne tient pas debout
Certificats et validité, parcelles et ateliers, intrants et dérogations, lots et sorties — et un bilan matière qui refuse d'être validé tant qu'il sort plus de produit biologique qu'il n'en est entré. Pour les producteurs, transformateurs et distributeurs engagés en agriculture biologique, sur Odoo 19 Community.
Cette application ne certifie rien et ne remplace aucun organisme. Elle ne délivre, ne suspend et ne retire aucun certificat : seul l'organisme de contrôle agréé le fait. Elle ne tient aucune liste de produits autorisés en agriculture biologique et ne transmet rien à personne. Elle consulte en revanche l'annuaire public des opérateurs de l'Agence Bio pour constater ce qu'il publie, avec la date à laquelle elle l'a su. Ce qu'elle fait, c'est refuser ce qui ne tient pas debout, au moment où c'est encore réparable.
| Odoo 19 Community — On Premise | ✔ |
| Odoo.sh | ✔ |
| Odoo Online (SaaS) | ✔ |
Le constat
Le contrôle le plus simple et le plus redoutable de la certification biologique tient en une phrase : ce qui sort sous mention biologique ne peut pas dépasser ce qui est entré sous mention biologique. Un écart inexpliqué est la non-conformité la plus fréquente d'un contrôle, et c'est celle qui ressemble le plus à une fraude même quand elle n'en est pas une — le plus souvent, c'est une erreur de saisie ou un lot oublié. Un tableur ne refuse jamais rien : il enregistre l'écart et le laisse passer jusqu'au jour du contrôle.
Bilan matière qui refuse
Stock d'ouverture calculé sur toute l'antériorité, entrées, sorties, solde. La validation est refusée sur un solde négatif, produit et chiffre à l'appui.
Le certificat opposé à la bonne date
C'est la date de production du lot que le certificat doit couvrir, pas la date du jour. Un certificat signé en juillet ne rattrape pas une production de juin.
Intrants et dérogations
Un intrant non biologique sans dérogation référencée empêche la certification du lot. Sans référence, il n'y a pas de dérogation.
Contrôle périodique suivi
Conclusions, écarts et suites données. Un contrôle concluant à un écart ne se clôture pas sans réponse écrite.
Ce que fait l'application
Certificats et validité
Numéro, organisme, portée et période. Suspension ou retrait notifiés par l'organisme se saisissent ici — l'application n'en décide jamais.
Unités de production
Parcelles avec leur surface, ateliers d'élevage, de transformation, lieux de stockage, chacun avec son statut biologique, en conversion ou conventionnel.
Intrants
Statut déclaré, certificat du fournisseur et sa validité, dérogation et sa référence. Aucune liste de produits autorisés n'est tenue par l'application.
Lots et traçabilité
Quantité entrée, qualification, unité d'origine, intrants employés, sorties. Le reliquat en stock est celui qu'un contrôleur va chercher.
Sorties et mentions
Quantité, client, mention portée à la vente, pièce justificative. La mention ne peut jamais dépasser celle du lot.
Bilan matière
Une ligne par produit et par mention suivie, sur la période demandée, avec le stock d'ouverture calculé — pour éviter le faux positif du stock de report.
Elle confronte le certificat à l'annuaire public de l'Agence Bio
Jusqu'ici l'application vous faisait saisir un certificat que personne ne relisait. Elle interroge désormais l'annuaire public des opérateurs certifiés de l'Agence Bio — API ouverte, sans clé, opendata.agencebio.org — et rend un verdict daté portant sa source : l'opérateur est-il connu, engagé auprès de quel organisme de contrôle, depuis quand, et l'engagement a-t-il été arrêté ou suspendu à une date que l'annuaire publie.
Ce que l'annuaire ne publie pas, l'application ne le prétend pas. L'annuaire de l'Agence Bio ne publie pas les numéros de certificat : le code qu'il rend (FR-BIO-01, FR-BIO-09…) est celui de l'organisme de contrôle, pas du certificat. L'application ne dira donc jamais « ce numéro de certificat n'existe pas » : elle ne peut pas le savoir, et le prétendre serait un mensonge confortable.
Elle constate, elle ne conclut pas
« Introuvable à l'annuaire » veut dire que l'annuaire ne publie rien sous cette référence à cette date. Pas que l'entreprise fraude : un registre public peut être en retard sur une notification récente.
Une réponse périmée redevient un manque
Passé l'ancienneté que vous acceptez — un réglage, aucune durée n'étant imposée par le règlement —, la réponse cesse de prouver quoi que ce soit et la consultation repart.
Une panne ne bloque jamais rien
Annuaire injoignable, quota dépassé, format changé : l'application le dit, garde la dernière réponse connue avec sa date, et ne refuse aucune saisie. Une application de conformité qui empêche de travailler est désinstallée le jour même.
Jamais d'appel dans votre dos
Le bouton met la consultation en file ; c'est une tâche planifiée qui appelle. Votre écran ne se bloque jamais sur la lenteur d'un service extérieur, et la consultation se coupe d'une case.



Une chaîne de sources, et une provenance qui ne ment pas
L'annuaire ne publie pas les numéros de certificat, et il ne répond pas toujours. La fonction ne reste pas morte pour autant : les sources sont ordonnées. L'annuaire d'abord ; le certificat papier que vous avez saisi ensuite. Vous remplissez ce que vous avez, l'application fait le reste.
| Annuaire public de l'Agence Bio | Vérifié à la source |
| Certificat papier, saisi sur la fiche | Déclaré — saisi à la main |
Une valeur saisie à la main n'est jamais présentée comme vérifiée. La provenance se lit sur la fiche, dans la liste, dans les filtres, dans le regroupement et dans vos exports. Le verdict déclaré commence lui-même par « Verdict déclaré » et se termine en rappelant qu'il n'a pas été vérifié. C'est ce qui rend le repli acceptable : sans cela, on présenterait du déclaratif comme du vérifié, ce qui est pire que de ne rien vérifier.
Jamais de fonction morte
Pas de numéro bio, annuaire injoignable, quota dépassé : l'application retombe sur ce que vous avez saisi et en fait un verdict daté. On propose, on résout, on ne bloque pas.
Le vérifié n'est jamais écrasé
Une fois que l'annuaire a répondu, sa réponse reste affichée avec sa date, même s'il tombe ensuite. Le déclaratif ne prend la place que là où la source n'a jamais rien dit.
Les deux cohabitent
L'engagement est vérifié à la source ; le numéro de certificat, que l'annuaire ne publie pas, reste déclaré. Le verdict le dit lui-même, à chaque fois.
Même règle de péremption
Un verdict déclaré vieillit comme un verdict vérifié : passé l'ancienneté acceptée, il redevient un manque et le dit.
Ce que l'application refuse
Un registre qui se contente d'enregistrer ne vaut rien. Voici ce que l'application refuse, en nommant chaque fois ce qui manque.
| Certifier un lot | L'unité d'origine n'est pas biologique, aucun certificat valide ne couvre la date de production, ou un intrant non biologique y entre sans dérogation référencée. Les trois motifs sont listés d'un coup. |
| Vendre sous mention biologique | Le lot ne porte pas cette mention, ou ne l'a pas encore fait valider par la certification. |
| Sortir plus qu'il n'est entré | Le cumul des sorties dépasserait la quantité entrée du lot. Le message donne le reliquat exact. |
| Rétrécir l'entrée après coup | La quantité entrée d'un lot est ramenée sous ce qui en est déjà sorti. |
| Valider un bilan matière | Un stock de clôture est négatif. Le produit, la mention et le chiffre sont nommés. |
| Clôturer un contrôle | La conclusion de l'organisme manque, ou un écart reste sans suites écrites. |
L’application en mouvement
Le module en marche, enregistré dans le vrai client Odoo 19 : Lots, Lots (fiche), Sorties puis Intrants. Ce n’est pas un montage — ce sont les trames du navigateur sur le module livré, pris sur sa propre base.
Vidéo MP4 — 191 ko, 1280 px, 3.3 s, 4 écrans. Une amorce animée est aussi livrée en GIF (188 ko, 560 px) pour les contextes qui n’affichent pas la balise vidéo.
Ce que l'application ne fait pas
- Elle ne délivre, ne suspend et ne retire aucun certificat.
- Elle ne tient aucune liste de produits ou d'intrants autorisés, et ne dira jamais si tel engrais du commerce est utilisable en agriculture biologique.
- Elle ne calcule pas la durée de conversion d'une parcelle : c'est l'organisme qui la notifie, elle se recopie.
- Elle ne transmet rien à personne. Elle lit l'annuaire public de l'Agence Bio ; elle n'y écrit pas, n'écrit à aucun organisme et n'envoie aucun courriel de sa propre initiative. Les tâches planifiées postent dans le fil de l'enregistrement concerné.
- Elle ne gère ni la facturation, ni les stocks au sens logistique, ni la déclaration PAC.
Deux rôles
- Opérateur — saisit le quotidien : unités, intrants, lots, sorties.
- Responsable qualité — tient les certificats, certifie et déclasse les lots, valide les bilans matière et suit les contrôles de l'organisme.
Fondement
Règlement (UE) 2018/848 du Parlement européen et du Conseil relatif à la production biologique et à l'étiquetage des produits biologiques, qui a remplacé le règlement (CE) 834/2007. Les libellés de l'application renvoient à ce règlement sans citer d'article précis : la rédaction des articles et les modalités de contrôle évoluent, et la périodicité effective des contrôles dépend de l'organisme et du profil de l'opérateur. C'est pourquoi l'intervalle entre deux contrôles est un paramètre, et non une constante.
149 €
Licence OPL-1 · Odoo 19 Community · dépendances : base, mail · aucune bibliothèque Python supplémentaire.
Édité par DYONYSOS · welcome@dyonysos.fr
Découvrir les applications Dyonysos en vidéo
Démonstrations courtes, cas d'usage et nouveautés Odoo 19.
Ce que le module ne fait pas
- Elle constate, elle ne conclut pas : Réponse périmée ne figure pas dans cette édition pour Odoo Online. Le reste du bloc fonctionne à l'identique.
Ce que l'application ne fait pas
- Elle ne délivre, ne suspend et ne retire aucun certificat.
- Elle ne tient aucune liste de produits ou d'intrants autorisés, et ne dira jamais si tel engrais du commerce est utilisable en agriculture biologique.
- Elle ne calcule pas la durée de conversion d'une parcelle : c'est l'organisme qui la notifie, elle se recopie.
- Elle ne transmet rien à personne. Elle lit l'annuaire public de l'Agence Bio ; elle n'y écrit pas, n'écrit à aucun organisme et n'envoie aucun courriel de sa propre initiative. Les tâches planifiées postent dans le fil de l'enregistrement concerné.
- Elle ne gère ni la facturation, ni les stocks au sens logistique, ni la déclaration PAC.
Applications du magasin nécessaires
Aucune.
Modules Odoo Community utilisés
basebase_automationmail
| Série | Version | État | Publiée le |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Disponible | 02/10/2026 |
| 19.0 | 19.0.1.0.0 | 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. À corriger : Tests automatisés (tests/test_*.py).
| 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) | absent | déclasse |
| Traduction française (i18n/fr.po) | absent | info |
| Section « Ce que le module ne fait pas » | conforme | info |
| Titre de 70 caractères au plus (86 actuellement) | absent | info |
| Résumé en français | conforme | info |
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.