dbo.LN_docs_AGB

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

19
Name Data Type Length Description
@accion varchar 30
@p_doc_id int 4
@p_cliente int 4
@p_contraparte int 4
@p_tipo_doc int 4
@p_doc_version int 4
@p_estado_doc varchar 1
@p_vencimiento_carga datetime 8
@p_fecha_vigencia datetime 8
@p_doc_attach tinyint 1
@p_es_balance tinyint 1
@p_inicio_ejercicio datetime 8
@p_fin_ejercicio datetime 8
@p_texto_rechazo varchar 500
@p_doc_log text -1
@p_gestion int 4
@p_user_id int 4
@p_valoracion int 4
@p_revisado bit 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
select * from LN_tipos_doc where tipo_doc in (1142,1143,1214)

redes sociales padrones
1
2
3
redes_soci_padrones
1000 1 valor(@pepep)
*/



/*

LN_docs_AGB 'acciones_pendientes', NULL, 9878630,203677, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 204848, NULL
"acciones_pendientes" NULL int(7057894) int(195208) NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL int(193667) NULL 
LN_docs_ 'select', 255307, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL

LN_docs_AGB 'SELECT', 258101, 3920694, 157059, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31380, NULL
LN_docs_AGB 'SELECT', 157296, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null, NULL


LN_docs_AGB 'SELECT', 255307, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null, NULL


EXEC LN_doc_campos_ 'SEARCH', 258101, null, null, null, null, null, null, null, null
EXEC LN_doc_campos_ 'SEARCH', 309729, null, null, null, null, null, null, null, null


select * from ln_docs where doc_id = 258101

select 
*/



-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_docs_AGB 
 -- Add the parameters for the stored procedure here
 
 @accion       varchar(30),
 @p_doc_id      int,
 @p_cliente      int,
 @p_contraparte     int,
 @p_tipo_doc      int,
 @p_doc_version     int,
 @p_estado_doc     varchar(1),
 @p_vencimiento_carga   datetime,
 @p_fecha_vigencia    datetime,
 @p_doc_attach     tinyint,
 @p_es_balance     tinyint,
 @p_inicio_ejercicio    datetime,
 @p_fin_ejercicio    datetime,
 @p_texto_rechazo    varchar(500),
 @p_doc_log      text,
 @p_gestion      int,
 @p_user_id      int, 
 @p_valoracion int = null,
 @p_revisado bit = null



AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 DECLARE @doc_id int
 DECLARE @nombre varchar(100)
 DECLARE @familia int


 IF (@accion = 'REVISADO') 
 BEGIN
  UPDATE LN_docs SET
  revisado = @p_revisado,
  modified = GETDATE(),
  modified_by = @p_user_id
  WHERE LN_docs.doc_id = @p_doc_id
  RETURN 
 END 


 IF (@accion = 'VALORACION') 
 BEGIN
  UPDATE LN_docs SET
  valoracion = @p_valoracion, 
  revisado = @p_revisado,
  modified = GETDATE(),
  modified_by = @p_user_id
  WHERE LN_docs.doc_id = @p_doc_id
  RETURN 
 END 

 IF (@p_user_id IS NOT NULL) BEGIN

  SELECT @nombre = first_name + ' ' + last_name
  FROM users
  WHERE user_id = @p_user_id

 END ELSE BEGIN
  SET @nombre = ''
 END





 /***/
 
 IF (@accion = 'INSERT') BEGIN

  INSERT INTO LN_docs
  (cliente, contraparte, tipo_doc, doc_version, estado_doc, vencimiento_carga, fecha_vigencia,
  doc_attach, es_balance, inicio_ejercicio, fin_ejercicio, gestion,
  ingresado, ingresado_por, rechazado, rechazado_por, verificado_backend, verificado_backend_por,
  verificado_cliente, verificado_cliente_por, texto_rechazo, doc_log, created, created_by)

  VALUES

  (@p_cliente, @p_contraparte, @p_tipo_doc, @p_doc_version, @p_estado_doc, @p_vencimiento_carga, @p_fecha_vigencia,
  @p_doc_attach, @p_es_balance, @p_inicio_ejercicio, @p_fin_ejercicio, @p_gestion,
  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Creación del documento' + iif(@nombre <> '', ' por ' + @nombre, '') + '.' , GETDATE(), @p_user_id)

  SET @doc_id = SCOPE_IDENTITY()

  /* Generación de los campos del documento según configuración */
  EXEC LN_doc_campos_ 'GENERATE', @doc_id, null, null, null, null, null, null, null, @p_user_id

  
  
  --SELECT @doc_id AS doc_id

 END ELSE

  IF (@accion = 'VERIFICA_BACKEND') BEGIN

   UPDATE LN_docs SET
   verificado_backend = GETDATE(),
   verificado_backend_por = @p_user_id,
   estado_doc = 'V',
   doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Verificación de documento en backend por ' + @nombre,
   modified = GETDATE(),
   modified_by = @p_user_id
   WHERE LN_docs.doc_id = @p_doc_id
   

  END ELSE

   IF (@accion = 'VERIFICA_CLIENTE') BEGIN

    UPDATE LN_docs SET
    verificado_cliente = GETDATE(),
    verificado_cliente_por = @p_user_id,
    estado_doc = 'V',
    doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Verificación de documento en cliente por ' + @nombre,
    modified = GETDATE(),
    modified_by = @p_user_id
    WHERE LN_docs.doc_id = @p_doc_id
   
   END ELSE

    IF (@accion = 'RECHAZADO') BEGIN
     
     UPDATE LN_docs SET
     rechazado = GETDATE(),
     rechazado_por = @p_user_id,
     estado_doc = 'R',
     texto_rechazo = @p_texto_rechazo,
     doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Rechazo de documento por ' + @nombre + '. Motivo del rechazo: ' + @p_texto_rechazo,
     modified = GETDATE(),
     modified_by = @p_user_id
     WHERE LN_docs.doc_id = @p_doc_id

    END ELSE


     IF (@accion = 'UPDATE') BEGIN

      UPDATE LN_docs SET
      cliente = @p_cliente, 
      contraparte = @p_contraparte, 
      tipo_doc = @p_tipo_doc,
      vencimiento_carga = @p_vencimiento_carga, 
      fecha_vigencia = @p_fecha_vigencia,
      doc_attach = @p_doc_attach,
      es_balance = @p_es_balance, 
      inicio_ejercicio = @p_inicio_ejercicio,
      fin_ejercicio = @p_fin_ejercicio,
      doc_version = @p_doc_version,
      estado_doc = @p_estado_doc,
      texto_rechazo = @p_texto_rechazo,
      doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Modificación de datos del documento por ' + @nombre,
      modified = GETDATE(),
      modified_by = @p_user_id
      WHERE LN_docs.doc_id = @p_doc_id


     END ELSE

      IF (@accion = 'INGRESADO') BEGIN

       UPDATE LN_docs SET
       ingresado = GETDATE(),
       ingresado_por = @p_user_id,
       estado_doc = 'I',
       doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + iif(@p_user_id is not null, ': Ingreso de documento por ' + @nombre, ': Ingreso de documento por el proveedor'),
       modified = GETDATE(),
       modified_by = @p_user_id
       WHERE LN_docs.doc_id = @p_doc_id

      END ELSE
       IF (@accion = 'SELECT') BEGIN

        SELECT LN_docs.valoracion, LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
         LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
         CASE 
          WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
          WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
          WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
          WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
         END AS estado_documento,
         CASE 
          WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
          WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
          WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
          WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
         END AS class_estado,
         CASE 
          WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
          WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
          WHEN LN_docs.estado_doc = 'R' THEN 'times'
          WHEN LN_docs.estado_doc = 'V' THEN 'check'
         END AS icon_estado,
         CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,

         iif(LN_docs.fecha_vigencia IS NOT NULL,          
          CASE
           WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
           WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
           WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
           WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
           WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
           WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
           ELSE NULL
          END, NULL) AS inicio_vigencia,

         CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
         ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil, 
         iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
         LN_docs.texto_rechazo,
         CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
         CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
         iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
         iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
         iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
         CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
         CONVERT(VARCHAR(19),LN_docs.created,121) as created,
         CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
         LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
         LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
         clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron, padrones.tipo_persona, padrones.sexo,
         padrones.numero, identificadores.abreviatura, identificadores.country_code,
         country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
         LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
         ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
         users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
         users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
         isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
         users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
         isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
         users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
         users5.first_name + ' ' + users5.last_name AS created_by_usuario,
         users6.first_name + ' ' + users6.last_name AS modified_by_usuario,

         balances_contables.id_balance,
         balances_contables.fecha_balance, balances_contables.ejercicio, 
         balances_contables.periodo, balances_contables.visible, 
         balances_contables.estado, balances_contables.ruta_archivo,
         convert(varchar, balances_contables.fecha_balance, 103) as fecha_cierre,
         balances_contables.moneda, monedas.nombre_moneda,

         LN_contrapartes.id_padre, padrones2.nombre_persona as nombre_persona_padre,
         padrones2.identificador as identificador_padre, padrones2.numero as numero_padre,
         padrones2.identificacion as identificacion_padre,
         identificadores2.abreviatura as abreviatura_padre, padre.id_padron as id_padron_padre,isnull(LN_docs.revisado,0) as revisado,ln_docs.aplica,
                                    LN_tipos_doc.es_evidencia


        FROM LN_docs
        INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
        INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
        INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
        INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
        INNER JOIN country ON identificadores.country_code = country.country_code
        /*INNER JOIN LN_tipos_doc ON (LN_docs.tipo_doc = LN_tipos_doc.tipo_doc OR LN_docs.tipo_doc=LN_tipos_doc.tipo_doc_padre)*/
        INNER JOIN LN_tipos_doc ON (LN_docs.tipo_doc = LN_tipos_doc.tipo_doc)
        
        LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
        LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
        LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
        LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
        LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
        LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id

        LEFT OUTER JOIN balances_contables on LN_docs.id_externo = balances_contables.id_balance
        LEFT OUTER JOIN monedas ON balances_contables.moneda = monedas.moneda

        LEFT OUTER JOIN LN_contrapartes padre ON LN_contrapartes.id_padre = padre.contraparte
        LEFT OUTER JOIN padrones padrones2 ON padre.id_padron = padrones2.id_padron
        LEFT OUTER JOIN identificadores identificadores2 ON padrones2.identificador = identificadores2.identificador

        /*WHERE LN_docs.doc_id = @p_doc_id*/
        WHERE LN_docs.doc_id in(select doc_id from ln_docs where tipo_doc in (
        SELECT tipo_doc FROM LN_tipos_doc WHERE tipo_doc in (select tipo_doc from LN_tipos_doc where TIPO_DOC IN (select tipo_doc from ln_docs where doc_id=@p_doc_id) OR tipo_doc_padre in  (select tipo_doc from ln_docs where doc_id=@p_doc_id))
        ) AND CONTRAPARTE IN(SELECT CONTRAPARTE FROM LN_DOCS WHERE DOC_ID = @p_doc_id ))
/*

select doc_id from ln_docs where tipo_doc in (
SELECT tipo_doc FROM LN_tipos_doc WHERE tipo_doc in (select tipo_doc from LN_tipos_doc where TIPO_DOC IN (select tipo_doc from ln_docs where doc_id=258101) OR tipo_doc_padre in  (select tipo_doc from ln_docs where doc_id=258101))
) AND CONTRAPARTE IN(SELECT CONTRAPARTE FROM LN_DOCS WHERE DOC_ID = 258101 )
*/


                                return


        /*AGB*/

       END ELSE

        if (@accion = 'acciones_pendientes') begin

         select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on  ln_contraparte_familias.contraparte = ln_gestiones.contraparte 
         where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion

         /* web de contrapartes: acciones pendientes incluye pendientes y rechazados */

         SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
          LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
           WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
           WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
           WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
          END AS estado_documento,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
           WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
           WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
           WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
          END AS class_estado,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
           WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
           WHEN LN_docs.estado_doc = 'R' THEN 'times'
           WHEN LN_docs.estado_doc = 'V' THEN 'check'
          END AS icon_estado,

          CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,

          iif(LN_docs.fecha_vigencia IS NOT NULL,          
           CASE
            WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
            ELSE NULL
           END, NULL) AS inicio_vigencia,

          CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
          ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
          iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
          CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
          CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
          iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
          iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
          iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
          CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
          CONVERT(VARCHAR(19),LN_docs.created,121) as created,
          CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
          LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
          LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
          clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
          padrones.numero, identificadores.abreviatura, identificadores.country_code,
          country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
          LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
          upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
          users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
          users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
          isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
          users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
          isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
          users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
          users5.first_name + ' ' + users5.last_name AS created_by_usuario,
          users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
          



         FROM LN_docs
         INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
         INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
         INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
         INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
         INNER JOIN country ON identificadores.country_code = country.country_code
         INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

         INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
         INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
         INNER JOIN LN_set_docs ON LN_familias.set_doc = LN_set_docs.set_doc

         /*INNER JOIN LN_set_tipo_doc ON (LN_set_docs.set_doc = LN_set_tipo_doc.set_doc 
          AND LN_docs.tipo_doc = LN_set_tipo_doc.tipo_doc
                                                                             AND LN_set_tipo_doc.activo = 1)
         */

         LEFT OUTER JOIN LN_tipos_doc_carga_verif ON (clientes.cliente = LN_tipos_doc_carga_verif.cliente AND LN_familias.familia=LN_tipos_doc_carga_verif.familia AND LN_docs.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc)


         LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
         LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
         LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
         LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
         LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
         LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
         WHERE LN_docs.cliente = @p_cliente
         AND LN_docs.contraparte = @p_contraparte
         AND LN_docs.estado_doc IN ('N', 'R')
         AND LN_docs.aplica = 1
         AND LN_docs.gestion = @p_gestion
         AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
         and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) =0)

         and LN_docs.tipo_doc in (
                                        select LN_set_tipo_doc.tipo_doc
                                            from LN_set_tipo_doc 
                                            inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
                                            inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
                                            inner join LN_contrapartes on (LN_contraparte_familias.contraparte = LN_contrapartes.contraparte and LN_familias.cliente = LN_contrapartes.cliente)
                                            left outer join LN_tipos_doc_carga_verif on (LN_familias.cliente = LN_tipos_doc_carga_verif.cliente and LN_set_tipo_doc.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc  and LN_tipos_doc_carga_verif.familia = LN_familias.familia)

                                            where LN_contraparte_familias.contraparte = @p_contraparte
                                            and LN_contraparte_familias.activo = 1
                                            and LN_familias.visible = 1
                                            and LN_set_tipo_doc.activo = 1
                                            union
                                            select LN_set_tipo_doc.tipo_doc
                                            from LN_set_tipo_doc  
                                            where set_doc in (select distinct lista_subset from LN_familias_tipo_informe 
                                            inner join informes on informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe
                                            inner join ln_demo on ln_demo.informe=informes.informe
                                            inner join ln_familias on ln_familias.familia = LN_familias_tipo_informe.familia
                                            inner join LN_contraparte_familias on LN_contraparte_familias.familia= ln_familias.familia
                                            where ln_demo.contraparte = @p_contraparte)

                                        )


         ORDER BY --ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))  ASC,
                 clientes.nombre_cliente, padrones.nombre_persona, 
           /*LN_set_tipo_doc.orden,*/
           LN_docs.doc_version
                                    return 

        end else
                                    if (@accion = 'documentacion_ingresada24') 
                                    begin
                                    
                                   /* update ln_docs set aplica = 1 where doc_id=506467*/


                                    select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on  ln_contraparte_familias.contraparte = ln_gestiones.contraparte 
                                    where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion

         /* web de contrapartes: acciones pendientes incluye pendientes y rechazados */
         SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
          LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
           WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
           WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
           WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
          END AS estado_documento,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
           WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
           WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
           WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
          END AS class_estado,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
           WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
           WHEN LN_docs.estado_doc = 'R' THEN 'times'
           WHEN LN_docs.estado_doc = 'V' THEN 'check'
          END AS icon_estado,

          CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,

          iif(LN_docs.fecha_vigencia IS NOT NULL,          
           CASE
            WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
            WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
            ELSE NULL
           END, NULL) AS inicio_vigencia,

          CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
          ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
          iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
          CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
          CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, ln_gestiones.gestion,
          iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
          iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
          iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
          CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
          CONVERT(VARCHAR(19),LN_docs.created,121) as created,
          CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
          LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
          LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
          clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
          padrones.numero, identificadores.abreviatura, identificadores.country_code,
          country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
          LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
          upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
          users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
          users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
          isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
          users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
          isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
          users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
          users5.first_name + ' ' + users5.last_name AS created_by_usuario,
          users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia

         FROM LN_docs
         INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
         INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
         INNER JOIN LN_gestiones ON LN_contrapartes.contraparte = LN_gestiones.contraparte
         INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
         INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
         INNER JOIN country ON identificadores.country_code = country.country_code
         INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

         INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
         INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
         
         left join LN_tipos_doc_carga_verif on (LN_tipos_doc_carga_verif.tipo_doc= LN_tipos_doc.tipo_doc and LN_tipos_doc_carga_verif.cliente = ln_contrapartes.cliente and LN_tipos_doc_carga_verif.activo=1 /* and LN_tipos_doc_carga_verif.familia = @cFamilia*/) 
         left join ln_demo on (ln_gestiones.contraparte=LN_demo.contraparte and ln_gestiones.gestion = ln_demo.gestion and ln_gestiones.vigente=1)

         LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
         LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
         LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
         LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
         LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
         LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
         WHERE LN_docs.cliente = @p_cliente
         AND LN_docs.contraparte = @p_contraparte /*AGB DIEGO */
         /*
                                             AND LN_docs.estado_doc IN ('N', 'R')
                                             */

                                    AND LN_docs.estado_doc IN ('I', 'V')

         AND LN_docs.aplica = 1
         AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
         and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) =0)

         and LN_docs.tipo_doc in (
                                        select LN_set_tipo_doc.tipo_doc
                                            from LN_set_tipo_doc 
                                            inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
                                            inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
                                            inner join LN_contrapartes on (LN_contraparte_familias.contraparte = LN_contrapartes.contraparte and LN_familias.cliente = LN_contrapartes.cliente)
                                            left outer join LN_tipos_doc_carga_verif on (LN_familias.cliente = LN_tipos_doc_carga_verif.cliente and LN_set_tipo_doc.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc  and LN_tipos_doc_carga_verif.familia = LN_familias.familia)

                                            where LN_contraparte_familias.contraparte = @p_contraparte
                                            and LN_contraparte_familias.activo = 1
                                            and LN_familias.visible = 1
                                            and LN_set_tipo_doc.activo = 1
                                            union
                                            select LN_set_tipo_doc.tipo_doc
                                            from LN_set_tipo_doc  
                                            where set_doc in (select distinct lista_subset from LN_familias_tipo_informe 
                                            inner join informes on informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe
                                            inner join ln_demo on ln_demo.informe=informes.informe
                                            inner join ln_familias on ln_familias.familia = LN_familias_tipo_informe.familia
                                            inner join LN_contraparte_familias on LN_contraparte_familias.familia= ln_familias.familia
                                            where ln_demo.contraparte = @p_contraparte)

                                        )



         ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))  ASC,
                 clientes.nombre_cliente, padrones.nombre_persona, 
           /*LN_set_tipo_doc.orden,*/
           LN_docs.doc_version
                                    return
                                    end

         if (@accion = 'documentacion_ingresada') begin
         select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on  ln_contraparte_familias.contraparte = ln_gestiones.contraparte 
         where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
        
          /* web contrapartes: documentacion ingresada incluye ingresados y verificados */

          SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
           LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
           CASE 
            WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
            WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
            WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
            WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
           END AS estado_documento,
           CASE 
            WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
            WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
            WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
            WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
           END AS class_estado,
           CASE 
            WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
            WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
            WHEN LN_docs.estado_doc = 'R' THEN 'times'
            WHEN LN_docs.estado_doc = 'V' THEN 'check'
           END AS icon_estado,

           CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,

           iif(LN_docs.fecha_vigencia IS NOT NULL,          
            CASE
             WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
             WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
             WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
             WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
             WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
             WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
             ELSE NULL
            END, NULL) AS inicio_vigencia,

           CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
           ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
           iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
           CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
           CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
           iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
           iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
           iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
           CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
           CONVERT(VARCHAR(19),LN_docs.created,121) as created,
           CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
           LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
           LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
           clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
           padrones.numero, identificadores.abreviatura, identificadores.country_code,
           country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
           LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
           upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
           users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
           users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
           isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
           users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
           isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
           users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
           users5.first_name + ' ' + users5.last_name AS created_by_usuario,
           users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia

          FROM LN_docs
          INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
          INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
          INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
          INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
          INNER JOIN country ON identificadores.country_code = country.country_code
          INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

          INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
          INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
          INNER JOIN LN_set_docs ON LN_familias.set_doc = LN_set_docs.set_doc
          INNER JOIN LN_set_tipo_doc ON (LN_set_docs.set_doc = LN_set_tipo_doc.set_doc 
                  AND LN_docs.tipo_doc = LN_set_tipo_doc.tipo_doc
                                                                        AND LN_set_tipo_doc.activo = 1)

         LEFT OUTER JOIN LN_tipos_doc_carga_verif ON (clientes.cliente = LN_tipos_doc_carga_verif.cliente AND LN_docs.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc )
         



          LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
          LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
          LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
          LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
          LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
          LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
          WHERE LN_docs.cliente = @p_cliente
          AND LN_docs.contraparte = @p_contraparte
          AND LN_docs.estado_doc IN ('I', 'V')
          AND LN_docs.aplica = 1
          AND LN_docs.gestion = @p_gestion
          AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
          and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) = 0 )
          ORDER BY --ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
          clientes.nombre_cliente, padrones.nombre_persona, 
             LN_set_tipo_doc.orden,
             LN_docs.doc_version

                                        return  
         end
 
     
       
       
       ELSE BEGIN

        /****** SEARCH de documentos ******/

        /** Modificación 07/06/2018 : debe pasarse ID de gestión para traer únicamente documentos de una gestión determinada */

        DECLARE @caso INT

        SET @caso = CASE
         
         WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 1
         WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 2
         WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 3
         WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 4

         WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 5
         WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 6
         WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 7
         WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 8

         WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 9
         WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 10
         WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 11
         WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 12

         WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 13
         WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 14
         WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 15
         WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 16

         WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 17
         WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 18
         WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 19
         WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 20

         WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 21
         WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 22
         WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 23
         WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 24

        END


        IF (@caso = 1) 

         SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
          LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
           WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
           WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
           WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
          END AS estado_documento,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
           WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
           WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
           WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
          END AS class_estado,
          CASE 
           WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
           WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
           WHEN LN_docs.estado_doc = 'R' THEN 'times'
           WHEN LN_docs.estado_doc = 'V' THEN 'check'
          END AS icon_estado,

          CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
          CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
          ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
          iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
          CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
          CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
          iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
          iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
          iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
          CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
          CONVERT(VARCHAR(19),LN_docs.created,121) as created,
          CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
          LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
          LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
          clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
          padrones.numero, identificadores.abreviatura, identificadores.country_code,
          country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
          LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
          ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
          users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
          users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
          isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
          users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
          isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
          users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
          users5.first_name + ' ' + users5.last_name AS created_by_usuario,
          users6.first_name + ' ' + users6.last_name AS modified_by_usuario

         FROM LN_docs
         INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
         INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
         INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
         INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
         INNER JOIN country ON identificadores.country_code = country.country_code
         INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

         LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
         LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
         LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
         LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
         LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
         LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id         

         ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC
         /*
          ,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
          */

        ELSE
        
         IF (@caso = 2) 

          SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
           LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
           CASE 
            WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
            WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
            WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
            WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
           END AS estado_documento,
           CASE 
            WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
            WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
            WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
            WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
           END AS class_estado,
           CASE 
            WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
            WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
            WHEN LN_docs.estado_doc = 'R' THEN 'times'
            WHEN LN_docs.estado_doc = 'V' THEN 'check'
           END AS icon_estado,

           CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
           CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
           ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
           iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
           CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
           CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
           iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
           iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
           iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
           CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
           CONVERT(VARCHAR(19),LN_docs.created,121) as created,
           CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
           LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
           LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
           clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
           padrones.numero, identificadores.abreviatura, identificadores.country_code,
           country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
           LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
           ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
           users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
           users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
           isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
           users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
           isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
           users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
           users5.first_name + ' ' + users5.last_name AS created_by_usuario,
           users6.first_name + ' ' + users6.last_name AS modified_by_usuario

          FROM LN_docs
          INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
          INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
          INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
          INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
          INNER JOIN country ON identificadores.country_code = country.country_code
          INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

          LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
          LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
          LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
          LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
          LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
          LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
          WHERE LN_docs.cliente = @p_cliente
          AND LN_docs.gestion = @p_gestion

          ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
          
         ELSE
          
          IF (@caso = 3) 

           SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
            LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
            CASE 
             WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
             WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
             WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
             WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
            END AS estado_documento,
            CASE 
             WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
             WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
             WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
             WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
            END AS class_estado,
            CASE 
             WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
             WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
             WHEN LN_docs.estado_doc = 'R' THEN 'times'
             WHEN LN_docs.estado_doc = 'V' THEN 'check'
            END AS icon_estado,

            CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
            CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
            ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
            iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
            CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
            CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
            iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
            iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
            iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
            CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
            CONVERT(VARCHAR(19),LN_docs.created,121) as created,
            CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
            LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
            LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
            clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
            padrones.numero, identificadores.abreviatura, identificadores.country_code,
            country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
            LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
            ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
            users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
            users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
            isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
            users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
            isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
            users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
            users5.first_name + ' ' + users5.last_name AS created_by_usuario,
            users6.first_name + ' ' + users6.last_name AS modified_by_usuario

           FROM LN_docs
           INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
           INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
           INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
           INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
           INNER JOIN country ON identificadores.country_code = country.country_code
           INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

           LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
           LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
           LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
           LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
           LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
           LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
           WHERE LN_docs.contraparte = @p_contraparte
           AND LN_docs.gestion = @p_gestion

           ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version


          ELSE

           IF (@caso = 4) 

            SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
             LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
             CASE 
              WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
              WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
              WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
              WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
             END AS estado_documento,
             CASE 
              WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
              WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
              WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
              WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
             END AS class_estado,
             CASE 
              WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
              WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
              WHEN LN_docs.estado_doc = 'R' THEN 'times'
              WHEN LN_docs.estado_doc = 'V' THEN 'check'
             END AS icon_estado,

             CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
             CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
             ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
             iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
             CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
             CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
             iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
             iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
             iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
             CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
             CONVERT(VARCHAR(19),LN_docs.created,121) as created,
             CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
             LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
             LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
             clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
             padrones.numero, identificadores.abreviatura, identificadores.country_code,
             country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
             LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
             LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
             users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
             users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
             isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
             users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
             isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
             users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
             users5.first_name + ' ' + users5.last_name AS created_by_usuario,
             users6.first_name + ' ' + users6.last_name AS modified_by_usuario

            FROM LN_docs
            INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
            INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
            INNER JOIN country ON identificadores.country_code = country.country_code
            INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

            INNER JOIN
             (/*select LN_producto_tipo_doc.tipo_doc, MIN(LN_producto_tipo_doc.orden) as orden
              from LN_producto_tipo_doc
              inner join LN_familia_productos 
              on LN_producto_tipo_doc.producto = LN_familia_productos.producto
              inner join LN_contraparte_familias
              on LN_familia_productos.familia = LN_contraparte_familias.familia
              inner join LN_contrapartes 
              on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
              inner join LN_cliente_productos
              on (LN_familia_productos.producto = LN_cliente_productos.producto
              and LN_contrapartes.cliente = LN_cliente_productos.cliente)
              where LN_contrapartes.contraparte = @p_contraparte
              and LN_contraparte_familias.activo = 1
              and LN_cliente_productos.activo = 1
              and LN_familia_productos.activo = 1
              group by LN_producto_tipo_doc.tipo_doc*/

             
             
             select LN_set_tipo_doc.tipo_doc, MIN(LN_set_tipo_doc.orden) AS orden
             from LN_set_tipo_doc
             inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
             inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
             inner join LN_contrapartes on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
             inner join LN_familia_productos on LN_contraparte_familias.familia = LN_familia_productos.familia
             inner join LN_productos on LN_familia_productos.producto = LN_productos.producto
             inner join LN_cliente_productos
              on (LN_familia_productos.producto = LN_cliente_productos.producto
               and LN_contrapartes.cliente = LN_cliente_productos.cliente)
             where LN_contraparte_familias.contraparte = @p_contraparte
             and LN_contraparte_familias.activo = 1
             and LN_cliente_productos.activo = 1
             and LN_productos.documentos = 1
             and LN_familia_productos.activo = 1
             group by LN_set_tipo_doc.tipo_doc) CONFIG ON LN_tipos_doc.tipo_doc = CONFIG.tipo_doc


            LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
            LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
            LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
            LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
            LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
            LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
            WHERE LN_docs.cliente = @p_cliente
            AND LN_docs.contraparte = @p_contraparte
            AND LN_docs.gestion = @p_gestion

            ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona,CONFIG.orden, LN_docs.doc_version

           ELSE

            IF (@caso = 5) 

             SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
              LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
              CASE 
               WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
               WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
               WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
               WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
              END AS estado_documento,
              CASE 
               WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
               WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
               WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
               WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
              END AS class_estado,
              CASE 
               WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
               WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
               WHEN LN_docs.estado_doc = 'R' THEN 'times'
               WHEN LN_docs.estado_doc = 'V' THEN 'check'
              END AS icon_estado,

              CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
              CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
              ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
              iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
              CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
              CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
              iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
              iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
              iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
              CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
              CONVERT(VARCHAR(19),LN_docs.created,121) as created,
              CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
              LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
              LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
              clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
              padrones.numero, identificadores.abreviatura, identificadores.country_code,
              country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
              LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
              LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
              users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
              users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
              isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
              users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
              isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
              users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
              users5.first_name + ' ' + users5.last_name AS created_by_usuario,
              users6.first_name + ' ' + users6.last_name AS modified_by_usuario

             FROM LN_docs
             INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
             INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
             INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
             INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
             INNER JOIN country ON identificadores.country_code = country.country_code
             INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

             LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
             LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
             LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
             LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
             LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
             LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
             WHERE LN_docs.tipo_doc = @p_tipo_doc
             AND LN_docs.gestion = @p_gestion

             ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version

            ELSE

             IF (@caso = 6) 

              SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
               LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
               CASE 
                WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
               END AS estado_documento,
               CASE 
                WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
               END AS class_estado,
               CASE 
                WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                WHEN LN_docs.estado_doc = 'R' THEN 'times'
                WHEN LN_docs.estado_doc = 'V' THEN 'check'
               END AS icon_estado,

               CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
               CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
               ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
               iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
               CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
               CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
               iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
               iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
               iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
               CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
               CONVERT(VARCHAR(19),LN_docs.created,121) as created,
               CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
               LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
               LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
               clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
               padrones.numero, identificadores.abreviatura, identificadores.country_code,
               country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
               LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
               LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
               users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
               users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
               isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
               users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
               isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
               users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
               users5.first_name + ' ' + users5.last_name AS created_by_usuario,
               users6.first_name + ' ' + users6.last_name AS modified_by_usuario

              FROM LN_docs
              INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
              INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
              INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
              INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
              INNER JOIN country ON identificadores.country_code = country.country_code
              INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

              LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
              LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
              LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
              LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
              LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
              LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
              WHERE LN_docs.cliente = @p_cliente
              AND LN_docs.tipo_doc = @p_tipo_doc
              AND LN_docs.gestion = @p_gestion

              ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version


             ELSE

              IF (@caso = 7) 

               SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                CASE 
                 WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                 WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                 WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                 WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                END AS estado_documento,
                CASE 
                 WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                 WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                 WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                 WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                END AS class_estado,
                CASE 
                 WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                 WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                 WHEN LN_docs.estado_doc = 'R' THEN 'times'
                 WHEN LN_docs.estado_doc = 'V' THEN 'check'
                END AS icon_estado,

                CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                padrones.numero, identificadores.abreviatura, identificadores.country_code,
                country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
                users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                users6.first_name + ' ' + users6.last_name AS modified_by_usuario

               FROM LN_docs
               INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
               INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
               INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
               INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
               INNER JOIN country ON identificadores.country_code = country.country_code
               INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

               LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
               LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
               LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
               LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
               LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
               LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
               WHERE LN_docs.contraparte = @p_tipo_doc
               AND LN_docs.tipo_doc = @p_tipo_doc
               AND LN_docs.gestion = @p_gestion

               ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version

              ELSE

               IF (@caso = 8) 

                SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                 LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                 CASE 
                  WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                  WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                  WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                  WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                 END AS estado_documento,
                 CASE 
                  WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                  WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                  WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                  WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                 END AS class_estado,
                 CASE 
                  WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                  WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                  WHEN LN_docs.estado_doc = 'R' THEN 'times'
                  WHEN LN_docs.estado_doc = 'V' THEN 'check'
                 END AS icon_estado,

                 CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                 CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                 ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                 iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                 CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                 CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                 iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                 iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                 iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                 CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                 CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                 CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                 LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                 LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                 clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                 padrones.numero, identificadores.abreviatura, identificadores.country_code,
                 country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                 LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                 LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                 users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                 users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                 isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                 users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                 isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                 users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                 users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                 users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                FROM LN_docs
                INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                INNER JOIN country ON identificadores.country_code = country.country_code
                INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                WHERE LN_docs.cliente = @p_cliente
                AND LN_docs.contraparte = @p_contraparte
                AND LN_docs.tipo_doc = @p_tipo_doc
                AND LN_docs.gestion = @p_gestion

                ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version

               ELSE

                IF (@caso = 9) 

                 SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                  LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                  CASE 
                   WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                   WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                   WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                   WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                  END AS estado_documento,
                  CASE 
                   WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                   WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                   WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                   WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                  END AS class_estado,
                  CASE 
                   WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                   WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                   WHEN LN_docs.estado_doc = 'R' THEN 'times'
                   WHEN LN_docs.estado_doc = 'V' THEN 'check'
                  END AS icon_estado,

                  CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                  CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                  ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                  iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                  CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                  CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                  iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                  iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                  iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                  CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                  CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                  CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                  LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                  LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                  clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                  padrones.numero, identificadores.abreviatura, identificadores.country_code,
                  country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                  LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                  LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                  users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                  users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                  isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                  users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                  isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                  users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                  users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                  users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                 FROM LN_docs
                 INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                 INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                 INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                 INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                 INNER JOIN country ON identificadores.country_code = country.country_code
                 INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                 LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                 LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                 LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                 LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                 LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                 LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                 WHERE LN_docs.tipo_doc = @p_tipo_doc
                 AND LN_docs.doc_version = @p_doc_version
                 AND LN_docs.gestion = @p_gestion

                 ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version

                ELSE

                 IF (@caso = 10) 

                  SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                   LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                   CASE 
                    WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                    WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                    WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                    WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                   END AS estado_documento,
                   CASE 
                    WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                    WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                    WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                    WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                   END AS class_estado,
                   CASE 
                    WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                    WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                    WHEN LN_docs.estado_doc = 'R' THEN 'times'
                    WHEN LN_docs.estado_doc = 'V' THEN 'check'
                   END AS icon_estado,

                   CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                   CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                   ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                   iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                   CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                   CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                   iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                   iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                   iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                   CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                   CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                   CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                   LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                   LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                   clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                   padrones.numero, identificadores.abreviatura, identificadores.country_code,
                   country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                   LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                   LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                   users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                   users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                   isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                   users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                   isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                   users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                   users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                   users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                  FROM LN_docs
                  INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                  INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                  INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                  INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                  INNER JOIN country ON identificadores.country_code = country.country_code
                  INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                  LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                  LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                  LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                  LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                  LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                  LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                  WHERE LN_docs.cliente = @p_cliente
                  AND LN_docs.tipo_doc = @p_tipo_doc
                  AND LN_docs.doc_version = @p_doc_version
                  AND LN_docs.gestion = @p_gestion

                  ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version

                 ELSE

                  IF (@caso = 11) 

                   SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                    LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                    CASE 
                     WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                     WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                     WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                     WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                    END AS estado_documento,
                    CASE 
                     WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                     WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                     WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                     WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                    END AS class_estado,
                    CASE 
                     WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                     WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                     WHEN LN_docs.estado_doc = 'R' THEN 'times'
                     WHEN LN_docs.estado_doc = 'V' THEN 'check'
                    END AS icon_estado,

                    CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                    CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                    ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                    iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                    CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                    CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                    iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                    iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                    iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                    CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                    CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                    CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                    LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                    LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                    clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                    padrones.numero, identificadores.abreviatura, identificadores.country_code,
                    country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                    LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                    LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                    users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                    users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                    isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                    users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                    isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                    users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                    users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                    users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                   FROM LN_docs
                   INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                   INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                   INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                   INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                   INNER JOIN country ON identificadores.country_code = country.country_code
                   INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                   LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                   LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                   LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                   LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                   LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                   LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                   WHERE LN_docs.contraparte = @p_contraparte
                   AND LN_docs.tipo_doc = @p_tipo_doc
                   AND LN_docs.doc_version = @p_doc_version
                   AND LN_docs.gestion = @p_gestion

                   ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version

                  ELSE

                   IF (@caso = 12) 

                    SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                     LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                     CASE 
                      WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                      WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                      WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                      WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                     END AS estado_documento,
                     CASE 
                      WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                      WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                      WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                      WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                     END AS class_estado,
                     CASE 
                      WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                      WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                      WHEN LN_docs.estado_doc = 'R' THEN 'times'
                      WHEN LN_docs.estado_doc = 'V' THEN 'check'
                     END AS icon_estado,

                     CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                     CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                     ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                     iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                     CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                     CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                     iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                     iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                     iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                     CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                     CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                     CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                     LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                     LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                     clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                     padrones.numero, identificadores.abreviatura, identificadores.country_code,
                     country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                     LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                     LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                     users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                     users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                     isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                     users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                     isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
                     users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                     users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                     users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                    FROM LN_docs
                    INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                    INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                    INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                    INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                    INNER JOIN country ON identificadores.country_code = country.country_code
                    INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                    LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                    LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                    LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                    LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                    LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                    LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                    WHERE LN_docs.cliente = @p_cliente
                    AND LN_docs.contraparte = @p_contraparte
                    AND LN_docs.tipo_doc = @p_tipo_doc
                    AND LN_docs.doc_version = @p_doc_version
                    AND LN_docs.gestion = @p_gestion

                    ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                   ELSE

                    IF (@caso = 13) 

                     SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                      LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                      CASE 
                       WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                       WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                       WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                       WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                      END AS estado_documento,
                      CASE 
                       WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                       WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                       WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                       WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                      END AS class_estado,
                      CASE 
                       WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                       WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                       WHEN LN_docs.estado_doc = 'R' THEN 'times'
                       WHEN LN_docs.estado_doc = 'V' THEN 'check'
                      END AS icon_estado,

                      CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                      CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                      ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                      iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                      CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                      CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                      iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                      iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                      iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                      CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                      CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                      CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                      LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                      LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                      clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                      padrones.numero, identificadores.abreviatura, identificadores.country_code,
                      country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                      LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                      LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                      users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                      users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                      isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                      users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                      isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                      users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                      users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                      users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                     FROM LN_docs
                     INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                     INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                     INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                     INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                     INNER JOIN country ON identificadores.country_code = country.country_code
                     INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                     LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                     LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                     LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                     LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                     LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                     LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
                     WHERE LN_docs.estado_doc = @p_estado_doc
                     AND LN_docs.gestion = @p_gestion

                     ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                    ELSE
        
                     IF (@caso = 14) 

                      SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                       LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                       CASE 
                        WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                        WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                        WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                        WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                       END AS estado_documento,
                       CASE 
                        WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                        WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                        WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                        WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                       END AS class_estado,
                       CASE 
                        WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                        WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                        WHEN LN_docs.estado_doc = 'R' THEN 'times'
                        WHEN LN_docs.estado_doc = 'V' THEN 'check'
                       END AS icon_estado,

                       CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                       CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                       ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                       iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                       CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                       CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                       iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                       iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                       iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                       CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                       CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                       CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                       LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                       LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                       clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                       padrones.numero, identificadores.abreviatura, identificadores.country_code,
                       country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                       LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                       LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                       users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                       users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                       isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                       users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                       isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                       users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                       users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                       users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                      FROM LN_docs
                      INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                      INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                      INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                      INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                      INNER JOIN country ON identificadores.country_code = country.country_code
                      INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                      LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                      LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                      LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                      LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                      LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                      LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                      WHERE LN_docs.cliente = @p_cliente
                      AND LN_docs.estado_doc = @p_estado_doc
                      AND LN_docs.gestion = @p_gestion

                      ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
          
                     ELSE
          
                      IF (@caso = 15) 

                       SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                        LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                        CASE 
                         WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                         WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                         WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                         WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                        END AS estado_documento,
                        CASE 
                         WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                         WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                         WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                         WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                        END AS class_estado,
                        CASE 
                         WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                         WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                         WHEN LN_docs.estado_doc = 'R' THEN 'times'
                         WHEN LN_docs.estado_doc = 'V' THEN 'check'
                        END AS icon_estado,

                        CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                        CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                        ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                        iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                        CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                        CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                        iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                        iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                        iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                        CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                        CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                        CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                        LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                        LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                        clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                        padrones.numero, identificadores.abreviatura, identificadores.country_code,
                        country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                        LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                        LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                        users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                        users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                        isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                        users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                        isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
                        users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                        users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                        users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                       FROM LN_docs
                       INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                       INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                       INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                       INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                       INNER JOIN country ON identificadores.country_code = country.country_code
                       INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                       LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                       LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                       LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                       LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                       LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                       LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                       WHERE LN_docs.contraparte = @p_contraparte
                       AND LN_docs.estado_doc = @p_estado_doc
                       AND LN_docs.gestion = @p_gestion

                       ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version


                      ELSE

                       IF (@caso = 16) 

                        SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                         LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                         CASE 
                          WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
                          WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
                          WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
                          WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
                         END AS estado_documento,
                         CASE 
                          WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
                          WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
                          WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
                          WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
                         END AS class_estado,
                         CASE 
                          WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
                          WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
                          WHEN LN_docs.estado_doc = 'R' THEN 'times'
                          WHEN LN_docs.estado_doc = 'V' THEN 'check'
                         END AS icon_estado,

                         CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                         CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                         ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                         iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                         CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                         CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                         iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                         iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                         iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                         CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                         CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                         CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                         LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                         LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                         clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                         padrones.numero, identificadores.abreviatura, identificadores.country_code,
                         country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                         LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                         LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                         users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                         users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                         isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                         users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                         isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                         users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                         users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                         users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                        FROM LN_docs
                        INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                        INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                        INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                        INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                        INNER JOIN country ON identificadores.country_code = country.country_code
                        INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                        LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                        LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                        LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                        LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                        LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                        LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                        WHERE LN_docs.cliente = @p_cliente
                        AND LN_docs.contraparte = @p_contraparte
                        AND LN_docs.estado_doc = @p_estado_doc
                        AND LN_docs.gestion = @p_gestion

                        ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                       ELSE

                        IF (@caso = 17) 

                         SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                          LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                          CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                          CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                          ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                          iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                          CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                          CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                          iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                          iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                          iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                          CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                          CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                          CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                          LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                          LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                          clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                          padrones.numero, identificadores.abreviatura, identificadores.country_code,
                          country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                          LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                          LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                          users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                          users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                          isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                          users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                          isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                          users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                          users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                          users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                         FROM LN_docs
                         INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                         INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                         INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                         INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                         INNER JOIN country ON identificadores.country_code = country.country_code
                         INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                         LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                         LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                         LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                         LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                         LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                         LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                         WHERE LN_docs.tipo_doc = @p_tipo_doc
                         AND LN_docs.estado_doc = @p_estado_doc
                         AND LN_docs.gestion = @p_gestion

                         ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                        ELSE

                         IF (@caso = 18) 

                          SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                           LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                           CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                           CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                           ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                           iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                           CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                           CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                           iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                           iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                           iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                           CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                           CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                           CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                           LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                           LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                           clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                           padrones.numero, identificadores.abreviatura, identificadores.country_code,
                           country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                           LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                           LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                           users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                           users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                           isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                           users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                           isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                           users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                           users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                           users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                          FROM LN_docs
                          INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                          INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                          INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                          INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                          INNER JOIN country ON identificadores.country_code = country.country_code
                          INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                          LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                          LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                          LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                          LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                          LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                          LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                          WHERE LN_docs.cliente = @p_cliente
                          AND LN_docs.tipo_doc = @p_tipo_doc
                          AND LN_docs.estado_doc = @p_estado_doc
                          AND LN_docs.gestion = @p_gestion

                          ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version


                         ELSE

                          IF (@caso = 19) 

                           SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                            LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                            CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                            CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                            ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                            iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                            CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                            CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                            iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                            iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                            iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                            CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                            CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                            CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                            LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                            LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                            clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                            padrones.numero, identificadores.abreviatura, identificadores.country_code,
                            country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                            LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                            users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                            users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                            isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                            users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                            isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                            users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                            users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                            users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                           FROM LN_docs
                           INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                           INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                           INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                           INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                           INNER JOIN country ON identificadores.country_code = country.country_code
                           INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                           LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                           LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                           LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                           LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                           LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                           LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                           WHERE LN_docs.contraparte = @p_tipo_doc
                           AND LN_docs.tipo_doc = @p_tipo_doc
                           AND LN_docs.estado_doc = @p_estado_doc
                           AND LN_docs.gestion = @p_gestion

                           ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                          ELSE

                           IF (@caso = 20) 

                            SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                             LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                             CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                             CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                             ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                             iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                             CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                             CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                             iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                             iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                             iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                             CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                             CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                             CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                             LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                             LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                             clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                             padrones.numero, identificadores.abreviatura, identificadores.country_code,
                             country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                             LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                             LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                             users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                             users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                             isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                             users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                             isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                             users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                             users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                             users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                            FROM LN_docs
                            INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                            INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN country ON identificadores.country_code = country.country_code
                            INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                            LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                            LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                            LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                            LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                            LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                            LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                            WHERE LN_docs.cliente = @p_cliente
                            AND LN_docs.contraparte = @p_contraparte
                            AND LN_docs.tipo_doc = @p_tipo_doc
                            AND LN_docs.estado_doc = @p_estado_doc
                            AND LN_docs.gestion = @p_gestion

                            ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                           ELSE

                            IF (@caso = 21) 

                             SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                              LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                              CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                              CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                              ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                              iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                              CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                              CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                              iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                              iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                              iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                              CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                              CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                              CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                              LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                              LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                              clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                              padrones.numero, identificadores.abreviatura, identificadores.country_code,
                              country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                              LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                              LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                              users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                              users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                              isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                              users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                              isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                              users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                              users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                              users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                             FROM LN_docs
                             INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                             INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                             INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                             INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                             INNER JOIN country ON identificadores.country_code = country.country_code
                             INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                             LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                             LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                             LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                             LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                             LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                             LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                             WHERE LN_docs.tipo_doc = @p_tipo_doc
                             AND LN_docs.doc_version = @p_doc_version
                             AND LN_docs.estado_doc = @p_estado_doc
                             AND LN_docs.gestion = @p_gestion

                             ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                            ELSE

                             IF (@caso = 22) 

                              SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                               LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                               CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                               CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                               ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                               iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                               CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                               CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                               iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                               iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                               iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                               CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                               CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                               CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                               LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                               LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                               clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                               padrones.numero, identificadores.abreviatura, identificadores.country_code,
                               country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                               LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                               LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                               users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                               users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                               isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                               users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                               isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias, 
                               users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                               users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                               users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                              FROM LN_docs
                              INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                              INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                              INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                              INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                              INNER JOIN country ON identificadores.country_code = country.country_code
                              INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                              LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                              LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                              LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                              LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                              LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                              LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                              WHERE LN_docs.cliente = @p_cliente
                              AND LN_docs.tipo_doc = @p_tipo_doc
                              AND LN_docs.doc_version = @p_doc_version
                              AND LN_docs.estado_doc = @p_estado_doc
                              AND LN_docs.gestion = @p_gestion

                              ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                             ELSE

                              IF (@caso = 23) 

                               SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                                LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                                CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                                CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                                ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                                iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                                CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                                CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                                iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                                iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                                CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                                CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                                CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                                LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                                LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                                clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                                padrones.numero, identificadores.abreviatura, identificadores.country_code,
                                country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                                LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                                LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                                users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                                users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                                isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                                users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                                isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                                users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                                users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                                users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                               FROM LN_docs
                               INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                               INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                               INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                               INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                               INNER JOIN country ON identificadores.country_code = country.country_code
                               INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                               LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                               LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                               LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                               LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                               LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                               LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                               WHERE LN_docs.contraparte = @p_contraparte
                               AND LN_docs.tipo_doc = @p_tipo_doc
                               AND LN_docs.doc_version = @p_doc_version
                               AND LN_docs.estado_doc = @p_estado_doc
                               AND LN_docs.gestion = @p_gestion

                               ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version

                              ELSE

                               SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
                                LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
                                CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
                                CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
                                ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
                                iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
                                CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
                                CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
                                iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
                                iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
                                iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
                                CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
                                CONVERT(VARCHAR(19),LN_docs.created,121) as created,
                                CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
                                LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
                                LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
                                clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
                                padrones.numero, identificadores.abreviatura, identificadores.country_code,
                                country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
                                LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                                LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
                                users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
                                users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
                                isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias, 
                                users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
                                isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
                                users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
                                users5.first_name + ' ' + users5.last_name AS created_by_usuario,
                                users6.first_name + ' ' + users6.last_name AS modified_by_usuario

                               FROM LN_docs
                               INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
                               INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
                               INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                               INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                               INNER JOIN country ON identificadores.country_code = country.country_code
                               INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

                               LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
                               LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
                               LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
                               LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
                               LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
                               LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
          
                               WHERE LN_docs.cliente = @p_cliente
                               AND LN_docs.contraparte = @p_contraparte
                               AND LN_docs.tipo_doc = @p_tipo_doc
                               AND LN_docs.doc_version = @p_doc_version
                               AND LN_docs.estado_doc = @p_estado_doc
                               AND LN_docs.gestion = @p_gestion

                               ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version









         

       END 
       /*** END SEARCH ***/

       

END

GO

Used By

No items found