0 or v_rh_view_1.heures_payees > 0 then v_rh_view_1.salarie_id else null end)"; break; case 'NBETPC': return "base.cti_division(SUM(v_rh_view_1.etp_contrat), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))"; break; case 'NBETP': return "base.cti_division(SUM(v_rh_view_1.etp_paye), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))"; break; case 'NBETPT': return "base.cti_division(SUM(v_rh_view_1.etp_travaille), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))"; break; case 'NBHT': return "SUM(v_rh_view_1.heures_travaillees)"; break; case 'MTMASSE': return 'SUM(v_rh_view_1.montant_masse_salariale)'; break; case 'MTHORMOYCHAR': return 'base.cti_division(SUM(v_rh_view_1.montant_masse_salariale), SUM(v_rh_view_1.heures_payees))'; break; case 'MTMASSEMOY': return "base.cti_division(SUM(v_rh_view_1.montant_masse_salariale), base.cti_division(SUM(v_rh_view_1.etp_paye), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)))"; break; case 'MTMASSEMAN': return "base.cti_division(SUM(v_rh_view_1.montant_masse_salariale), SUM(v_rh_view_1.etp_paye))"; break; case 'MTMASSEPCT': return "base.cti_division(base.cti_division(SUM(v_rh_view_1.montant_net_a_payer_salarie), SUM(v_rh_view_1.etp_paye)), base.cti_division(SUM(v_rh_view_1.montant_masse_salariale), base.cti_division(SUM(v_rh_view_1.etp_paye), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)))) * 100"; break; case 'MTNETAPAYERMOY' : return "base.cti_division(SUM(v_rh_view_1.montant_net_a_payer_salarie), SUM(v_rh_view_1.etp_paye))"; break; case 'MTBRUT': return 'SUM(v_rh_view_1.montant_brut)'; break; case 'MTBRUTMOY': return "base.cti_division(SUM(v_rh_view_1.montant_brut), SUM(v_rh_view_1.etp_paye))"; break; case 'MTBRUTAVANTAGE': return 'SUM(v_rh_view_1.montant_brut + v_rh_view_1.montant_avantage_nature)'; break; case 'MTAVANTAGE': return 'SUM(v_rh_view_1.montant_avantage_nature)'; break; case 'MTFRAISIMPOS': return 'SUM(v_rh_view_1.montant_frais_imposables)'; break; case 'MTODNETSALARIE': return 'SUM(v_rh_view_1.montant_od_net_salarie)'; break; case 'MTODNETPATRONALE': return 'SUM(v_rh_view_1.montant_od_net_patronale)'; break; case 'MTCOTSALARIE': return 'SUM(v_rh_view_1.montant_cotisation_salarie)'; break; case 'MTCOTPATRONALE': return 'SUM(v_rh_view_1.montant_cotisation_patronale)'; break; case 'MTNETIMPOSABLE': return 'SUM(v_rh_view_1.montant_net_imposable_salarie)'; break; case 'MTNETAPAYER': return 'SUM(v_rh_view_1.montant_net_a_payer_salarie)'; break; case 'BASE': return 'SUM(v_rh_view_1.base)'; break; case 'NOMBRE': return 'SUM(v_rh_view_1.nombre)'; break; case 'NCDI': return "count(DISTINCT CASE WHEN type_contrat_section_code[9] = 'CDI' THEN contrat_id ELSE null END)"; break; case 'NCDD': return "count(DISTINCT CASE WHEN type_contrat_section_code[9] = 'CDD' THEN contrat_id ELSE null END)"; break; case 'NSALH': return "count(DISTINCT CASE WHEN v_rh_view_1.sexe_code = 'M' THEN v_rh_view_1.salarie_id ELSE null END)"; break; case 'NSALF': return "count(DISTINCT CASE WHEN v_rh_view_1.sexe_code IS DISTINCT FROM 'M' THEN v_rh_view_1.salarie_id ELSE null END)"; break; case 'AGEMOYDJ': return "base.cti_avg_distinct_on(DISTINCT ARRAY[salarie_id::numeric, age_id::numeric])"; break; case 'NSALDJ': return "count(DISTINCT CASE WHEN 1=1 AND v_rh_view_1.present_fin_mois = 1 AND to_char(v_rh_view_1.date_fin_activite, 'YYYYMM') = to_char('[TOPERIODE]'::date, 'YYYYMM') THEN v_rh_view_1.salarie_id ELSE null END)"; break; case 'NBPROVISIONS': return 'SUM(v_rh_view_1.nombre_provisions)'; case 'MTPROVISIONS': return 'SUM(v_rh_view_1.montant_provisions)'; break; case 'MTMASSEPROV': return 'SUM(v_rh_view_1.montant_masse_salariale_provisionnee)'; break; default: return 'SUM(v_rh_view_1.montant_masse_salariale)'; } // ?> EVAL]]]> 0 or v_rh_view_1.heures_payees > 0) then v_rh_view_1.salarie_id else null end)"; break; case 'NBHC': return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.heures_contrat ELSE NULL END)"; break; case 'NBETP': return " base.cti_division( SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE 0 END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)) "; case 'NBETPC': return " base.cti_division( SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_contrat ELSE 0 END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)) "; break; case 'NBETPT': return " base.cti_division( SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_travaille ELSE 0 END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)) "; break; case 'NBHT': return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.heures_travaillees ELSE NULL END)"; break; case 'MTMASSE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale ELSE NULL END)'; break; case 'MTHORMOYCHAR': return 'base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale ELSE NULL END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.heures_payees ELSE NULL END))'; break; case 'MTMASSEMOY': return "base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale ELSE NULL END), base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)))"; break; case 'MTMASSEMAN': return "base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale ELSE NULL END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END))"; break; case 'MTMASSEPCT': return "base.cti_division(base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_net_a_payer_salarie ELSE NULL END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END)), base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale ELSE NULL END), base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date)))) * 100"; break; case 'MTNETAPAYERMOY' : return "base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_net_a_payer_salarie ELSE NULL END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END))"; break; case 'MTBRUT': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_brut ELSE NULL END)'; break; case 'MTBRUTMOY': return "base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_brut ELSE NULL END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN etp_paye ELSE NULL END))"; break; case 'MTBRUTAVANTAGE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_brut + v_rh_view_1.montant_avantage_nature ELSE NULL END)'; break; case 'MTAVANTAGE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_avantage_nature ELSE NULL END)'; break; case 'MTFRAISIMPOS': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_frais_imposables ELSE NULL END)'; break; case 'MTODNETSALARIE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_od_net_salarie ELSE NULL END)'; break; case 'MTODNETPATRONALE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_od_net_patronale ELSE NULL END)'; break; case 'MTCOTSALARIE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_cotisation_salarie ELSE NULL END)'; break; case 'MTCOTPATRONALE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_cotisation_patronale ELSE NULL END)'; break; case 'MTNETIMPOSABLE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_net_imposable_salarie ELSE NULL END)'; break; case 'MTNETAPAYER': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_net_a_payer_salarie ELSE NULL END)'; break; case 'BASE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.base ELSE NULL END)'; break; case 'NOMBRE': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.nombre ELSE NULL END)'; break; case 'NCDI': return "count(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN type_contrat_section_code[9] = 'CDI' THEN contrat_id ELSE null END ELSE null END)"; break; case 'NCDD': return "count(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN type_contrat_section_code[9] = 'CDD' THEN contrat_id ELSE null END ELSE null END)"; break; case 'NSALH': return "count(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN v_rh_view_1.sexe_code = 'M' THEN v_rh_view_1.salarie_id ELSE null END ELSE null END)"; break; case 'NSALF': return "count(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN v_rh_view_1.sexe_code IS DISTINCT FROM 'M' THEN v_rh_view_1.salarie_id ELSE null END ELSE null END)"; break; case 'AGEMOYDJ': return "base.cti_avg_distinct_on(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN ARRAY[salarie_id::numeric, age_id::numeric] else null end)"; break; case 'NSALDJ': return "count(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN 1=1 AND v_rh_view_1.present_fin_mois = 1 AND to_char(v_rh_view_1.date_fin_activite, 'YYYYMM') = to_char('[TOPERIODE]'::date, 'YYYYMM') THEN v_rh_view_1.salarie_id ELSE null END ELSE null END)"; break; case 'NBPROVISIONS': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.nombre_provisions ELSE NULL END)'; break; case 'MTPROVISIONS': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_provisions ELSE NULL END)'; break; case 'MTMASSEPROV': return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale_provisionnee ELSE NULL END)'; break; default: return 'SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.montant_masse_salariale ELSE NULL END)'; } // ?> EVAL]]]> -->