Ajouter le pré-engagement dans l'interro budgétaire
authorEric Mc Sween <eric.mcsween@auf.org>
Tue, 10 Jun 2014 14:56:06 +0000 (10:56 -0400)
committerEric Mc Sween <eric.mcsween@auf.org>
Tue, 10 Jun 2014 14:56:06 +0000 (10:56 -0400)
db/procedures/auf_p_intero_cumul_dep_rec.sql

index 3f0f238..b6259e3 100644 (file)
@@ -124,6 +124,29 @@ 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
+
 -- ENGAGEMENT --
 INSERT INTO #cumuls
 SELECT
@@ -155,7 +178,8 @@ SELECT
     SUM(ISNULL(budget_recettes.montant,0)) budget_recette,
     SUM(ISNULL(reel_recettes.montant,0)) reel_recette,
     SUM(ISNULL(reel_depenses.montant,0)) reel_depense,
-    SUM(ISNULL(engages.montant,0)) engage
+    SUM(ISNULL(engages.montant,0)) engage,
+    SUM(ISNULL(preengagement.montant,0)) preengagement
 FROM
     (
         SELECT DISTINCT el3
@@ -191,6 +215,12 @@ FROM
     ) engages
         ON cumul.el3 = engages.el3
         AND engages.typecumul = 'ENGAGEMENT'
+    LEFT JOIN (
+        SELECT el3, typecumul, montant
+        FROM #cumuls
+    ) preengagement
+        ON cumul.el3 = preengagement.el3
+        AND preengagement.typecumul = 'PRENGAGEMENT'
     LEFT JOIN  oas_element e
         ON cumul.el3 = e.code
         AND e.cmpcode = 'AUF'