From 630894a781c3aa404e3a722088862cc3203fe728 Mon Sep 17 00:00:00 2001
From: LEMERCIER Denis <denis.lemercier@soprasteria.com>
Date: Thu, 10 Oct 2024 14:26:48 +0200
Subject: [PATCH] Correction de la trace pour l'utilisation d'un equipement
 physique

---
 CHANGELOG.md                                                    | 1 +
 docs/MoteurDeCalculG4IT_V1.1.adoc                               | 2 +-
 e2e/1_load_ref.sh                                               | 2 +-
 .../traceur/TraceCalculImpactEquipementPhysiqueUtils.java       | 2 +-
 4 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index da9cb47d..0ec9081d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@ Tous les changements de ce projet seront documentés dans ce document.
 
 ## [Non livré]
 
+- Correction : Trace du calcul de l'utilisation d'un équipement physique : suppression de '/ 365'
 - Nettoyage : Suppression complète du calcul de l'impact du réseau à partir d'un équipement physique de type réseau (donc suppression des champs goTelecharge et nbJourUtiliseAn dans l'inventaire des équipements physiques). Désormais, l'impact du réseau se calcule grâce aux opérations non IT -> [Issue10](https://gitlab-forge.din.developpement-durable.gouv.fr/pub/numeco/m4g/numecoeval/-/issues/10)
 - Customisation des référentiels par organisation : les référentiels TypeItem, FacteurCaracterisation, CorrespondanceRefEquipement et Hypotheses peuvent être personnalisés par une organisation -> [Issue9](https://gitlab-forge.din.developpement-durable.gouv.fr/pub/numeco/m4g/numecoeval/-/issues/9)
 
diff --git a/docs/MoteurDeCalculG4IT_V1.1.adoc b/docs/MoteurDeCalculG4IT_V1.1.adoc
index e12ff20b..2d899352 100644
--- a/docs/MoteurDeCalculG4IT_V1.1.adoc
+++ b/docs/MoteurDeCalculG4IT_V1.1.adoc
@@ -394,7 +394,7 @@ Tous les objets de trace de calcul possèdent un champ "formule" permettant de v
 La formule se présente comme un calcul mathématique avec le nom des variables et leurs valeurs entre parenthèses.
 
 _Exemple de valeur pour le champ formule :_
-`ImpactEquipementPhysique = (Quantité(1.0) * ConsoElecAnMoyenne(29.198638586342973) * MixElectrique(0.0813225) * tauxUtilisation(1.0)) / 365`
+`ImpactEquipementPhysique = Quantité(1.0) * ConsoElecAnMoyenne(29.198638586342973) * MixElectrique(0.0813225) * tauxUtilisation(1.0)`
 
 _Les formules originales (sans variable) sont visibles dans les différentes règles de calcul._
 
diff --git a/e2e/1_load_ref.sh b/e2e/1_load_ref.sh
index 04a1b4fc..32ef06f9 100644
--- a/e2e/1_load_ref.sh
+++ b/e2e/1_load_ref.sh
@@ -11,6 +11,6 @@ E2E_LOCAL_PATH=.
 log "Send referentiel data"
 for ref in $REFERENTIELS; do
     log_n
-    curl -s -XPOST $REFERENTIEL_URL/referentiel/$ref/csv --form file=@${E2E_LOCAL_PATH}/input_ref/$ref.csv
+    curl -s -XPOST $REFERENTIEL_URL/referentiel/$ref/csv?mode=FULL --form file=@${E2E_LOCAL_PATH}/input_ref/$ref.csv
     echo ""
 done
diff --git a/services/calculs/src/main/java/org/mte/numecoeval/calculs/domain/traceur/TraceCalculImpactEquipementPhysiqueUtils.java b/services/calculs/src/main/java/org/mte/numecoeval/calculs/domain/traceur/TraceCalculImpactEquipementPhysiqueUtils.java
index acf0260c..f3c53a39 100644
--- a/services/calculs/src/main/java/org/mte/numecoeval/calculs/domain/traceur/TraceCalculImpactEquipementPhysiqueUtils.java
+++ b/services/calculs/src/main/java/org/mte/numecoeval/calculs/domain/traceur/TraceCalculImpactEquipementPhysiqueUtils.java
@@ -39,7 +39,7 @@ public class TraceCalculImpactEquipementPhysiqueUtils {
     }
 
     public static String getFormulePremierScenario(Double quantite, Double consoElecAnMoyenne, Double mixElectriqueValeur, Double taux_utilisation) {
-        return "ImpactEquipementPhysique = (Quantité(%s) * ConsoElecAnMoyenne(%s) * MixElectrique(%s) * TauxUtilisation(%s)) / 365".formatted(quantite, consoElecAnMoyenne, mixElectriqueValeur, taux_utilisation);
+        return "ImpactEquipementPhysique = Quantité(%s) * ConsoElecAnMoyenne(%s) * MixElectrique(%s) * TauxUtilisation(%s)".formatted(quantite, consoElecAnMoyenne, mixElectriqueValeur, taux_utilisation);
     }
 
     public static String getFormuleSecondScenario(Double quantite, Double valeurRefrentiel, Double dureeVie, Double taux_utilisation) {
-- 
GitLab