ALTER PROCEDURE [dbo].[sp_finLeerDocumentos]
(@rut    INT = 0, 
 @cuenta INT = 0,
 @fecVen DATE = Null,
 @fecEmi DATE = Null
)
AS
     DECLARE @AHORA DATETIME= GETDATE();
     DECLARE @DATOS TABLE
     (TipoComprobante VARCHAR(50), 
      numero          BIGINT, 
      cuenta          VARCHAR(10), 
      linea           INT, 
      NombreCuenta    VARCHAR(70), 
      clasificacion   INT, 
      fecha           DATETIME, 
      debe            DECIMAL(18, 4), 
      haber           DECIMAL(18, 4), 
      glosa_linea     VARCHAR(150), 
      ctacte          INT, 
      digcte          VARCHAR(50), 
      nomcte          VARCHAR(200), 
      tipo_docto      INT, 
      num_docto       BIGINT, 
      vencimiento     DATETIME, 
      tipoAnalisis    INT, 
      analisis        INT, 
      descanalisis    VARCHAR(50), 
      tipo            INT, 
      uni_negocio     INT, 
      descripcion     VARCHAR(50), 
      sistema         CHAR(3), 
      saldo_docto     DECIMAL(38, 4), 
      alias_doc       VARCHAR(200), 
      tooltipdoc      VARCHAR(267),
	  fecha_emision	  DATETIME
     );
     INSERT INTO @DATOS
     EXEC sp_conAnalisisCtaCte 
          '01-01-1900 00:00:00', 
          @AHORA, 
          @RUT, 
          @RUT, 
          @CUENTA, 
          @CUENTA, 
          'TRUE', 
          -1, 
          1, 
          2,
		  0,
		  @fecVen,
		  @fecEmi;

		  --Select * from @datos


     IF LTRIM(SUBSTRING(CONVERT(VARCHAR(10), @cuenta), 1, 1)) = '1'
         BEGIN
             SELECT ctacte AS rut, 
                    nomcte, 
                    tipo_docto AS tipo, 
                    alias_doc AS nomdoc,  
                    num_docto AS numero, 
                    vencimiento AS fechaven,
					fecha_emision,
					debe AS monto,
                    saldo_docto AS monto_docto
			 INTO #DATOSFINAL1
             FROM @DATOS
             WHERE saldo_docto > 0
                   AND DEBE > 0


			 SELECT * FROM #DATOSFINAL1
			 WHERE monto_docto >= 0
			 ORDER BY rut ASC, fecha_emision ASC
     END;
     IF LTRIM(SUBSTRING(CONVERT(VARCHAR(10), @cuenta), 1, 1)) = '2'
         BEGIN
             SELECT ctacte AS rut, 
                    nomcte, 
                    tipo_docto AS tipo, 
                    alias_doc AS nomdoc,  
                    num_docto AS numero, 
                    vencimiento AS fechaven, 
					fecha_emision,
					haber AS monto,
                    (saldo_docto * -1) AS monto_docto
			 INTO #DATOSFINAL2
             FROM @DATOS
             WHERE saldo_docto < 0
                   AND HABER > 0
				   AND (NOT tipo_docto IN(61,56) AND NOT debe > 0)
             UNION ALL
             SELECT ctacte AS rut, 
                    nomcte, 
                    tipo_docto AS tipo, 
                    alias_doc AS nomdoc,  
                    num_docto AS numero, 
                    vencimiento AS fechaven, 
					fecha_emision,
					haber AS monto,
                    (saldo_docto * -1) AS monto_docto
             FROM @DATOS
             WHERE saldo_docto > 0
                   AND HABER > 0
				   AND (NOT tipo_docto IN(61,56) AND NOT debe > 0)

			 SELECT * FROM #DATOSFINAL2
			 WHERE monto_docto >= 0
			 ORDER BY rut ASC, fecha_emision ASC
			--union all
			--SELECT ctacte AS rut, 
   --                 nomcte, 
   --                 tipo_docto AS tipo, 
   --                 alias_doc AS nomdoc,  
   --                 num_docto AS numero, 
   --                 vencimiento AS fechaven,
			--		fecha_emision,
			--		haber AS monto,
   --                 (saldo_docto * -1) AS monto_docto
   --          FROM @DATOS
   --          WHERE tipo_docto = 61
   --                AND debe > 0;
     END;

             --SELECT ctacte AS rut, 
             --       nomcte, 
             --       tipo_docto AS tipo, 
             --       NombreCuenta AS nomdoc, 
             --       num_docto AS numero, 
             --       vencimiento AS fechaven, 
             --       ABS(SUM(saldo_docto)) AS monto_docto
             --FROM @DATOS
             --GROUP BY ctacte, 
             --         nomcte, 
             --         tipo_docto, 
             --         NombreCuenta, 
             --         num_docto, 
             --         vencimiento;