Commit 1e8ad018 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'master' of https://git.unicaen.fr/open-source/OSE

parents 1d395c32 08a2a4ea
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'))