src: | SELECT p_planning_mouvement.ctid, p_salaries.finess, p_salaries.oid AS salarie_id, p_salaries.matricule AS salarie_code, (p_salaries.nom::text || ' '::text) || p_salaries.prenom::text AS salarie_texte, p_salaries.nom, p_salaries.nom_naissance, p_salaries.prenom, p_salaries.date_naissance, CASE WHEN p_salaries.sexe = 'F'::bpchar THEN 2 ELSE 1 END AS sexe_id, p_salaries.sexe AS sexe_code, CASE WHEN p_salaries.sexe = 'F'::bpchar THEN 'Féminin'::text ELSE 'Masculin'::text END AS sexe_texte, p_salaries.situation_famille_id AS rhp_situation_famille_id, p_salaries.code_original, p_contrats_mois.effectif_permanent, p_contrats_mois.present_debut_mois, p_contrats_mois.present_fin_mois, p_contrats.salarie_remplace_id AS rhp_salarie_remplace_id, p_contrats_mois.etablissement_id AS rhp_etablissement_id, p_salaries.nationalite_id AS rhp_nationalite_id, p_salaries.code_postal_id AS rhp_code_postal_id, p_salaries.personne_id AS rhp_personne_id, p_contrats.oid AS contrat_id, p_contrats.numero_contrat AS contrat_code, (p_salaries.nom::text || ' '::text) || p_salaries.prenom::text AS contrat_texte, p_contrats.date_debut AS date_debut_contrat, p_contrats.date_fin AS date_fin_contrat, p_contrats_mois.oid AS contrat_mois_id, p_planning_mouvement.mois::bigint AS mois_activite_id, p_planning_mouvement.mois::text AS mois_activite_code, (base.cti_to_french(to_char((p_planning_mouvement.mois::text || '01'::text)::timestamp without time zone, 'Month'::text)) || ' '::text) || substr(p_planning_mouvement.mois::text, 1, 4) AS mois_activite_texte, p_planning_mouvement.mois AS annee_mois_activite_id, p_planning_mouvement.mois AS annee_mois_activite_code, ( CASE WHEN date_part('month'::text, p_planning_mouvement.date) = 1::double precision THEN 'Janvier'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 2::double precision THEN 'Février'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 3::double precision THEN 'Mars'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 4::double precision THEN 'Avril'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 5::double precision THEN 'Mai'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 6::double precision THEN 'Juin'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 7::double precision THEN 'Juillet'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 8::double precision THEN 'Aout'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 9::double precision THEN 'Septembre'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 10::double precision THEN 'Octobre'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 11::double precision THEN 'Novembre'::text WHEN date_part('month'::text, p_planning_mouvement.date) = 12::double precision THEN 'Décembre'::text ELSE date_part('month'::text, p_planning_mouvement.date)::text END || ' '::text) || date_part('year'::text, p_planning_mouvement.date)::text AS annee_mois_activite_texte, date_part('year'::text, p_planning_mouvement.date) AS annee_activite_id, date_part('year'::text, p_planning_mouvement.date) AS annee_activite_code, date_part('year'::text, p_planning_mouvement.date) AS annee_activite_texte, (substr(p_contrats_mois.mois_activite::text, 1, 4) || date_part('quarter'::text, p_contrats_mois.date_fin)::text)::bigint AS annee_trimestre_activite_id, substr(p_contrats_mois.mois_activite::text, 1, 4) || date_part('quarter'::text, p_contrats_mois.date_fin)::text AS annee_trimestre_activite_code, (('T'::text || date_part('quarter'::text, p_contrats_mois.date_fin)::text) || ' '::text) || substr(p_contrats_mois.mois_activite::text, 1, 4) AS annee_trimestre_activite_texte, substr(p_contrats_mois.mois_activite::text, 5, 2)::bigint AS mois_only_activite_id, substr(p_contrats_mois.mois_activite::text, 5, 2) AS mois_only_activite_code, base.cti_to_french(to_char(p_contrats_mois.date_fin::timestamp with time zone, 'Month'::text)) AS mois_only_activite_texte, date_part('quarter'::text, p_contrats_mois.date_fin)::bigint AS trimestre_activite_id, date_part('quarter'::text, p_contrats_mois.date_fin)::text AS trimestre_activite_code, 'T'::text || date_part('quarter'::text, p_contrats_mois.date_fin)::text AS trimestre_activite_texte, to_char(p_planning_mouvement.date::timestamp with time zone, 'IYYYIW'::text) AS semaine_activite_id, to_char(p_planning_mouvement.date::timestamp with time zone, 'IYYY-IW'::text) AS semaine_activite_code, 'Semaine '::text || base.cti_to_french(to_char(p_planning_mouvement.date::timestamp with time zone, 'IW IYYY'::text)) AS semaine_activite_texte, to_char(p_planning_mouvement.date::timestamp with time zone, 'YYYYMMDD'::text) AS jour_activite_id, to_char(p_planning_mouvement.date::timestamp with time zone, 'YYYY-MM-DD'::text) AS jour_activite_code, base.cti_to_french(to_char(p_planning_mouvement.date::timestamp with time zone, 'Day DD month YYYY'::text)) AS jour_activite_texte, p_planning_mouvement.date AS date_debut_activite, p_planning_mouvement.date AS date_fin_activite, p_contrats_mois.age_id AS rhp_age_id, p_contrats_mois.anciennete_mois, p_contrats_mois.anciennete_reprise_mois, p_contrats_mois.anciennete_annee_id AS rhp_anciennete_annee_id, p_contrats_mois.anciennete_reprise_annee_id AS rhp_anciennete_reprise_annee_id, p_profil_contrat_mois.profil_id AS rhp_profil_id, p_salaries.date_entree_ets, p_salaries.date_entree_fp, p_salaries.date_entree_fph, p_contrats_mois.anciennete_fp_mois, p_contrats_mois.anciennete_fp_annee_id AS rhp_anciennete_fp_annee_id, p_contrats_mois.anciennete_fph_mois, p_contrats_mois.anciennete_fph_annee_id AS rhp_anciennete_fph_annee_id, p_salaries.no_adeli, p_salaries.matricule_retraite, p_salaries.code_cotisation_id AS rhp_code_cotisation_id, p_salaries.section_id AS salarie_section_id, p_salaries.section_code AS salarie_section_code, p_salaries.section_texte AS salarie_section_texte, p_planning_mouvement.service_id AS rhp_planning_service_id, p_planning_mouvement.qualification_id AS rhp_planning_qualification_id, p_planning_mouvement.type_absence_id AS rhp_planning_type_absence_id, p_planning_mouvement.etablissement_id AS rhp_planning_etablissement_id, p_planning_mouvement.code_horaire_id AS rhp_planning_code_horaire_id, p_planning_mouvement.niveau_id AS rhp_planning_niveau_id, p_planning_mouvement.temps_du * p_profil_contrat_mois.ratio AS temps_du, p_planning_mouvement.temps_du_initial * p_profil_contrat_mois.ratio AS temps_du_initial, p_planning_mouvement.temps_valide * p_profil_contrat_mois.ratio AS temps_valide, p_planning_mouvement.temps_presence * p_profil_contrat_mois.ratio AS temps_presence, p_planning_mouvement.temps_absence * p_profil_contrat_mois.ratio AS temps_absence, p_planning_mouvement.temps_hs * p_profil_contrat_mois.ratio AS temps_hs, p_planning_mouvement.temps_hc * p_profil_contrat_mois.ratio AS temps_hc, p_planning_mouvement.pole_id AS rhp_pole_id, p_planning_mouvement.temps_du_ajuste * p_profil_contrat_mois.ratio AS temps_du_ajuste, p_planning_mouvement.temps_valide_ajuste * p_profil_contrat_mois.ratio AS temps_valide_ajuste, p_planning_mouvement.temps_presence_ajuste * p_profil_contrat_mois.ratio AS temps_presence_ajuste, p_planning_mouvement.temps_absence_ajuste * p_profil_contrat_mois.ratio AS temps_absence_ajuste, p_planning_mouvement.absence_id AS planning_absence_id, p_planning_mouvement.absence_nb_jours AS planning_absence_nb_jours, p_profil_contrat_mois.population_id[1] AS rhp_population_id, p_profil_contrat_mois.budget_cle_id AS rhp_budget_cle_id FROM rh.p_planning_mouvement JOIN rh.p_salaries ON p_planning_mouvement.salarie_id = p_salaries.oid JOIN rh.p_contrats ON p_planning_mouvement.contrat_id = p_contrats.oid JOIN rh.p_contrats_mois ON p_planning_mouvement.contrat_mois_id = p_contrats_mois.oid JOIN rh.p_profil_contrat_mois ON p_profil_contrat_mois.contrat_mois_id = p_contrats_mois.oid;