diff --git a/app/templates/but/formsemestre_validation_auto_but.j2 b/app/templates/but/formsemestre_validation_auto_but.j2
index 5bf69b397..0d97e1159 100644
--- a/app/templates/but/formsemestre_validation_auto_but.j2
+++ b/app/templates/but/formsemestre_validation_auto_but.j2
@@ -16,7 +16,10 @@
Attention: peut modifier des décisions déjà enregistrées, si la
- validation de droit est calculée. Par exemple, vous aviez saisi RAT
+ validation de droit est calculée.
+ Ce calcul n'utilise que les notes, et pas les décisions manuelles déjà saisies.
+
+ Par exemple, vous aviez saisi ATJ ou RAT
pour un étudiant dont les moyennes d'UE dépassent 10 mais qui pour une
raison particulière ne valide pas son année. Le calcul automatique peut
remplacer ce RAT par un ADM, ScoDoc considérant que les
diff --git a/tests/ressources/yaml/cursus_but_geii_lyon.yaml b/tests/ressources/yaml/cursus_but_geii_lyon.yaml
index 7ae5ecaae..701585d61 100644
--- a/tests/ressources/yaml/cursus_but_geii_lyon.yaml
+++ b/tests/ressources/yaml/cursus_but_geii_lyon.yaml
@@ -1265,3 +1265,64 @@ Etudiants:
moy_ue: 13.5000
# decisions_rcues: aucun RCUE en S1-red
decision_annee: AJ
+ geii89:
+ prenom: etugeii89
+ civilite: M
+ formsemestres:
+ S1:
+ notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
+ "S1.1": 13.5000
+ "S1.2": 13.0000
+ attendu: # les codes jury que l'on doit vérifier
+ deca:
+ passage_de_droit: False
+ nb_competences: 2
+ nb_rcue_annee: 0
+ decisions_ues:
+ "UE11":
+ codes: [ "ADM", "..." ]
+ code_valide: ADM
+ decision_jury: ATJ # A cause des absences
+ moy_ue: 13.5000
+ "UE12":
+ codes: [ "ADM", "..." ]
+ code_valide: ADM
+ decision_jury: ATJ # A cause des absences
+ moy_ue: 13.0000
+ S2:
+ notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
+ "S2.1": 14.5000
+ "S2.2": 14.0000
+ attendu: # les codes jury que l'on doit vérifier
+ deca:
+ passage_de_droit: True # d'apres les notes, on *pourrait* passer
+ autorisations_inscription: [2] # et le jury manuel nous fait passer
+ nb_competences: 2
+ nb_rcue_annee: 2
+ valide_moitie_rcue: False
+ codes: [ "ATJ", "..." ]
+ decisions_ues:
+ "UE21":
+ codes: [ "ADM", "..." ]
+ code_valide: ADM
+ decision_jury: ATJ
+ moy_ue: 14.5000
+ "UE22":
+ codes: [ "ADM", "..." ]
+ code_valide: ADM
+ decision_jury: ATJ
+ moy_ue: 14.0000
+ decisions_rcues: # on repère ici les RCUE par l'acronyme de leur 1ere UE (donc du S1)
+ "UE11":
+ code_valide: ADM # le code proposé en auto
+ decision_jury: ATJ # le code forcé manuellement par le jury
+ rcue:
+ # moy_rcue: 14.0000 # Pas de moyenne calculée
+ est_compensable: False
+ "UE12":
+ code_valide: ADM # le code proposé en auto
+ decision_jury: ATJ # le code forcé manuellement par le jury
+ rcue:
+ # moy_rcue: 13.5000 # Pas de moyenne calculée
+ est_compensable: False
+ decision_annee: ATJ # Passage tout de même en S3