From 41dba204dc722e29922038dd343b5472f21a4468 Mon Sep 17 00:00:00 2001
From: Antony Le Courtes <antony.lecourtes@unicaen.fr>
Date: Thu, 23 Sep 2021 11:44:07 +0200
Subject: [PATCH] =?UTF-8?q?Affinage=20de=20la=20MV=5FINTERVENANT.sql=20pou?=
=?UTF-8?q?r=20eviter=20de=20cr=C3=A9er=20des=20statuts=20autres=20pour=20?=
=?UTF-8?q?les=20doctorants.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
doc/Connecteurs-Import/Octopus/MV_INTERVENANT.sql | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/Connecteurs-Import/Octopus/MV_INTERVENANT.sql b/doc/Connecteurs-Import/Octopus/MV_INTERVENANT.sql
index 4629fcfa8f..4832a8a4d7 100644
--- a/doc/Connecteurs-Import/Octopus/MV_INTERVENANT.sql
+++ b/doc/Connecteurs-Import/Octopus/MV_INTERVENANT.sql
@@ -40,6 +40,7 @@ WITH i AS (
COALESCE(inds.d_fin, to_date('01/01/9999', 'dd/mm/YYYY')) validite_fin
FROM octo.individu_unique@octoprod uni
JOIN octo.individu_statut@octoprod inds ON inds.individu_id = uni.c_individu_chaine
+ LEFT JOIN octo.v_individu_statut@octoprod vinds ON vinds.individu_id = uni.c_individu_chaine
LEFT JOIN octo.v_individu_contrat_type_ose@octoprod icto ON uni.c_individu_chaine = icto.individu_id AND (icto.code_ose IN('DOCTOR') AND icto.d_debut - 184 <= SYSDATE)
WHERE inds.d_debut - 184 <= SYSDATE
--On ne remonte pas de statut autre pour ceux qui ont déjà un certain type de contrat
@@ -49,6 +50,7 @@ WITH i AS (
OR (inds.t_enseignant = 'O' AND inds.t_heberge = 'O')
OR (inds.t_vacataire = 'O')
OR (inds.t_heberge = 'O'))
+ AND (vinds.t_doctorant='N' OR vinds.individu_id IS NULL)
AND inds.c_source IN ('HARP', 'OCTO', 'SIHAM')
) t
),
--
GitLab