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
;
]]>