diff --git a/data/ddl/package/UNICAEN_TBL/body.sql b/data/ddl/package/UNICAEN_TBL/body.sql
index ec3ecd5ef96f399c0c58cbd94ba5598dc5427875..c0e51ac8a5313bf0122bb9d1f606453786582259 100644
--- a/data/ddl/package/UNICAEN_TBL/body.sql
+++ b/data/ddl/package/UNICAEN_TBL/body.sql
@@ -377,8 +377,13 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
 
                JOIN scenario_noeud              sn ON sn.id = sne.scenario_noeud_id
                                                   AND sn.histo_destruction IS NULL
+                                                  /*@NOEUD_ID=sn.noeud_id*/
+                                                  /*@SCENARIO_ID=sn.scenario_id*/
 
                JOIN tbl_noeud                       n ON n.noeud_id = sn.noeud_id
+                                                  /*@ANNEE_ID=n.annee_id*/
+                                                  /*@ELEMENT_PEDAGOGIQUE_ID=n.element_pedagogique_id*/
+                                                  /*@ETAPE_ID=n.element_pedagogique_etape_id*/
 
                JOIN volume_horaire_ens         vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id
                                                   AND vhe.histo_destruction IS NULL
@@ -403,6 +408,9 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
 
           LEFT JOIN scenario_noeud_seuil       sns ON sns.scenario_noeud_id = sn.id
                                                   AND sns.type_intervention_id = ti.id
+        WHERE
+          1=1
+          /*@ETAPE_ENS_ID=sne.etape_id*/
         )
         SELECT
           annee_id,
diff --git a/data/ddl/trigger/T_CRG_ETAPE.sql b/data/ddl/trigger/T_CRG_ETAPE.sql
index 2a9cb286993eb008918664a7ac2002b67af8b4f1..74cf3a1f0e0ac58c4b68efc635d2f2e3e112eddb 100644
--- a/data/ddl/trigger/T_CRG_ETAPE.sql
+++ b/data/ddl/trigger/T_CRG_ETAPE.sql
@@ -5,11 +5,11 @@ CREATE OR REPLACE TRIGGER "T_CRG_ETAPE"
   IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;
 
   IF DELETING THEN
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_id', :OLD.id );
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', :OLD.id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ID', :OLD.id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', :OLD.id );
   ELSE
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_id', :NEW.id );
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', :NEW.id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ID', :NEW.id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', :NEW.id );
   END IF;
 
 END;
\ No newline at end of file
diff --git a/data/ddl/trigger/T_CRG_SCENARIO_NOEUD.sql b/data/ddl/trigger/T_CRG_SCENARIO_NOEUD.sql
index 994fb0deb7ba5397e7823c411a4ed5380fd01fcd..402c726a41fef9591a5fff9c07bbc13c947c7765 100644
--- a/data/ddl/trigger/T_CRG_SCENARIO_NOEUD.sql
+++ b/data/ddl/trigger/T_CRG_SCENARIO_NOEUD.sql
@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD"
   IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;
 
   IF DELETING THEN
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', :OLD.noeud_id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', :OLD.noeud_id );
   ELSE
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', :NEW.noeud_id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', :NEW.noeud_id );
   END IF;
 
 END;
\ No newline at end of file
diff --git a/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_EFFECTIF.sql b/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_EFFECTIF.sql
index d7d04611c4b11f540a4eba26f37ef6addbf13b72..c618ae4dd1c82a9d08513f9011c909b71a375150 100644
--- a/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_EFFECTIF.sql
+++ b/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_EFFECTIF.sql
@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF"
   ) LOOP
 
     IF p.etape_id IS NOT NULL THEN
-      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', p.etape_id );
+      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', p.etape_id );
     END IF;
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', p.noeud_id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', p.noeud_id );
 
   END LOOP;
 
diff --git a/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_SEUIL.sql b/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_SEUIL.sql
index d5c01814f7f2184f2a1ac17471ad35e230c4be07..f1b1a43308a32716c19feb37137aee9804b6014a 100644
--- a/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_SEUIL.sql
+++ b/data/ddl/trigger/T_CRG_SCENARIO_NOEUD_SEUIL.sql
@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL"
   ) LOOP
 
     IF p.etape_id IS NOT NULL THEN
-      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', p.etape_id );
+      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', p.etape_id );
     END IF;
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', p.noeud_id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', p.noeud_id );
 
   END LOOP;
 
diff --git a/data/ddl/trigger/T_CRG_VOLUME_HORAIRE_ENS.sql b/data/ddl/trigger/T_CRG_VOLUME_HORAIRE_ENS.sql
index f0ce213c3f8df81c753defab276bcbd76893d56d..59794f56ca22fc5db85eeed54f91c5913e7d6140 100644
--- a/data/ddl/trigger/T_CRG_VOLUME_HORAIRE_ENS.sql
+++ b/data/ddl/trigger/T_CRG_VOLUME_HORAIRE_ENS.sql
@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_VOLUME_HORAIRE_ENS"
   IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;
 
   IF DELETING THEN
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'element_pedagogique_id', :OLD.element_pedagogique_id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ELEMENT_PEDAGOGIQUE_ID', :OLD.element_pedagogique_id );
   ELSE
-    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'element_pedagogique_id', :NEW.element_pedagogique_id );
+    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ELEMENT_PEDAGOGIQUE_ID', :NEW.element_pedagogique_id );
   END IF;
 
 END;
\ No newline at end of file
diff --git a/data/ddl/view/V_TBL_CHARGENS.sql b/data/ddl/view/V_TBL_CHARGENS.sql
index d7d77625427ac24cd0bbb3dfc1cf680cfd541cc3..7ce78cb22b754b63e08751c97ff4dbd5038d9a70 100644
--- a/data/ddl/view/V_TBL_CHARGENS.sql
+++ b/data/ddl/view/V_TBL_CHARGENS.sql
@@ -30,8 +30,13 @@ FROM
 
        JOIN scenario_noeud              sn ON sn.id = sne.scenario_noeud_id
                                           AND sn.histo_destruction IS NULL
+                                          /*@NOEUD_ID=sn.noeud_id*/
+                                          /*@SCENARIO_ID=sn.scenario_id*/
 
        JOIN tbl_noeud                       n ON n.noeud_id = sn.noeud_id
+                                          /*@ANNEE_ID=n.annee_id*/
+                                          /*@ELEMENT_PEDAGOGIQUE_ID=n.element_pedagogique_id*/
+                                          /*@ETAPE_ID=n.element_pedagogique_etape_id*/
 
        JOIN volume_horaire_ens         vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id
                                           AND vhe.histo_destruction IS NULL
@@ -56,6 +61,9 @@ FROM
 
   LEFT JOIN scenario_noeud_seuil       sns ON sns.scenario_noeud_id = sn.id
                                           AND sns.type_intervention_id = ti.id
+WHERE
+  1=1
+  /*@ETAPE_ENS_ID=sne.etape_id*/
 )
 SELECT
   annee_id,