Modifications diverses
[auf_coda_additions.git] / db / vues / auf_v_web_ControleCleCpt.sql
index 48c8332..e96992c 100644 (file)
@@ -1,19 +1,12 @@
 USE [coda-prod]
 GO
 
-DROP VIEW [dbo].[auf_v_web_ControleCleCpt]
-GO
-
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 
-
-
-
-CREATE   VIEW [dbo].[auf_v_web_ControleCleCpt]
-AS
+ALTER VIEW [dbo].[auf_v_web_ControleCleCpt] AS
 SELECT     ETAT_PIECE,
            ELEMENT2,
            ELEMENT1,
@@ -32,34 +25,30 @@ SELECT     ETAT_PIECE,
           CONVERT(varchar(4), EXERCICE)  + ETAT_PIECE AS exerciceEtat,
           CONVERT(varchar(4), EXERCICE)  + ETAT_PIECE + ELEMENT2 + ELEMENT3 + ELEMENT1 + DEVISE_DOCUMENT AS el2el3el1,
           ELEMENT2 + ELEMENT3 AS el2el3
-
-FROM      IMP_LIGNES , (SELECT h.yr,  el1, el2, el3
-                        FROM oas_dochead h,   oas_docline l
-                        WHERE  h.doccode = l.doccode AND
-                               h.docnum =  l.docnum AND
-                               h.doccode <> 'G-CLOT-RESUL' AND
-                               h.doccode <> 'G-CLOT-BILAN' AND
-                               (SUBSTRING(el2, 1, 1) <= '9') AND
-                               (SUBSTRING(el1, 1, 1) <> '5') AND
-                               (SUBSTRING(el1, 1, 1) <> '9') AND
-                               (SUBSTRING(el2, 1, 6) <> LEFT(el3,6))
-                               -- AND len(ltrim(rtrim(el3))) <> 0
-                        GROUP BY h.yr,el1,el2,el3
-                        HAVING SUM(valuedoc) <> 0 ) errEl23
-
-
+FROM
+    IMP_LIGNES,
+    (
+        SELECT h.yr, el1, el2, el3
+        FROM oas_dochead h, oas_docline l
+        WHERE
+            h.doccode = l.doccode
+            AND h.docnum =  l.docnum
+            AND h.doccode <> 'G-CLOT-RESUL'
+            AND h.doccode <> 'G-CLOT-BILAN'
+            AND el1 NOT LIKE '5%'
+            AND el1 NOT LIKE '9%'
+            AND el2 LIKE '[0-9]%'
+            AND (
+                LEN(el3) = 0
+                OR LEFT(el2, LEN(el3)) <> el3
+            )
+        GROUP BY h.yr,el1,el2,el3
+        HAVING SUM(valuedoc) <> 0
+    ) errEl23
 WHERE IMP_LIGNES.SOLDE_DEV_DOC <> 0 AND
       IMP_LIGNES.EXERCICE = errEl23.yr AND
       IMP_LIGNES.ELEMENT1 = errEl23.el1 AND
       IMP_LIGNES.ELEMENT2 = errEl23.el2 AND
       IMP_LIGNES.ELEMENT3 = errEl23.el3
       AND IMP_LIGNES.EXERCICE >= 2011
-
-
-
-
-
-
-
-
 GO