Les tarifs CROUS sont calculés par ESUP-SGC au travers de fichiers XML 'ESIST'.

Le CROUS fournit en effet un fichier ESIST présentant les règles de calcul des tarifs, fonction des conventions qu'il peut y avoir entre un établissement et le CROUS.

Le fichier ESIST consiste en des régles de calcul permettant de déterminer

Un exemple d'un tel fichier est donné ici : 

https://github.com/EsupPortail/esup-sgc/blob/3ad3a014c2e268dc2a798fba2702975b5a27c2a4/src/main/resources/esist/ESIST1eravril.xml

Dans les faits, ce fichier devra être fourni par votre CROUS et vous devriez ainsi y retrouver votre établissement notamment (au travers du code RNE).

Etudiants

 A ces règles ESIST spécifiques à chaque CROUS et établissements s'y référent (CROUS régional), une règle spécifique aux étudiants soit être apportée :

Tout étudiant doit avoir un code société 10 avec un code tarif  à 1.

C'est le but du fichier générique ESIST suivant : 

https://github.com/EsupPortail/esup-sgc/blob/3ad3a014c2e268dc2a798fba2702975b5a27c2a4/src/main/resources/esist/ESIST-etd.xml

CNRS

Les agents du CNRS sont hébergés dans les établissements, cad vu comme des hébergés dans le Système d'Information.

Le SI de l'établissement n'a ainsi pas connaissance de l'indice de l'agent. Le CROUS a de plus une convention spécifique avec le CNRS.

Pour que l'agent hébergé puisse bénéficié de son tarif conventionné, au travers de sa carte de son établissement, et donc au travers de son compte d'ayant droit CROUS de son établissement, le CNRS et le CROUS ont mis en place une procédure spécifique.

Pour le SGC de l'établissement, cette procédure implique que le code société soit positionné à 7999 et le code tarif à 99.

Pour ce faire, on peut proposer un fichier ESIST spécifique qui consiste à mettre 7999/99 pour les agents dont l'indice est -1 par exemple : on fera en sorte que la requête sql utilisée par esup-sgc pour récupérér l'indice récupère un indice de -1 pour les agents CNRS effectivement.

Exemple d'un tel fichier ESIST : .

Le CNRS se charge alors de positionner le bon tarif (de 1 à 5) sur ces ayants droits avec code société 7999.

Pour que cela puisse fonctionner, il faut cependant s'assurer en amont de la bonne cohérence du SI de l'établissement et du CROUS : il faut que les noms/prénoms et date de naissance soient cohérents au niveau des 2 référentiels etablissement/cnrs.

Bref la procédure est de fait la suivante : 

  1. prise de contact avec le service RH du CNRS (délégation régionale)
  2. extraction et envoi des données des agents CNRS au CNRS pour vérification et contrôle
  3. correction des données si incohérence.
  4. modification technique sur le SGC afin que les agents CNRS aient un code société "7999"

Configurations dans ESUP-SGC

Ces configurations de prises en compte de fichier ESIST sont faites dans le fichier applicationContext-crous.xml.

Si on met en oeuvre effectivement les 3 fichiers de règles présentés ci-dessus, on pourra avoir quelque chose du type : 

	<bean id="esistCrousService" class="org.esupportail.sgc.services.crous.EsistCrousService">
		<property name="esistFiles">
		    <list>
                <value>esist/ESIST-etd.xml</value>
				<value>esist/ESIST-cnrs.xml</value>
				<value>esist/ESIST-crous-officiel.xml</value>
			</list>
		</property>
	</bean>

A noter que l'ordre a une importance : dès qu'une règle correspond au cas utilisateur évalué, elle est prise en compte et le reste des règles n'est pas analysé.