-- 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') ;