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 'NBETPCCDI':
return "base.cti_division(SUM(CASE WHEN type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_contrat ELSE 0 END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))";
break;
case 'NBETPCCDD':
return "base.cti_division(SUM(CASE WHEN type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_contrat ELSE 0 END), 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 'NBETPCDI':
return "base.cti_division(SUM(CASE WHEN type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_paye ELSE 0 END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))";
break;
case 'NBETPCDD':
return "base.cti_division(SUM(CASE WHEN type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_paye ELSE 0 END), 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 'NBETPTCDI':
return "base.cti_division(SUM(CASE WHEN type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_travaille ELSE 0 END), base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))";
break;
case 'NBETPTCDD':
return "base.cti_division(SUM(CASE WHEN type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_travaille ELSE 0 END), 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),
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),
SUM(v_rh_view_1.etp_paye)
)
) * 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 'AGEMOYDJ':
return "base.cti_avg_distinct_on(
DISTINCT
(CASE WHEN 1=1
AND v_rh_view_1.date_fin_activite BETWEEN '[PERIODE]'::date AND '[TOPERIODE]'::date
THEN ARRAY[salarie_id::numeric, age_id::numeric]
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 '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 '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 'NSALPJ':
return "count(DISTINCT CASE
WHEN 1=1
AND v_rh_view_1.present_debut_mois = 1
AND to_char(v_rh_view_1.date_debut_activite, 'YYYYMM') = to_char('[PERIODE]'::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 'NBETPC':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_contrat ELSE NULL END)";
break;
case 'NBETPCCDI':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_contrat ELSE NULL END)";
break;
case 'NBETPCCDD':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_contrat ELSE NULL END)";
break;
case 'NBETP':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END)";
break;
case 'NBETPCDI':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_paye ELSE NULL END)";
break;
case 'NBETPCDD':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_paye ELSE NULL END)";
break;
case 'NBETPT':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_travaille ELSE NULL END)";
break;
case 'NBETPTCDI':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_travaille ELSE NULL END)";
break;
case 'NBETPTCDD':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_travaille ELSE NULL END)";
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),
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),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE NULL END)
)
) * 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 0 END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN v_rh_view_1.etp_paye ELSE 0 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 'AGEMOYDJ':
return "base.cti_avg_distinct_on(
DISTINCT
(CASE WHEN COLUMNCHECKSEQUENCE
THEN CASE WHEN 1=1
AND v_rh_view_1.date_fin_activite BETWEEN '[PERIODE]'::date AND '[TOPERIODE]'::date THEN ARRAY[salarie_id::numeric, age_id::numeric]
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)
";
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 '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 '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 'NSALPJ':
return "count(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN
CASE WHEN 1=1
AND v_rh_view_1.present_debut_mois = 1
AND to_char(v_rh_view_1.date_debut_activite, 'YYYYMM') = to_char('[PERIODE]'::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]]]>