Commit 4e2183c4 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Alimentation du code RH uniquement si la source individu octopus est Harpége ou SIHAM

parent 60be0511
Loading
Loading
Loading
Loading
+23 −6
Changes for doc/Connecteurs Import/Octopus/MV_OCTO_INTERVENANT.sql: 23 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -79,11 +79,17 @@ MATERIALIZED VIEW MV_INTERVENANT_OCTO AS
SELECT DISTINCT
    /*Octopus id, id unique pour un individu immuable dans le temps, remplace le code harpege*/
    i.code                                                       code,
    /* Code RH : FIRST_VALUE pour être sûre de récupérer le code rh et non le code Apogee dans le cas ou l'individu est à la fois dans harpege/Siham et Apogee*/
    induni.c_src_individu                                                                                code_rh,
    /* Code RH : on alimene le code RH uniquement si la source de l'individu est HARP ou SIHAM*/
    CASE
        WHEN (induni.c_source = 'HARP' OR induni.c_source = 'SIHAM')
            THEN induni.c_src_individu
        ELSE NULL END                                            code_rh,
    indc.ldap_uid                                                utilisateur_code,
    str.code                                                     z_structure_code,
    CASE WHEN str2.code <> str.code THEN str2.code ELSE NULL END                                         z_structure_code_n2,
    CASE
        WHEN str2.code <> str.code THEN str2.code
        ELSE NULL
        END                                                      z_structure_code_n2,
    i.z_statut_id                                                z_statut_id,
    grade.c_grade                                                z_grade_id,
    /* Données nécessaires pour calculer la discipline */
@@ -92,7 +98,10 @@ SELECT DISTINCT
    cnus.c_cnu_specialite                                        z_discipline_id_spe_cnu,
    dissec.c_discipline                                          z_discipline_id_dis2deg,
    /* Données identifiantes de base */
    CASE ind.sexe WHEN 'M' THEN 'M.' ELSE 'Mme' END                                                      z_civilite_id,
    CASE ind.sexe
        WHEN 'M' THEN 'M.'
        ELSE 'Mme'
        END                                                      z_civilite_id,
    initcap(ind.nom_usage)                                       nom_usuel,
    initcap(ind.prenom)                                          prenom,
    ind.d_naissance                                              date_naissance,
@@ -131,8 +140,16 @@ SELECT DISTINCT
    CAST(NULL AS varchar2(255))                                  autre_5,
    /* Employeur */
    CAST(NULL AS varchar2(255))                                  z_employeur_id,
    CASE WHEN i.validite_debut = to_date('01/01/1900', 'dd/mm/YYYY') THEN NULL ELSE i.validite_debut END validite_debut,
    CASE WHEN i.validite_fin = to_date('01/01/9999', 'dd/mm/YYYY') THEN NULL ELSE i.validite_fin END     validite_fin
    CASE
        WHEN i.validite_debut = to_date('01/01/1900', 'dd/mm/YYYY')
            THEN NULL
        ELSE i.validite_debut
        END                                                      validite_debut,
    CASE
        WHEN i.validite_fin = to_date('01/01/9999', 'dd/mm/YYYY')
            THEN NULL
        ELSE i.validite_fin
        END                                                      validite_fin
FROM i
         JOIN induni
              ON i.code = induni.c_individu_chaine --AND induni.c_source IN ('HARP', 'OCTO', 'SIHAM'))