Ne calculer l'engagement que sur le budget de l'année en cours
authorEric Mc Sween <eric.mcsween@auf.org>
Wed, 14 Jan 2015 16:07:53 +0000 (11:07 -0500)
committerEric Mc Sween <eric.mcsween@auf.org>
Wed, 14 Jan 2015 16:07:53 +0000 (11:07 -0500)
db/procedures/auf_p_intero_cumul_dep_rec.sql

index b6259e3..abe71c0 100644 (file)
@@ -124,51 +124,54 @@ WHERE
     AND imp.grpcode LIKE @groupe
 GROUP BY el3
 
--- PRE-ENGAGEMENT --
-INSERT INTO #cumuls
-SELECT
-    el3,
-    'PRENGAGEMENT' typecumul,
-    SUM(full_value) mont
-FROM oas_balance, oas_grplist imp
-WHERE
-    oas_balance.cmpcode = 'AUF'
-    AND imp.cmpcode = 'AUF'
-    AND curcode = 'EUR'
-    AND repbasis = 5
-    AND balcode = 'PRENGAGEMENT'
-    AND el1 NOT LIKE '4%'
-    AND el1 NOT LIKE '96%'
-    AND el1 NOT LIKE '97%'
-    AND el1 NOT LIKE '98%'
-    AND el3 LIKE @like_el3
-    AND el3 = imp.code
-    AND imp.elmlevel = 3
-    AND imp.grpcode LIKE @groupe
-GROUP BY el3
+IF @exercice = YEAR(GETDATE())
+BEGIN
+    -- PRE-ENGAGEMENT --
+    INSERT INTO #cumuls
+    SELECT
+        el3,
+        'PRENGAGEMENT' typecumul,
+        SUM(full_value) mont
+    FROM oas_balance, oas_grplist imp
+    WHERE
+        oas_balance.cmpcode = 'AUF'
+        AND imp.cmpcode = 'AUF'
+        AND curcode = 'EUR'
+        AND repbasis = 5
+        AND balcode = 'PRENGAGEMENT'
+        AND el1 NOT LIKE '4%'
+        AND el1 NOT LIKE '96%'
+        AND el1 NOT LIKE '97%'
+        AND el1 NOT LIKE '98%'
+        AND el3 LIKE @like_el3
+        AND el3 = imp.code
+        AND imp.elmlevel = 3
+        AND imp.grpcode LIKE @groupe
+    GROUP BY el3
 
--- ENGAGEMENT --
-INSERT INTO #cumuls
-SELECT
-    el3,
-    'ENGAGEMENT' typecumul,
-    SUM(full_value) mont
-FROM oas_balance, oas_grplist imp
-WHERE
-    oas_balance.cmpcode = 'AUF'
-    AND imp.cmpcode = 'AUF'
-    AND curcode = 'EUR'
-    AND repbasis = 5
-    AND balcode = 'ENGAGEMENT'
-    AND el1 NOT LIKE '4%'
-    AND el1 NOT LIKE '96%'
-    AND el1 NOT LIKE '97%'
-    AND el1 NOT LIKE '98%'
-    AND el3 LIKE @like_el3
-    AND el3 = imp.code
-    AND imp.elmlevel = 3
-    AND imp.grpcode LIKE @groupe
-GROUP BY el3
+    -- ENGAGEMENT --
+    INSERT INTO #cumuls
+    SELECT
+        el3,
+        'ENGAGEMENT' typecumul,
+        SUM(full_value) mont
+    FROM oas_balance, oas_grplist imp
+    WHERE
+        oas_balance.cmpcode = 'AUF'
+        AND imp.cmpcode = 'AUF'
+        AND curcode = 'EUR'
+        AND repbasis = 5
+        AND balcode = 'ENGAGEMENT'
+        AND el1 NOT LIKE '4%'
+        AND el1 NOT LIKE '96%'
+        AND el1 NOT LIKE '97%'
+        AND el1 NOT LIKE '98%'
+        AND el3 LIKE @like_el3
+        AND el3 = imp.code
+        AND imp.elmlevel = 3
+        AND imp.grpcode LIKE @groupe
+    GROUP BY el3
+END
 
 SELECT
     cumul.el3 projetPoste,