  LANGUAGE plpgsql
  IMMUTABLE
 AS $function$
---fonction permettant de vérifier la cohérence d'une donnée d'occurrence en s'assurant que sa phénologie (dates, altitude, stade de vie selon les paramètres) 
+--fonction permettant de vérifier la cohérence d'une donnée d'occurrence en s'assurant que 
+-- sa phénologie (dates, altitude, stade de vie selon les paramètres) 
 --correspond bien à la phénologie valide définie par le profil du taxon en question
---La fonction renvoie 'false' pour les données trop imprécises (durée d'observation supérieure à la précision temporelle définie dans les paramètres des profils).
+--La fonction renvoie 'false' pour les données trop imprécises (durée d'observation supérieure à 
+-- la précision temporelle définie dans les paramètres des profils).
   DECLARE 
    valid_count integer;
   BEGIN

				AND p.active_life_stage IS NOT NULL
				AND DATE_part('day', s.date_max-s.date_min)<p.temporal_precision_days
   		 		AND ST_MaxDistance(ST_centroid(s.the_geom_local), s.the_geom_local)<p.spatial_precision 
			GROUP BY t.cd_ref, period, CASE WHEN p.active_life_stage=true THEN s.id_nomenclature_life_stage ELSE NULL END ,id_altitude_range)

	SELECT max(ctp.count_valid_data)
	FROM gn_profiles.vm_cor_taxon_phenology ctp, myphenology
	WHERE ctp.cd_ref=myphenology.cd_ref
	AND ctp.period=myphenology.period
	AND (ctp.id_nomenclature_life_stage=myphenology.id_nomenclature_life_stage OR (ctp.id_nomenclature_life_stage IS NULL AND myphenology.id_nomenclature_life_stage IS NULL))
	AND ctp.id_altitude_range=myphenology.id_altitude_range);

	IF valid_count>=(SELECT profiles_parameter_value::integer FROM gn_profiles.t_parameters WHERE profiles_parameter_name='min_occurrence_check_profile_phenology')
	THEN 
		RETURN true;
	ELSE 

 LANGUAGE plpgsql
 IMMUTABLE
AS $function$
--fonction permettant de vérifier la cohérence d'une donnée d'occurrence en s'assurant que sa 
-- localisation est totalement incluse dans l'aire d'occurrences valide définie par le profil du taxon en question
  DECLARE 
    mycdref integer := t.cd_ref 
		FROM taxonomie.taxref t 
		JOIN gn_synthese.synthese s ON s.cd_nom=t.cd_nom 
		WHERE s.id_synthese=myidsynthese;
    valid_geom geometry := vp.valid_distribution 
		FROM gn_profiles.vm_valid_profiles vp 
		WHERE vp.cd_ref=mycdref;
  	check_geom geometry := s.the_geom_local 
	  FROM gn_synthese.synthese s
	   WHERE s.id_synthese=myidsynthese ;
  BEGIN
     IF ST_Contains(valid_geom, check_geom) 
    THEN
