return: SETOF record
lang: plpgsql
parameters:
  p0:
    type: bigint
    name: i_rapport_id
src: |
  DECLARE	
  	sqlcmd text;
  	
  	temp_cursor refcursor;
  	_oid integer;
  	_maxind integer;
  	
  	row  RECORD;
  BEGIN
  	
  	-- Selection des rubriques et ajout des conditions
  	PERFORM rh.cti_prepare_rapport_init(i_rapport_id)
  	;	
  	
  	FOR row IN 
  		SELECT * FROM rh.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_contrats_mois_1', '') AS (name text, value text)
  		UNION
  		SELECT * FROM rh.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_historique_paie_1', '') AS (name text, value text)
  		UNION
  		SELECT * FROM rh.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_arrets_travail_mois_1', '') AS (name text, value text)
  		UNION
  		SELECT * FROM rh.cti_prepare_rapport_indicateurs(i_rapport_id, 'PLANNING_MOUVEMENT', '') AS (name text, value text)
  		UNION
  		SELECT * FROM rh.cti_prepare_rapport_indicateurs(i_rapport_id, 'CALENDRIER', '') AS (name text, value text)
  		UNION
  		
  		
  		SELECT 'RUBRIQUES_RAPPORT',
  			base.cti_group_concat(rh.cti_prepare_rapport_calc_indicator(column_name, table_name, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id, indicateur_associe_8_id, indicateur_associe_9_id, indicateur_associe_10_id))
  		FROM (SELECT * FROM w_VP_rapports_rubriques t_rapports_rubriques 
  			JOIN w_VP_indicateurs t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid
  			WHERE rapport_id = i_rapport_id ORDER BY numero_rubrique
  		) subview
  		UNION
  		
  		
  		SELECT 'IC' || numero_rubrique, t_indicateurs.oid::text FROM w_VP_rapports_rubriques t_rapports_rubriques, w_VP_indicateurs t_indicateurs 
  		WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
  		
  		UNION
  		
  		SELECT 'IH' || numero_rubrique, CASE WHEN t_rapports_rubriques.entete <> '' THEN t_rapports_rubriques.entete ELSE t_indicateurs.entete END FROM w_VP_rapports_rubriques t_rapports_rubriques, w_VP_indicateurs t_indicateurs 
  		WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
  		
  		UNION
  		
  		SELECT 'IW' || numero_rubrique, 
  			CASE 
  			WHEN t_indicateurs.table_name = 'SEP' THEN '2'
  			WHEN t_rapports_rubriques.width > 0 THEN t_rapports_rubriques.width::text 
  			WHEN t_indicateurs.width > 0 THEN t_indicateurs.width::text 
  			ELSE '80'
  			END 
  			FROM w_VP_rapports_rubriques t_rapports_rubriques, w_VP_indicateurs t_indicateurs 
  		WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
  		
  		UNION
  		
  		SELECT 'IO' || numero_rubrique,  
  			CASE WHEN t_rapports_rubriques.output_format <> '' THEN t_rapports_rubriques.output_format 
  			WHEN t_indicateurs.output_format <> '' THEN t_indicateurs.output_format
  			ELSE '#' END 
  		FROM w_VP_rapports_rubriques t_rapports_rubriques, w_VP_indicateurs t_indicateurs 
  		WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
  		
  		UNION
  		
  		SELECT 'IT' || numero_rubrique, t_indicateurs.table_name::text FROM w_VP_rapports_rubriques t_rapports_rubriques, w_VP_indicateurs t_indicateurs 
  		WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
  	LOOP
  	
  	
  		RETURN NEXT row;
  	END LOOP;
  	RETURN ;
  END;