0 else t_entreprises.code_original = salarie.cc_code end join pg_class on salarie.tableoid = pg_class.oid join pg_namespace on pg_namespace.oid = pg_class.relnamespace -- sal_postal, -- sal_secu, -- sal_natio, -- sal_situ_fam group by 1,2,3,4,5,6, 12,13,14,15,16,17,19,21,22,23,24,25 ; ]]> base.cti_first_day((w_profils.mois::text||'01')::date) then 0 else (case when w_profils.est_hors_periode = 1 then 0 else 1 end) end as present_debut_mois, case when w_profils.cnt_date_fin < base.cti_last_day((w_profils.mois::text||'01')::date) then 0 else (case when w_profils.est_hors_periode = 1 then 0 else 1 end) end as present_fin_mois, 1 as equivalent_temps_plein, -- ! Mettre le bon ETP. base.cti_age(least(w_profils.date_fin, w_profils.cnt_date_fin)::date, coalesce(p_salaries.date_naissance, '1962-04-18'::date), 'ny') AS age_id, least(w_profils.date_fin, w_profils.cnt_date_fin)::date - coalesce(p_salaries.date_naissance, '1962-04-18'::date) AS age_jours, p_contrats.anciennete_anterieure_jours + (w_profils.date_fin - w_profils.cnt_date_debut) + 1 AS anciennete_jours, base.cti_age(date_trunc('month', w_profils.date_fin::date)::date, date_trunc('month', w_profils.cnt_date_debut)::date, 'nm') + p_contrats.anciennete_anterieure_calculee_mois + 1 AS anciennete_mois, floor((base.cti_age(date_trunc('month', w_profils.date_fin::date)::date, date_trunc('month', w_profils.cnt_date_debut)::date, 'nm') + p_contrats.anciennete_anterieure_calculee_mois + 1) / 12) AS anciennete_annee_id, p_contrats.etablissement_id FROM w_profils JOIN rh.p_contrats on p_contrats.code_original = w_profils.act_code JOIN rh.p_salaries on p_salaries.oid = p_contrats.salarie_id ; -- On renseigne les id de contrats de w_profils. UPDATE w_profils SET contrat_id = p_contrats_mois.contrat_id, contrat_mois_id = p_contrats_mois.oid FROM rh.p_contrats_mois WHERE w_profils.row_id = p_contrats_mois.code_original ; ]]> = rhp('rhprovider_start')::date -- Filtrer les lignes générées systématiquement tous les mois par Sage pour chaque salarié méme s'il n'y a rien. AND (false OR p_nombre OR p_base OR p_heures_contrat OR p_heures_payees OR p_heures_travaillees OR p_masse_salariale OR p_brut OR p_avantage_nature OR p_frais_imposables OR p_cotisation_salarie OR p_cotisation_patronale OR p_od_net_salarie OR p_od_net_patronale OR p_net_imposable OR p_net_a_payer) ; ]]> = to_char(rhp('rhprovider_start')::date, 'YYYYMM')::int and p_cumul GROUP BY 1,2,3 ; ]]>