From c5b4ed2fb0229b25cbf3253db7589d151e184812 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Thu, 17 Jun 2021 10:16:51 +0000
Subject: [PATCH] =?UTF-8?q?Changement=20dans=20la=20vue=20:=20Avant=20le?=
 =?UTF-8?q?=20mois=20de=20d=C3=A9cembre,=20on=20fait=20la=20synchro=20sur?=
 =?UTF-8?q?=20l'ann=C3=A9e=20ant=C3=A9rieure.=20Apr=C3=A8s=20le=20mois=20d?=
 =?UTF-8?q?e=20d=C3=A9cembre,=20on=20synchronise=20sur=20l'ann=C3=A9e=20en?=
 =?UTF-8?q?=20cours.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql"        | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git "a/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql" "b/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql"
index 16212d5562..5a41d8536a 100644
--- "a/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql"
+++ "b/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql"
@@ -1,15 +1,17 @@
-CREATE OR REPLACE FORCE VIEW SRC_ELEMENT_TAUX_REGIMES AS
+CREATE OR REPLACE FORCE VIEW SRC_ELEMENT_TAUX_REGIMES AS 
 WITH apogee_query AS (
   SELECT
     e.z_element_pedagogique_id  z_element_pedagogique_id,
-    to_number(e.annee_id) + 1   annee_id,
+    -- à partir de décembre on synchronise avec l'année en cours, avant on se réfère à l'année antérieure
+    to_number(e.annee_id) + CASE WHEN COALESCE(p.ecart_mois,0) > 2 THEN 0 ELSE 1 END annee_id,
     e.effectif_fi               effectif_fi,
     e.effectif_fc               effectif_fc,
     e.effectif_fa               effectif_fa,
     'Apogee'                    z_source_id,
-    TO_NUMBER(e.annee_id) + 1 || '-' || e.z_element_pedagogique_id source_code
+    TO_NUMBER(e.annee_id) + CASE WHEN COALESCE(p.ecart_mois,0) > 2 THEN 0 ELSE 1 END || '-' || e.z_element_pedagogique_id source_code
   FROM
     ose_element_effectifs@apoprod e
+    LEFT JOIN periode p ON p.code = OSE_DIVERS.DATE_TO_PERIODE_CODE(sysdate,TO_NUMBER(e.annee_id))
   WHERE
     (e.effectif_fi + e.effectif_fc + e.effectif_fa) > 0
 )
@@ -30,4 +32,4 @@ WHERE
     SELECT * FROM element_taux_regimes aq_tbl WHERE
       aq_tbl.element_pedagogique_id = ep.id
       AND aq_tbl.source_id <> s.id
-  )
\ No newline at end of file
+  )
-- 
GitLab