Se rendre au contenu
Icône de Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online)

Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online)

par Dyonysos
Gratuit Odoo 20 Application Vérification en cours OPL-1 (propriétaire Odoo)

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

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.

  1. Téléchargez le fichier .zip reçu à l'achat.
  2. Dans votre base : Paramètres → section Outils développeur → Activer le mode développeur.
  3. Ouvrez le menu Applications → Importer un module (Import Module).
  4. 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.

Agriculture biologique

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

01

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.

02

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.

03

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.

04

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.

05

Sorties et mentions

Quantité, client, mention portée à la vente, pièce justificative. La mention ne peut jamais dépasser celle du lot.

06

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.

Fiche d'un certificat : le verdict de l'annuaire de l'Agence Bio, sa source et sa date
Le verdict de l'annuaire de l'Agence Bio sur la fiche du certificat : l'état, la date à laquelle la réponse a été obtenue, l'adresse exacte consultée, et la phrase rendue — qui précise d'elle-même que l'annuaire ne publie pas les numéros de certificat. La consultation laisse aussi sa trace datée dans le fil.
Fiche d'un certificat dont le verdict est déclaré : provenance affichée en clair
Le second maillon de la chaîne : aucune référence d'opérateur n'étant renseignée, l'application retombe sur le certificat papier et rend malgré tout un verdict daté. La provenance affiche « Déclaré — saisi à la main », la source dit d'où il vient, et le verdict lui-même rappelle qu'il n'a pas été vérifié. La fonction n'est jamais morte, et rien n'est jamais présenté comme vérifié à tort.
Liste des certificats avec la colonne Registre
La colonne « Registre » sur la liste des certificats, et les filtres qui vont avec : introuvable, écart, annuaire indisponible, jamais consulté.

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 BioVérifié à la source
Certificat papier, saisi sur la ficheDé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 lotL'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 biologiqueLe 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 coupLa quantité entrée d'un lot est ramenée sous ce qui en est déjà sorti.
Valider un bilan matièreUn stock de clôture est négatif. Le produit, la mention et le chiffre sont nommés.
Clôturer un contrôleLa 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.

Amorce animée du parcours de dyo_certification_bio
Amorce GIF — 188 ko. Enregistrement réel du client Odoo 19 sur une base dédiée à ce module, avec les données de démonstration livrées avec lui.

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.

Voir la playlist Odoo Apps FR

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.
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 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 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 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 4
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 5
Certification biologique — contrôle annuel, traçabilité et bilan matière (Odoo Online) — capture 5

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érieVersionÉtatPubliée le
20.020.0.1.0.0 Disponible 02/10/2026
19.019.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ôleRésultatEffet 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
E-mail
contact@omnifloo.com
Clients Omnifloo
Support inclus selon votre formule : centre d'aide.