▶ Structure technique dédiée — Expertise web & mobile — Basée en France
Réalisation · BTP

Calculer le bilan carbone des achats et des chantiers à partir des FDES

Une entreprise de travaux enregistrait la valeur FDES de ses articles sans pouvoir l’exploiter. Nous avons ajouté à son application de gestion le calcul du CO2 de chaque achat et le bilan carbone de chaque chantier.

Contexte

L’entreprise gère ses achats, son stock et ses chantiers dans une application de gestion développée en Symfony. Chaque article peut porter une valeur FDES, la quantité de CO2 indiquée par le fabricant pour une unité fonctionnelle. Cette valeur s’affichait dans la liste des articles et dans leur export, mais aucune statistique ne l’utilisait.

Son organisme de bilan carbone lui demandait des chiffres précis, y compris la part de CO2 liée à ses sous-traitants.

Ce que le client voulait obtenir

  • Connaître le CO2 de ses achats, article par article
  • Connaître le bilan carbone de chaque chantier
  • Isoler la part de CO2 de ses sous-traitants
  • Fiabiliser la valeur FDES en tenant compte de l’unité dans laquelle elle est exprimée

La vraie difficulté : l’unité

Une FDES donne le CO2 d’une unité fonctionnelle, par exemple un mètre carré de cloison posée. L’article, lui, est vendu dans son unité de vente : une pièce, une barre, une boîte. Multiplier la quantité achetée par la valeur FDES sans conversion donne un résultat faux.

Certaines FDES donnent même le CO2 d’un ensemble de produits d’une masse donnée, et non d’un seul produit. Il faut alors ramener la valeur au kilo, puis l’appliquer au poids de l’article.

Une réalisation en trois lots

Unité fonctionnelle et coefficient

Lecture de la FDES en PDF, proposition de la valeur et de l’unité, puis coefficient de conversion vers l’unité de vente, saisi une fois par article et seulement quand les unités diffèrent.

CO2 des achats par article

Une colonne CO2 dans l’analyse des articles, soumise aux mêmes filtres que les montants, avec un total accompagné du nombre de lignes couvertes par une FDES. Export CSV identique à l’écran.

Bilan carbone par chantier

Mise en service de la page de statistiques par chantier, restée jusque-là sans menu, avec une colonne CO2 et une ligne de total portant sur tous les chantiers filtrés.

Lire les FDES, avec l’IA sous contrôle

L’IA propose, l’utilisateur décide. Rien n’est enregistré sans son action.

  • Le texte du PDF est lu en premier. Mistral OCR 3 prend le relais à la demande de l’utilisateur
  • Les FDES récentes, les PEP (Profil Environnemental Produit) et l’ancien format NF P01-010 sont reconnus
  • Chaque proposition indique la page et la ligne du PDF d’où elle vient
  • Des badges aident à choisir : valeur lue dans la colonne Total, calculée ou proposée par l’IA, unité fonctionnelle fiable ou à écarter
  • Une nouvelle analyse ne modifie jamais une valeur ou une unité déjà saisie
  • Quand l’analyse ne trouve rien, un message indique où lire la valeur et l’unité dans le PDF

Convertir l’unité sans erreur

Les unités qui désignent la même mesure sont regroupées : pièce et unité, mètre linéaire, mètre carré, mètre cube, kilogramme, litre. Quand l’unité de la FDES et l’unité de vente sont équivalentes, aucun coefficient n’est demandé.

Sinon, la question est posée avec les vraies unités de l’article, par exemple « 1 unité = combien de mètres linéaires ? », à côté de sa désignation, de ses dimensions et de son poids. Une suggestion est proposée quand la désignation l’indique (« barre de 4 ML » donne 4) ou, pour une FDES au kilo, d’après le poids de l’article. Elle n’est jamais appliquée automatiquement.

Identiques

Unités identiques ou équivalentes, rien à faire.

Coefficient saisi

Unités différentes, coefficient renseigné, l’article est fiable.

Divergents

Unités différentes sans coefficient, l’article est signalé.

Indéterminé

Unité de la FDES absente, l’article est signalé.

Un filtre « FDES à contrôler » permet de traiter en une seule passe tous les articles signalés.

Des règles pour des chiffres défendables

Le CO2 d’une ligne vaut quantité × valeur FDES × coefficient, exprimé en kg éq. CO2 avec deux décimales.

Un tiret, pas un zéro

Un article sans FDES affiche un tiret. Un zéro laisserait croire à une empreinte nulle.

Un taux de couverture

Le total CO2 indique combien de lignes ont une FDES. Sans cette mention, un total faible pourrait passer pour une bonne performance.

Un calcul à chaque consultation

Une FDES ou un coefficient corrigé met aussi à jour les totaux des périodes passées.

Les entrées en stock, rien que les entrées

Livraisons, comptoir, transit, sous-traitants et retours sont comptés. Les sorties ne le sont pas, aucune valeur n’est négative.

Aucun nouveau rôle n’a été créé : les colonnes CO2 sont visibles par les utilisateurs qui consultaient déjà les statistiques, et les droits de saisie suivent ceux de l’analyse FDES.

Résultat

L’entreprise connaît le CO2 de ses achats article par article et le bilan carbone de chaque chantier, directement dans son application, avec des filtres et un export. Elle sait quelle part de ses achats est couverte par une FDES et peut fiabiliser ses fiches au fil de l’eau, sans attendre un nouveau développement.

Stack

Symfony / PHP Mistral OCR 3 Lecture de PDF FDES · PEP · NF P01-010 Statistiques et export CSV

Questions fréquentes

Peut-on ajouter ce calcul à une application existante ?

Oui. Dans cette réalisation, le module a été ajouté à l’application de gestion du client, en réutilisant ses articles, ses mouvements de stock, ses filtres et ses droits. Aucune nouvelle application n’a été nécessaire.

Que faire si l’unité de la FDES n’est pas l’unité de vente ?

Il faut un coefficient de conversion, saisi une fois par article. L’application ne le demande que si les unités diffèrent, propose une valeur quand la désignation ou le poids de l’article l’indiquent, et signale les articles qui n’en ont pas.

L’IA peut-elle se tromper en lisant une FDES ?

Oui, c’est pourquoi elle ne fait que proposer. Chaque proposition indique son origine dans le PDF, et rien n’est enregistré sans l’action de l’utilisateur. Une nouvelle analyse ne remplace jamais une valeur déjà validée.

Pourquoi un total de CO2 faible peut-il être trompeur ?

Parce qu’il peut simplement refléter un manque de fiches. C’est pourquoi le total est toujours accompagné du nombre de lignes couvertes par une FDES, et qu’un article sans fiche affiche un tiret plutôt qu’un zéro.

Vos articles ont des FDES inexploitées ?

Décrivez-nous votre application, la façon dont vos articles et vos mouvements de stock sont enregistrés, et ce que vous attendez de votre bilan carbone. Voir aussi comment nous abordons le bilan carbone des chantiers BTP, notre automatisation intelligente et le pilotage des données.