-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;

CREATE TEMP TABLE w_dbsetup AS
    SELECT 
    	t_indicateurs.oid,
    	t_indicateurs.code,
    	t_indicateurs.texte,
    	t_indicateurs.table_name,
    	t_indicateurs.column_name,
    	t_indicateurs.is_cti,
    	t_indicateurs.entete,
    	t_indicateurs.total_function,
    	t_indicateurs.output_format,
    	t_indicateurs.width,
    	t_indicateurs.entete_etendue,
    	t_indicateurs.dimension_date_1,
    	t_indicateurs.dimension_date_2,
    	t_indicateurs.dimension_date_3,
    	t_indicateurs.dimension_date_4,
    	t_indicateurs.dimension_date_5,
    	t_indicateurs.dimension_date,
    	t_indicateurs_1.code as indicateur_associe_1_code, 
    	t_indicateurs_2.code as indicateur_associe_2_code, 
    	t_indicateurs_3.code as indicateur_associe_3_code, 
    	t_indicateurs_4.code as indicateur_associe_4_code, 
    	t_indicateurs_5.code as indicateur_associe_5_code, 
    	t_indicateurs_6.code as indicateur_associe_6_code, 
    	t_indicateurs_7.code as indicateur_associe_7_code, 
    	t_indicateurs_8.code as indicateur_associe_8_code, 
    	t_indicateurs_9.code as indicateur_associe_9_code, 
    	t_indicateurs_10.code as indicateur_associe_10_code, 
    	t_indicateurs_11.code as indicateur_associe_11_code, 
    	t_indicateurs_12.code as indicateur_associe_12_code, 
    	t_indicateurs_13.code as indicateur_associe_13_code, 
    	t_indicateurs_14.code as indicateur_associe_14_code, 
    	t_indicateurs_15.code as indicateur_associe_15_code, 
    	t_indicateurs_16.code as indicateur_associe_16_code, 
    	t_indicateurs_17.code as indicateur_associe_17_code, 
    	t_indicateurs_18.code as indicateur_associe_18_code, 
    	t_indicateurs_19.code as indicateur_associe_19_code, 
    	t_indicateurs_20.code as indicateur_associe_20_code,
    	t_indicateurs_reference.code as indicateur_reference_code
    FROM rh.t_indicateurs 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_1 ON (t_indicateurs.indicateur_associe_1_id = t_indicateurs_1.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_2 ON (t_indicateurs.indicateur_associe_2_id = t_indicateurs_2.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_3 ON (t_indicateurs.indicateur_associe_3_id = t_indicateurs_3.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_4 ON (t_indicateurs.indicateur_associe_4_id = t_indicateurs_4.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_5 ON (t_indicateurs.indicateur_associe_5_id = t_indicateurs_5.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_6 ON (t_indicateurs.indicateur_associe_6_id = t_indicateurs_6.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_7 ON (t_indicateurs.indicateur_associe_7_id = t_indicateurs_7.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_8 ON (t_indicateurs.indicateur_associe_8_id = t_indicateurs_8.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_9 ON (t_indicateurs.indicateur_associe_9_id = t_indicateurs_9.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_10 ON (t_indicateurs.indicateur_associe_10_id = t_indicateurs_10.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_11 ON (t_indicateurs.indicateur_associe_11_id = t_indicateurs_11.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_12 ON (t_indicateurs.indicateur_associe_12_id = t_indicateurs_12.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_13 ON (t_indicateurs.indicateur_associe_13_id = t_indicateurs_13.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_14 ON (t_indicateurs.indicateur_associe_14_id = t_indicateurs_14.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_15 ON (t_indicateurs.indicateur_associe_15_id = t_indicateurs_15.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_16 ON (t_indicateurs.indicateur_associe_16_id = t_indicateurs_16.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_17 ON (t_indicateurs.indicateur_associe_17_id = t_indicateurs_17.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_18 ON (t_indicateurs.indicateur_associe_18_id = t_indicateurs_18.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_19 ON (t_indicateurs.indicateur_associe_19_id = t_indicateurs_19.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_20 ON (t_indicateurs.indicateur_associe_20_id = t_indicateurs_20.oid) 
    	LEFT JOIN rh.t_indicateurs t_indicateurs_reference ON (t_indicateurs.indicateur_reference_id = t_indicateurs_reference.oid) 
    WHERE t_indicateurs.is_cti = '1'
    ORDER BY t_indicateurs.code
     LIMIT 0
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    oid,
    code,
    texte,
    table_name,
    column_name,
    is_cti,
    entete,
    total_function,
    output_format,
    width,
    entete_etendue,
    dimension_date_1,
    dimension_date_2,
    dimension_date_3,
    dimension_date_4,
    dimension_date_5,
    dimension_date,
    indicateur_associe_1_code,
    indicateur_associe_2_code,
    indicateur_associe_3_code,
    indicateur_associe_4_code,
    indicateur_associe_5_code,
    indicateur_associe_6_code,
    indicateur_associe_7_code,
    indicateur_associe_8_code,
    indicateur_associe_9_code,
    indicateur_associe_10_code,
    indicateur_associe_11_code,
    indicateur_associe_12_code,
    indicateur_associe_13_code,
    indicateur_associe_14_code,
    indicateur_associe_15_code,
    indicateur_associe_16_code,
    indicateur_associe_17_code,
    indicateur_associe_18_code,
    indicateur_associe_19_code,
    indicateur_associe_20_code,
    indicateur_reference_code
)
VALUES
(1, 'CTIAN', 'Avantages en nature', 'v_historique_paie_1', 'montant_avantage_nature', '1', 'Avantage nature', 'SUM', '#E', 80, 'Avantages nature', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTICOTPAT', 'Cotisations patronales', 'v_historique_paie_1', 'montant_cotisation_patronale', '1', 'Cotisations patronales', 'SUM', '#E', 80, 'Cotisations patronales', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTICOTSAL ', 'Cotisations salariales', 'v_historique_paie_1', 'montant_cotisation_salarie', '1', 'Cotisations salariales', 'SUM', '#E', 80, 'Cotisations salariales', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIETPTHM', 'ETP travaillé moyen', '*CALC', 'base.cti_division([1], [2])', '1', 'ETP travaillé moyen', '*CALC', '#,00', 0, 'ETP travaillé moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_ETPW', 'CTI_NBMOIS', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIHP', 'Heures payées', 'v_historique_paie_1', 'heures_payees', '1', 'Heures payées', 'SUM', '', 80, 'Heures payées', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIHT', 'Heures travaillées', 'v_historique_paie_1', 'heures_travaillees', '1', 'Heures travaillées', 'SUM', '', 80, 'Heures travaillées', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIMASSMOY', 'Masse salariale moyenne', '*CALC', 'base.cti_division([1], [2])', '1', 'Masse moyenne', '*CALC', '#E', 80, 'Masse salariale moyenne', ' ', ' ', ' ', ' ', ' ', ' ', 'CTIMTMASSE', 'CTI_ETPPAYE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIMTBRUT', 'Montant brut', 'v_historique_paie_1', 'montant_brut', '1', 'Brut', 'SUM', '#E', 80, 'Montant brut', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIMTMASSE', 'Masse salariale', 'v_historique_paie_1', 'montant_masse_salariale', '1', 'Masse', 'SUM', '#E', 80, 'Masse salariale', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINBCNT', 'Nombre de contrats', 'v_contrats_mois_1', 'DISTINCT contrat_id', '1', 'Contrats', 'COUNT', '', 80, 'Nombre de contrats', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINBDSAL', 'Nombre de salariés distincts (Historique)', 'v_historique_paie_1', 'DISTINCT salarie_id', '1', 'Salariés distincts', 'COUNT', '', 80, 'Nombre de salariés distincts (Historique)', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINBHOMME', 'Nombre d''Hommes', 'v_historique_paie_1', 'DISTINCT (CASE WHEN sexe_code = ''M'' THEN salarie_id ELSE null END)', '1', 'NB d''Hommes', 'COUNT', '', 0, 'Nombre d''Hommes', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINBJARRET', 'Jours d''arret de travail', 'v_arrets_travail_mois_1', 'nb_jours_arret', '1', 'Arrets', 'SUM', '#j', 60, 'Jours d''arret de travail', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINBSAL', 'Nombre de salariés (Historique)', 'v_historique_paie_1', 'salarie_id', '1', 'Salariés', 'COUNT', '', 80, 'Nombre de salariés (Historique)', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINETAPAYER', 'Net à Payer', 'v_historique_paie_1', 'montant_net_a_payer_salarie', '1', 'Net A Payer', 'SUM', '#E', 80, 'Net A Payer', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTINETIMPOS', 'Net Imposable', 'v_historique_paie_1', 'montant_net_imposable_salarie', '1', 'Net Imposable', 'SUM', '#E', 80, 'Net Imposable', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTIODNET', 'OD sur Net', 'v_historique_paie_1', 'montant_od_net_salarie', '1', 'OD sur Net', 'SUM', '#E', 80, 'OD sur Net', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTISALCHGMOYH', 'Salaire Horaire Chargé', '*CALC', '[1] / [2]', '1', 'Salaire Chargé Moyen', '*CALC', '', 0, 'Salaire Chargé Moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTIMASSMOY', 'CTIHP', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTISEP', 'Séparateur', 'SEP', '', '1', '', 'SUM', '', 0, '', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTITA', 'Base 4600 TA', 'v_historique_paie_1', 'CASE WHEN rubrique_code = ''4600'' THEN base ELSE 0 END', '1', 'Base 4600 TA', 'SUM', '#¤', 80, 'Base 4600 TA', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTITB', 'Base 4610 TB', 'v_historique_paie_1', 'CASE WHEN rubrique_code = ''4610'' THEN base ELSE 0 END', '1', 'Base 4610 TB', 'SUM', '#¤', 80, 'Base 4610 TB', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ACTJPCT', 'Pourcentage de jours d''accident du travail', '*CALC', 'base.cti_division([1], [2]) * 100', '1', 'Pourcentage de jours d''accident du travail', '*CALC', '#,0%', 0, 'Pourcentage de jours d''accident du travail', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJARRET_ACT', 'CTINBJARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ACTPCT', 'Pourcentage d''accident du travail', '*CALC', 'base.cti_division([1], [2]) * 100', '1', 'Pourcentage d''accident du travail', '*CALC', '#,0%', 0, 'Pourcentage d''accident du travail', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBARRET_ACT', 'CTI_NBARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_AGEMOY', 'Age moyen', '*CALC', 'base.cti_division([1]::numeric, [2]::numeric)', '1', 'Age moyen', '*CALC', '#,0', 0, 'Age moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_SAGE', 'CTI_CAGE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_AGESUM', 'Somme totale des ages', 'v_contrats_mois_1', 'rhp_age_id', '1', 'Somme totale des ages', 'SUM', '', 0, 'Somme totale des ages', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_BRUTCPA1', 'Montant Brut CP A-1 ( rub 1981)', 'v_historique_paie_1', 'CASE WHEN rubrique_code = ''1981'' THEN montant_brut ELSE 0 END', '1', 'Brut CP A-1', 'SUM', '#E', 80, 'Montant Brut CP A-1', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_BRUTMOYEN', 'Brut moyen/ETP', '*CALC', '[1] / [2]', '1', 'Brut Moyen(/ETP)', '*CALC', '', 0, 'Brut Moyen(/ETP)', ' ', ' ', ' ', ' ', ' ', ' ', 'CTIMTBRUT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_BRUTMOYENETP', 'Brut moyen/ETP', '*CALC', 'base.cti_division([1], [2])', '1', 'Brut Moyen(/ETP)', '*CALC', '#E', 0, 'Brut Moyen(/ETP)', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTBRUT', 'CTI_ETPPAYE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CAGE', 'Comptage salariés pour Age moyen', 'v_contrats_mois_1', 'DISTINCT salarie_id::text||''-''||age_id::text', '1', 'Comptage salariés pour Age moyen', 'COUNT', '#,0', 0, 'Comptage salariés pour Age moyen', '1', ' ', ' ', ' ', ' ', '1', 'CTI_AGESUM', 'CTI_NDSAL', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CALNBJ_OUVRE', 'Nombre de jours ouvrés', 'CALENDRIER', 'nb_jour_ouvre', '1', 'Jours ouvrés', 'SUM', '#', 80, 'Jours ouvrés', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CALNBJ_SEM', 'Nombre de jours semaine', 'CALENDRIER', 'nb_jour_semaine', '1', 'Jours semaine', 'SUM', '#', 80, 'Jours semaine', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCO', 'Qualité - Catégorie de congé', 'v_contrats_mois_1', 'DISTINCT CASE WHEN categorie_conge_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Catégorie de congé', 'COUNT', '', 0, 'Catégorie de congé', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CDDSALP', 'Salarié en CDD : Nombre Moyen de contrats', '*CALC', 'base.cti_division([1], [2])', '1', 'Salarié en CDD : Nombre Moyen de contrats', '*CALC', '#,0', 0, 'Salarié en CDD : Nombre Moyen de contrats', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBCONTRATCDD', 'CTI_NBSALCDD', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CDM', 'Qualité - Cadre d''emploi', 'v_contrats_mois_1', 'DISTINCT CASE WHEN cadre_emploi_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Cadre d''emploi', 'COUNT', '', 0, 'Cadre d''emploi', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CEM', 'Qualité - Code emploi', 'v_contrats_mois_1', 'DISTINCT CASE WHEN code_emploi_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Code emploi', 'COUNT', '', 0, 'Code emploi', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CNTCMP', 'Contrats en temps complet', 'v_contrats_mois_1', 'CASE WHEN type_temps_travail_section_code[9] = ''TC'' THEN contrat_id ELSE null END', '1', 'Temps complet', 'COUNT', '', 0, 'Contrats en temps complet', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CNTPAR', 'Contrats en temps partiel', 'v_contrats_mois_1', 'CASE WHEN type_temps_travail_section_code[9] = ''TP'' THEN contrat_id ELSE null END', '1', 'Temps partiel', 'COUNT', '', 0, 'Contrats en temps partiel', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CPA', 'Qualité - Commission paritaire', 'v_contrats_mois_1', 'DISTINCT CASE WHEN commission_paritaire_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Commission paritaire', 'COUNT', '', 0, 'Commission paritaire', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CPA1', 'Base CP Pris sur A-1 1981', 'v_historique_paie_1', 'CASE WHEN rubrique_code = ''1981'' THEN base ELSE 0 END', '1', 'Base CP a-1', 'SUM', '#j', 80, 'Base CP A-1', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CPO', 'Qualité - Code postal', 'v_contrats_mois_1', 'DISTINCT CASE WHEN code_postal_id = 0 THEN salarie_id ELSE null END', '1', 'Code postal', 'COUNT', '', 0, 'Code postal', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CSA', 'Qualité - Compte salarié', 'v_contrats_mois_1', 'DISTINCT CASE WHEN compte_salarie_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Compte salarié', 'COUNT', '', 0, 'Compte salarié', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CSP', 'Qualité - Catégorie socio-professionnelle', 'v_contrats_mois_1', 'DISTINCT CASE WHEN categorie_socio_professionnelle_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Catégorie socio-professionnelle', 'COUNT', '', 0, 'Catégorie socio-professionnelle', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CST', 'Qualité - Catégorie statutaire', 'v_contrats_mois_1', 'DISTINCT CASE WHEN categorie_statutaire_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Catégorie statutaire', 'COUNT', '', 0, 'Catégorie statutaire', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DBTCDD', 'Nombre débuts de CDD', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN 1=1
    AND nombre_debut_contrat > 0
    AND type_contrat_section_code[9] = ''CDD''
  THEN contrat_id 
  ELSE null END)', '1', 'Débuts de CDD', 'COUNT', '', 0, 'Nombre débuts de CDD', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DBTCDI', 'Nombre de début de CDI', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN 1=1
    AND nombre_debut_contrat > 0
    AND type_contrat_section_code[9] = ''CDI''
  THEN contrat_id 
  ELSE null END)', '1', 'Débuts de CDI', 'COUNT', '', 0, 'Nombre de début de CDI', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DNA', 'Qualité - Date de naissance', 'v_contrats_mois_1', 'DISTINCT CASE WHEN date_naissance <= ''19200101''::date THEN salarie_id ELSE null END', '1', 'Date de naissance', 'COUNT', '', 0, 'Date de naissance', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DUREEMOYARRETS', 'Durée moyenne des arrêts', '*CALC', 'base.cti_division([1], [2])', '1', 'Durée moyenne des arrêts', '*CALC', '#,0', 0, 'Durée moyenne des arrêts', ' ', ' ', ' ', ' ', ' ', ' ', 'CTINBJARRET', 'CTI_NBARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EFF1ERJANV', 'Effectif total au 1er janvier', 'v_contrats_mois_1', 'DISTINCT CASE
  WHEN 1=1
    AND present_debut_mois = 1
    AND date_part(''month'', date_debut_activite) = 1
  THEN salarie_id 
  ELSE null 
END', '1', 'Effectif total au 1er janvier', 'COUNT', '', 0, 'Effectif total au 1er janvier', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EFF31DEV', 'Effectif total au 31 décembre', 'v_contrats_mois_1', 'DISTINCT CASE
  WHEN 1=1
    AND present_fin_mois = 1
    AND date_part(''month'', date_debut_activite) = 12
  THEN salarie_id 
  ELSE null 
END', '1', 'Effectif total au 31 décembre', 'COUNT', '', 0, 'Effectif total au 31 décembre', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EFFDJPER', 'Effectif au dernier jour de la période', 'v_contrats_mois_1', 'DISTINCT CASE
WHEN 1=1
AND present_fin_mois = 1
THEN salarie_id 
ELSE null 
END', '1', 'Effectif au dernier jour', 'COUNTLASTMONTH', '', 0, 'Effectif au dernier jour de la période', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EFFPERM', 'Effectif permanent', 'v_contrats_mois_1', 'DISTINCT CASE WHEN effectif_permanent = 1 then salarie_id ELSE null END', '1', 'Effectif permanent', 'COUNTLASTMONTH', '', 0, 'Effectif permanent', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EFFPJPER', 'Effectif au premier jour de la période', 'v_contrats_mois_1', 'DISTINCT CASE
  WHEN 1=1
    AND present_debut_mois = 1
    AND to_char(date_debut_activite, ''YYYYMM'') = to_char( periode::date, ''YYYYMM'')
  THEN salarie_id 
  ELSE null 
END', '1', 'Effectif au premier jour', 'COUNT', '', 0, 'Effectif au premier jour de la période', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EMBCDD', 'Nombre d''embauche en CDD', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN 1=1
    AND nombre_entrees = 1
    AND type_contrat_section_code[9] = ''CDD''
  THEN salarie_id 
  ELSE null END)', '1', 'Embauche en CDD', 'COUNT', '', 0, 'Nombre d''embauche en CDD', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EMBCDI', 'Nombre d''embauche en CDI', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN 1=1
    AND nombre_entrees = 1
    AND type_contrat_section_code[9] = ''CDI''
  THEN salarie_id 
  ELSE null END)', '1', 'Embauche en CDI', 'COUNT', '', 0, 'Nombre d''embauche en CDI', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EMBMS25', 'Nombre d''embauche de salariés de moins de 25 ans', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN 1=1
    AND nombre_entrees = 1
    AND rhp_age_id < 25
  THEN salarie_id 
  ELSE null END)', '1', 'Embauche < 25 ans', 'COUNT', '', 0, 'Nombre d''embauche de salariés de moins de 25 ans', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ETPPAYE', 'ETP rémunéré', 'v_historique_paie_1', 'etp_paye', '1', 'ETP rémunéré', 'SUM', '#,00', 80, 'ETP rémunéré', '4', ' ', ' ', ' ', ' ', '4', 'CTIHP', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ETPREMMOY', 'ETP rémunéré moyen', '*CALC', 'base.cti_division([1], [2])', '1', 'ETP rémunéré moyen', '*CALC', '#,00', 0, 'ETP rémunéré moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_ETPPAYE', 'CTI_NBMOIS', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ETPW', 'ETP travaillé', 'v_historique_paie_1', 'etp_travaille', '1', 'ETP travaillé', 'SUM', '#,00', 80, 'ETP travaillé', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_FIL', 'Qualité - Filière', 'v_contrats_mois_1', 'DISTINCT CASE WHEN filiere_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Filière', 'COUNT', '', 0, 'Filière', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_FINCNT', 'Nombre de fin de contrats', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN nombre_fin_contrat > 0 THEN contrat_id ELSE null END)', '1', 'Fin de contrats', 'COUNT', '', 0, 'Nombre de fin de contrats', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_FINCNTCDD', 'Nombre de fin de CDD', 'v_contrats_mois_1', 'DISTINCT (
CASE WHEN 1=1
    AND nombre_fin_contrat > 0
    AND type_contrat_section_code[9] = ''CDD''
  THEN contrat_id 
  ELSE null
END)', '1', 'Fin de CDD', 'COUNT', '', 0, 'Nombre de fin de CDD', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_FINCNTCDI', 'Nombre de fin de CDI', 'v_contrats_mois_1', 'DISTINCT (
CASE WHEN 1=1
    AND nombre_fin_contrat > 0
    AND type_contrat_section_code[9] = ''CDI''
  THEN contrat_id 
  ELSE null
END)', '1', 'Fin de CDI', 'COUNT', '', 0, 'Nombre de fin de CDI', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_FRIMPOS', 'Frais Imposable', 'v_historique_paie_1', 'montant_frais_imposables', '1', 'Frais Imposable', 'SUM', '#E', 80, 'Frais Imposable', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_GCO', 'Qualité - Groupe de cotisant', 'v_contrats_mois_1', 'DISTINCT CASE WHEN groupe_cotisant_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Groupe de cotisant', 'COUNT', '', 0, 'Groupe de cotisant', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_GGR', 'Qualité - Groupe de grille', 'v_contrats_mois_1', 'DISTINCT CASE WHEN grille_groupe_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Groupe de grille', 'COUNT', '', 0, 'Groupe de grille', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_GRI', 'Qualité - Grille', 'v_contrats_mois_1', 'DISTINCT CASE WHEN grille_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Grille', 'COUNT', '', 0, 'Grille', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_LBU', 'Qualité - Lettre budgétaire', 'v_contrats_mois_1', 'DISTINCT CASE WHEN lettre_budgetaire_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Lettre budgétaire', 'COUNT', '', 0, 'Lettre budgétaire', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MALJPCT', 'Pourcentage de jours de maladie', '*CALC', 'base.cti_division([1], [2]) * 100', '1', 'Pourcentage de jours de maladie', '*CALC', '#,0%', 0, 'Pourcentage de jours de maladie', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJARRET_MAL', 'CTINBJARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MALPCT', 'Pourcentage de maladie', '*CALC', 'base.cti_division([1], [2]) * 100', '1', 'Pourcentage de maladie', '*CALC', '#,0%', 0, 'Pourcentage de maladie', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBARRET_MAL', 'CTI_NBARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MATJPCT', 'Pourcentage de jours de maternité', '*CALC', 'base.cti_division([1], [2]) * 100', '1', 'Pourcentage de jours de maternité', '*CALC', '#,0%', 0, 'Pourcentage de jours de maternité', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJARRET_MAT', 'CTINBJARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MATPCT', 'Pourcentage de maternité', '*CALC', 'base.cti_division([1], [2]) * 100', '1', 'Pourcentage de maternité', '*CALC', '#,0%', 0, 'Pourcentage de maternité', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBARRET_MAT', 'CTI_NBARRET', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MDD', 'Qualité - Motif de début de contrat', 'v_contrats_mois_1', 'DISTINCT CASE WHEN motif_debut_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Motif de début', 'COUNT', '', 0, 'Motif de début', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MDF', 'Qualité - Motif de fin de contrat', 'v_contrats_mois_1', 'DISTINCT CASE WHEN motif_fin_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Motif de fin', 'COUNT', '', 0, 'Motif de fin', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MHMC', 'Montant Horaire Moyen Chargé', '*CALC', 'base.cti_division([1], [2])', '1', 'Mnt H. Moy. Chargé', '*CALC', '#,0E', 0, 'Montant Horaire Moyen Chargé', ' ', ' ', ' ', ' ', ' ', ' ', 'CTIMTMASSE', 'CTIHP', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTBRUT', 'Montant brut', 'v_historique_paie_1', 'montant_brut', '1', 'Brut', 'SUM', '#E', 80, 'Montant brut', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MT_CNT', 'Montant rupture de contrat', 'v_historique_paie_1', 'CASE WHEN rubrique_id IN [LISTE:CTI_EXP_CNT] THEN montant_od_net_salarie ELSE 0 END', '1', 'Montant rupture de contrat', 'SUM', '#E', 0, 'Montant rupture de contrat', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MT_IJ', 'Montant IJSS', 'v_historique_paie_1', 'CASE WHEN rubrique_id IN [LISTE:CTI_EXP_IJS] THEN montant_od_net_salarie ELSE 0 END', '1', 'Montant IJSS', 'SUM', '#E', 0, 'Montant IJSS', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MT_PRE', 'Montant prime de précarité', 'v_historique_paie_1', 'CASE WHEN rubrique_id IN [LISTE:CTI_EXP_PRE] THEN montant_masse_salariale ELSE 0 END', '1', 'Montant Prime de précarité', 'SUM', '#E', 0, 'Montant prime de précarité', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_MT_RET', 'Montant départ à la retraite', 'v_historique_paie_1', 'CASE WHEN rubrique_id IN [LISTE:CTI_EXP_RET] THEN montant_masse_salariale ELSE 0 END', '1', 'Montant retraite', 'SUM', '#E', 0, 'Montant départ à la retraite', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NAT', 'Qualité - Nationalité', 'v_contrats_mois_1', 'DISTINCT CASE WHEN nationalite_id = 0 THEN salarie_id ELSE null END', '1', 'Nationalité', 'COUNT', '', 0, 'Nationalité', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBARRET', 'Nombre d''arrêts', 'v_arrets_travail_mois_1', 'DISTINCT CASE WHEN nb_arret = 1 THEN arret_travail_id ELSE null END', '1', 'Nombre d''arrêts', 'COUNT', '', 0, 'Nombre d''arrêts', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBARRETMOY', 'Nombre d''arrêts moyen', '*CALC', 'base.cti_division([1], [2])', '1', 'Nb d''arrêts moyen', '*CALC', '#,0', 0, 'Nombre d''arrêts moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBARRET', 'CTI_NBSALCNT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBARRET_ACT', 'Nombre d''arrêts pour accident du travail', 'v_arrets_travail_mois_1', 'DISTINCT CASE WHEN nb_arret = 1 AND motif_arret_section_code[9] = ''ACT'' THEN arret_travail_id ELSE null END', '1', 'Nb accident du travail', 'COUNT', '', 0, 'Nombre d''arrêts pour accident du travail', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBARRET_MAL', 'Nombre d''arrêts maladie', 'v_arrets_travail_mois_1', 'DISTINCT CASE WHEN nb_arret = 1 AND motif_arret_section_code[9] = ''MAL'' THEN arret_travail_id ELSE null END', '1', 'Nb maladies', 'COUNT', '', 0, 'Nombre d''arrêts maladie', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBARRET_MAT', 'Nombre d''arrêts maternité', 'v_arrets_travail_mois_1', 'DISTINCT CASE WHEN nb_arret = 1 AND motif_arret_section_code[9] = ''MAT'' THEN arret_travail_id ELSE null END', '1', 'Nb maternités', 'COUNT', '', 0, 'Nombre d''arrêts maternité', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBCNT', 'Nombre de contrats', 'v_contrats_mois_1', 'DISTINCT contrat_id', '1', 'Contrats', 'COUNT', '', 80, 'Nombre de contrats', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBCONTRATCDD', 'Nombre de contrats en CDD', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN type_contrat_section_code[9] = ''CDD'' THEN contrat_id ELSE null END)', '1', 'Contrats CDD', 'COUNT', '', 80, 'Nombre de contrats en CDD', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBCONTRATCDI', 'Nombre de contrats en CDI', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN type_contrat_section_code[9] = ''CDI'' THEN contrat_id ELSE null END)', '1', 'Contrats CDI', 'COUNT', '', 80, 'Nombre de contrats en CDI', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBETRANGERS', 'Nombre d''étrangers', 'v_historique_paie_1', 'DISTINCT (CASE WHEN nationalite_section_code[9] != ''FR'' THEN salarie_id ELSE null END)', '1', 'NB d''étrangers', 'COUNT', '', 0, 'Nombre d''étrangers', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBFEMMECNT', 'Nombre de Femmes (Contrats)', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN sexe_code = ''F'' THEN salarie_id ELSE null END)', '1', 'NB de Femmes', 'COUNT', '', 0, 'Nombre de Femmes', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBFEMMEPAIE', 'Nombre de Femmes (Paie)', 'v_historique_paie_1', 'DISTINCT (CASE WHEN sexe_code = ''F'' THEN salarie_id ELSE null END)', '1', 'NB de Femmes', 'COUNT', '', 0, 'Nombre de Femmes', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBHANDICAP', 'Nombre d''handicapés', 'v_historique_paie_1', 'DISTINCT (CASE WHEN handicap_id = ''1'' THEN salarie_id ELSE null END)', '1', 'NB d''handicapés', 'COUNT', '', 0, 'Nombre d''handicapés', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBIJSS', 'Nombre d''IJSS', 'v_historique_paie_1', 'DISTINCT CASE WHEN rubrique_id IN [LISTE:CTI_EXP_IJS] THEN salarie_id ELSE null END', '1', 'IJSS', 'COUNT', '', 0, 'Nombre d''IJSS', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJARRET_ACT', 'Nombre de jours d''arrêt pour accident du travail', 'v_arrets_travail_mois_1', 'CASE WHEN motif_arret_section_code[9] = ''ACT'' THEN nb_jours_arret ELSE 0 END', '1', 'Nb jours accident du travail', 'SUM', '', 0, 'Nombre de jours d''arrêt pour accident du travail', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJARRET_MAL', 'Nombre de jours d''arrêt maladie', 'v_arrets_travail_mois_1', 'CASE WHEN motif_arret_section_code[9] = ''MAL'' THEN nb_jours_arret ELSE 0 END', '1', 'Nb jours maladie', 'SUM', '', 0, 'Nombre de jours d''arrêt maladie', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJARRET_MAT', 'Nombre de jours d''arrêt maternité', 'v_arrets_travail_mois_1', 'CASE WHEN motif_arret_section_code[9] = ''MAT'' THEN nb_jours_arret ELSE 0 END', '1', 'Nb jours maternité', 'SUM', '', 0, 'Nombre de jours d''arrêt maternité', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJT', 'Nombre de journées théoriques travaillées', 'v_historique_paie_1', 'heures_travaillees / 7.0', '1', 'Journées théoriques travaillées', 'SUM', '', 0, 'Nombre de journées théoriques travaillées', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBMOIS', 'Nombre de mois sur la période', 'v_contrats_mois_1', 'DISTINCT mois_activite_id', '1', 'Mois /période', 'COUNT', '', 0, 'Nombre de mois sur la période', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBRUPT', 'Nombre de rupture de contrat', 'v_historique_paie_1', 'DISTINCT CASE WHEN rubrique_id IN [LISTE:CTI_EXP_CNT] THEN salarie_id ELSE null END', '1', 'Rupture de contrat', 'COUNT', '', 0, 'Nombre de rupture de contrat', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSAL', 'Nombre de salariés (Paie)', 'v_historique_paie_1', 'DISTINCT salarie_id', '1', 'Salariés', 'COUNT', '', 80, 'Nombre de salariés (Paie)', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSALCDD', 'Nombre de salariés en CDD', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN type_contrat_section_code[9] = ''CDD'' THEN salarie_id ELSE null END)', '1', 'Salariés CDD', 'COUNT', '', 80, 'Nombre de salariés en CDD', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSALCNT', 'Nombre de salariés (Contrats)', 'v_contrats_mois_1', 'DISTINCT salarie_id', '1', 'Salariés', 'COUNT', '', 80, 'Nombre de salariés', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSALCNTFR', 'Nombre de Français (Contrat)', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN nationalite_section_code[9] = ''FR'' THEN salarie_id ELSE null END)', '1', 'NB de Français', 'COUNT', '', 0, 'Nombre de Français', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSALPAIEFR', 'Nombre de Français (Paie)', 'v_historique_paie_1', 'DISTINCT (CASE WHEN nationalite_section_code[9] = ''FR'' THEN salarie_id ELSE null END)', '1', 'NB de Français', 'COUNT', '', 0, 'Nombre de Français', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_PRE', 'Nombre de prime de précarité', 'v_historique_paie_1', 'DISTINCT CASE WHEN rubrique_id IN [LISTE:CTI_EXP_PRE] THEN salarie_id ELSE null END', '1', 'Prime de précarité', 'COUNT', '', 0, 'Nombre de prime de précarité', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_RET', 'Nombre de départ à la retraite', 'v_historique_paie_1', 'DISTINCT CASE WHEN rubrique_id IN [LISTE:CTI_EXP_RET] THEN salarie_id ELSE null END', '1', 'Départ à la retraite', 'COUNT', '', 0, 'Nombre de départ à la retraite', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NDSAL', 'Nombre NON DISTINCT de salariés', 'v_contrats_mois_1', 'salarie_id', '1', 'Nombre NON DISTINCT de salariés', 'COUNT', '', 0, 'Nombre NON DISTINCT de salariés', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NOUVSALS', 'Nouveaux salariés', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN nombre_entrees = 1 THEN salarie_id ELSE null END)', '1', 'Nouveaux salariés', 'COUNT', '', 0, 'Nouveaux salariés', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NVXCNT', 'Nombre de nouveaux contrats', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN nombre_debut_contrat > 0 THEN contrat_id ELSE null END)', '1', 'Nouveaux contrats', 'COUNT', '', 0, 'Nombre de nouveaux contrats', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_PCDD', '% de CDD', '*CALC', 'base.cti_division([1], [2]) * 100', '1', '% CDD', '*CALC', '#,0%', 0, '% de CDD/nb de contrat', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBCONTRATCDD', 'CTI_NBCNT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_PCDI', '% de CDI', '*CALC', 'base.cti_division([1], [2]) * 100', '1', '% CDI', '*CALC', '#,0%', 0, '% de CDI/nb de contrat', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBCONTRATCDI', 'CTI_NBCNT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_PCTFEMMECNT', '% de femmes', '*CALC', 'base.cti_division([1], [2]) * 100', '1', '% de femmes', '*CALC', '#,0%', 0, '% de femmes', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBFEMMECNT', 'CTI_NBSALCNT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_PRESENCE_PAIE_PAS_PLANNING', 'Liste des salariés présents en paie mais pas au planning', 'v_presence_salaries_1', 'CASE WHEN present_paie= true AND present_planning = false THEN 1 ELSE 0 END', '1', '', 'SUM', '#', 0, '', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_PRESENCE_PLANNING_PAS_PAIE', 'Liste des personnes présentes au planning mais pas en paie', 'v_presence_salaries_1', 'CASE WHEN present_paie= false AND present_planning = true THEN 1 ELSE 0 END', '1', '', 'SUM', '#', 0, '', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_QUA', 'Qualité - Qualification', 'v_contrats_mois_1', 'DISTINCT CASE WHEN qualification_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Qualification', 'COUNT', '', 0, 'Qualification', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_RAPPORTCALC', 'Calcul d''indicateurs dans le rapport', '*RAPPORTCALC', '', '1', '', 'sum', '#', 0, '', '0', ' ', ' ', ' ', ' ', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ROTATIONEMP', 'Rotation de l''emploi', '*CALC', 'base.cti_division((([1] + [2]) / 2), [3]) * 100', '1', 'Rotation de l''emploi', '*CALC', '#,0%', 0, 'Rotation de l''emploi', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NOUVSALS', 'CTI_SALPARTISSP', 'CTI_EFFPJPER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SAC', 'Qualité - Section analytique comptable', 'v_contrats_mois_1', 'DISTINCT CASE WHEN section_analytique_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Section analytique comptable', 'COUNT', '', 0, 'Section analytique comptable', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SAGE', 'Somme Ages pour Age moyen', 'v_contrats_mois_1', 'DISTINCT ARRAY[salarie_id::numeric, age_id::numeric]', '1', 'Somme Ages pour Age moyen', 'base.cti_sum_distinct_on', '#,0', 0, 'Somme Ages pour Age moyen', '1', ' ', ' ', ' ', ' ', '1', 'CTI_AGESUM', 'CTI_NDSAL', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SAL60', 'Nombre de salariés 60 ans et +', 'v_contrats_mois_1', 'DISTINCT CASE WHEN rhp_age_id >= 60 THEN salarie_id ELSE null END', '1', 'Salariés 60 ans et +', 'COUNT', '', 0, 'Nombre de salariés 60 ans et +', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SALCHGMOY', 'Salaire Moyen Chargé', '*CALC', 'base.cti_division([1], [2])', '1', 'Salaire Chargé Moyen', '*CALC', '', 0, 'Salaire Chargé Moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTINETAPAYER', 'CTI_ETPPAYE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SALCHGMOYH', 'Salaire Horaire Chargé Moyen', '*CALC', 'base.cti_division([1], [2])', '1', 'Salaire Chargé Moyen', '*CALC', '', 0, 'Salaire Chargé Moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTIMASSMOY', 'CTIHP', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SALPARTISSP', 'Salarié partis sur la période', 'v_contrats_mois_1', 'DISTINCT (CASE WHEN nombre_departs = 1 THEN salarie_id ELSE null END)', '1', 'Salarié partis /période', 'COUNT', '', 0, 'Salarié partis sur la période', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SAP', 'Qualité - Section analytique paie', 'v_contrats_mois_1', 'DISTINCT CASE WHEN section_analytique_paie_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Section analytique paie', 'COUNT', '', 0, 'Section analytique paie', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEP', 'Séparateur', 'SEP', '', '1', '', 'SUM', '', 0, '', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SER', 'Qualité - Service', 'v_contrats_mois_1', 'DISTINCT CASE WHEN service_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Service', 'COUNT', '', 0, 'Service', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEX', 'Qualité - Sexe', 'v_contrats_mois_1', 'DISTINCT CASE WHEN sexe_id = 0 THEN salarie_id ELSE null END', '1', 'Sexe', 'COUNT', '', 0, 'Sexe', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SFA', 'Qualité - Situation de famille', 'v_contrats_mois_1', 'DISTINCT CASE WHEN situation_famille_id = 0 THEN salarie_id ELSE null END', '1', 'Situation de famille', 'COUNT', '', 0, 'Situation de famille', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SIN', 'Qualité - Société d''interim', 'v_contrats_mois_1', 'DISTINCT CASE WHEN societe_interim_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Société d''interim', 'COUNT', '', 0, 'Société d''interim', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SPE', 'Qualité - Spécialité', 'v_contrats_mois_1', 'DISTINCT CASE WHEN specialite_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Spécialité', 'COUNT', '', 0, 'Spécialité', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_STA', 'Qualité - Statut', 'v_contrats_mois_1', 'DISTINCT CASE WHEN statut_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Statut', 'COUNT', '', 0, 'Statut', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_TCNT', 'Qualité - Type de contrat', 'v_contrats_mois_1', 'DISTINCT CASE WHEN type_contrat_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Type de contrat', 'COUNT', '', 0, 'Type de contrat', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_THO', 'Qualité - Type horaire', 'v_contrats_mois_1', 'DISTINCT CASE WHEN type_horaire_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Type horaire', 'COUNT', '', 0, 'Type horaire', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_TRACDI', 'Transformation CDI', 'v_contrats_mois_1', 'DISTINCT case when nombre_transformation_cdi = ''1'' then salarie_id else null end', '1', 'Transformation CDI', 'COUNT', '', 0, 'Transformation CDI', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_TTT', 'Qualité - Type de temps de travail', 'v_contrats_mois_1', 'DISTINCT CASE WHEN type_temps_travail_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Type de temps de travail', 'COUNT', '', 0, 'Type de temps de travail', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_UFO', 'Qualité - Unité fonctionnelle', 'v_contrats_mois_1', 'DISTINCT CASE WHEN unite_fonctionnelle_id = 0 AND est_hors_periode = 0 THEN salarie_id ELSE null END', '1', 'Unité fonctionnelle', 'COUNT', '', 0, 'Unité fonctionnelle', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '')
;

-- 3/3 : Màj de la table iCTI
DELETE FROM rh.t_indicateurs 
USING
	(
	SELECT code, MIN(oid) AS minoid FROM rh.t_indicateurs WHERE code <> '' GROUP BY 1 HAVING count(*) > 1
	) subview 
WHERE t_indicateurs.code = subview.code AND t_indicateurs.oid <> subview.minoid
;

UPDATE rh.t_indicateurs SET 
	texte = w_dbsetup.texte, 
	table_name = w_dbsetup.table_name,
	column_name = w_dbsetup.column_name,
	is_cti = w_dbsetup.is_cti, 
	entete = w_dbsetup.entete,
	entete_etendue = w_dbsetup.entete_etendue,
	total_function = w_dbsetup.total_function,
	output_format = w_dbsetup.output_format,
	width = w_dbsetup.width,
	dimension_date_1 = w_dbsetup.dimension_date_1,
	dimension_date_2 = w_dbsetup.dimension_date_2,
	dimension_date_3 = w_dbsetup.dimension_date_3,
	dimension_date_4 = w_dbsetup.dimension_date_4,
	dimension_date_5 = w_dbsetup.dimension_date_5,
	dimension_date = w_dbsetup.dimension_date	
FROM w_dbsetup
WHERE t_indicateurs.code = w_dbsetup.code
;

INSERT INTO rh.t_indicateurs(texte, table_name, column_name, is_cti, entete, entete_etendue, code, total_function, output_format, width,
	dimension_date_1, dimension_date_2, dimension_date_3, dimension_date_4, dimension_date_5, dimension_date)
SELECT texte, table_name, column_name, is_cti, entete, entete_etendue, code, total_function, output_format, width,
	dimension_date_1, dimension_date_2, dimension_date_3, dimension_date_4, dimension_date_5, dimension_date 
FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM rh.t_indicateurs WHERE code IS NOT NULL)
;
	
UPDATE rh.t_indicateurs SET 
	indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0),
	indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0),
	indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0),
	indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0),
	indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0),
	indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0),
	indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0),
	indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0),
	indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0),
	indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0),
	indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0),
	indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0),
	indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0),
	indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0),
	indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0),
	indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0),
	indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0),
	indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0),
	indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0),
	indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0),
	indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0)
FROM w_dbsetup
	LEFT JOIN rh.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code <> '') 
	LEFT JOIN rh.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code <> '') 
WHERE t_indicateurs.code = w_dbsetup.code 
	AND (indicateur_associe_1_code <> '' OR 
		indicateur_associe_2_code <> '' OR 
		indicateur_associe_3_code <> '' OR 
		indicateur_reference_code <> '')
;
		
SELECT base.cti_reorganize_indicateurs('rh')
;