dbo.SAAS_historial_01022023

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@p_saas_usuario_contrato int 4
@p_saas_usuario int 4
@p_contraparte int 4
@p_cliente int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*

exec SAAS_historial 63

*/

/*
select * from SAAS_Historial_Consultas where contraparte = 45099
select * from ln_contrapartes where contraparte = 45099

select * from saas_contratos
select * from saas_usuarios_contratos where saas_usuario=74

exec [SAAS_historial] 61,null,null,null

select * from saas_usuarios where nombre like '%vanesa%'

exec [SAAS_historial] 0,0,0, 515494256

*/

---
--- Este stored se usa en LN_Panel_Control_SAAS y LN_Panel_Control_SAAS_file, si se agrega o se saca alguna columna hay que tocar esos SP
---
CREATE OR ALTER PROCEDURE dbo.SAAS_historial_01022023 
 @p_saas_usuario_contrato int, 
 @p_saas_usuario int = 0,
 @p_contraparte int = 0, 
 @p_cliente int = 0
 
AS
BEGIN
 declare @cliente int 
 declare @pUsuario int

 SET NOCOUNT ON;
 if (@p_saas_usuario_contrato != 0) 
 begin 
  set @cliente = (select cliente from SAAS_Clientes 
         where saas_cliente = (select SAAS_Cliente
                    from SAAS_Usuarios_Contratos
                       where saas_usuario_contrato = @p_saas_usuario_contrato)) 

  set @pUsuario = (select distinct SAAS_Usuario from SAAS_Usuarios_Contratos where saas_usuario_contrato = @p_saas_usuario_contrato) 

  select distinct shc.estado, 
  shc.bancos_estado, 
  shc.cheques_estado, 
  shc.contables_estado,
  shc.patrimonio_estado,
  shc.fiscales_estado, 
  shc.formales_estado, 
  shc.legales_estado, 
  shc.black_list,
  convert(date,fecha_consulta,112) as fecha_consulta,
  SAAS_Contratos.nro_contrato as numero_contrato,
  padrones.nombre_persona as razon_social,padrones.identificacion,
  SAAS_Usuarios.nombre, SAAS_Usuarios.email as email, 
  iif(LN_cliente_nivel.texto_largo is not null, LN_cliente_nivel.texto_largo, estado) as texto, 
  shc.contraparte as contraparte, 
  p2.nombre_persona as asegurado, 
  final.color as color_final, 
  final.valor as estado_final, 
  /* 01/02/2023 se agrega el estado del contrato, antes solo tria los contratos activos */
  SAAS_Contratos.activo as contrato_activo 
  /*,
   shc.black_list,
   shc.black_list_score
   */

  from SAAS_Historial_Consultas shc
  left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1) 
  inner join padrones on ln_contrapartes.id_padron = padrones.id_padron
  inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo = 1) 
  inner join SAAS_Usuarios  on (SAAS_Usuarios.saas_usuario = SAAS_Usuarios_Contratos.saas_usuario and SAAS_Usuarios.activo = 1) 
  inner join SAAS_Contratos on (SAAS_Contratos.saas_contrato = SAAS_Usuarios_Contratos.saas_contrato and SAAS_Usuarios_Contratos.activo in (1)) -- antes solo traia activo 1 
  inner join SAAS_Clientes  on (SAAS_Clientes.saas_cliente = SAAS_Usuarios_Contratos.saas_cliente and SAAS_Clientes.activo = 1) 
  inner join padrones p2 on p2.id_padron = SAAS_Clientes.id_padron

  left outer join ln_cliente_nivel 

      on (ln_cliente_nivel.cliente = @cliente 
          and ln_cliente_nivel.indicador = (select top 1 indicador from ln_indicadores where clave_indicador = 'AprobacionFinal')
          and texto = estado)
  inner join LN_gestiones on (shc.contraparte = LN_gestiones.contraparte and LN_gestiones.vigente = 1 and LN_gestiones.desde <= GETDATE() and LN_gestiones.hasta >= GETDATE())

  LEFT OUTER JOIN
    (select contraparte, gestion, 
            valor = isnull(ln_cliente_nivel.texto_largo,LN_contraparte_indicadores.valor_texto), 
      color = isnull(ln_cliente_nivel.color_fondo,'') 
      from LN_contraparte_indicadores 
      inner join LN_indicadores on LN_contraparte_indicadores.indicador = LN_indicadores.indicador
      left outer join ln_cliente_nivel 
      on (ln_cliente_nivel.cliente = @cliente 
          and ln_cliente_nivel.indicador = LN_indicadores.indicador 
          and desde <= LN_contraparte_indicadores.valor_numerico and hasta > LN_contraparte_indicadores.valor_numerico)
      where clave_indicador = 'AprobacionFinal') as final
      on (final.contraparte = shc.contraparte and
       final.gestion = LN_gestiones.gestion) 

  where 
  /*SAAS_Usuarios_Contratos.saas_usuario_contrato = @p_saas_usuario_contrato */
  /*SAAS_Usuarios_Contratos.saas_usuario_contrato in (select distinct saas_usuario_contrato from SAAS_Usuarios_Contratos where saas_usuario = @pUsuario and vigencia_desde < getdate() and isnull(vigencia_hasta,getdate()+100) > getdate() and activo = 1)*/
  /* INNER JOIN dbo.DelimitedSplit8K(@DOCS, ',') DOCS ON led_docs.doc_id = DOCS.Item*/
 /* SAAS_Usuarios_Contratos.saas_usuario_contrato in (select saas_usuario_contrato from SAAS_Usuarios_Contratos where saas_contrato in (
  select saas_contrato from SAAS_Usuarios_Contratos where saas_usuario_contrato=@p_saas_usuario_contrato)
  and vigencia_desde < getdate() and isnull(vigencia_hasta,getdate()+100) > getdate() and activo = 1)
 */

  SAAS_Usuarios_Contratos.saas_usuario_contrato in (select saas_usuario_contrato from SAAS_Usuarios_Contratos where saas_contrato in (select distinct saas_contrato from SAAS_Usuarios_Contratos where SAAS_Usuarios_Contratos.saas_usuario in (select saas_usuario from SAAS_Usuarios_Contratos where saas_usuario_contrato = @p_saas_usuario_contrato )))


  order by fecha_consulta desc
  return 
 end 

 
 if (@p_saas_usuario != 0) 
 begin 
  set @cliente = (select cliente from SAAS_Clientes 
         where saas_cliente = (select SAAS_Cliente
                    from SAAS_Usuarios
                       where saas_usuario = @p_saas_usuario)) 
  select distinct shc.estado, 
  shc.bancos_estado, 
  shc.cheques_estado, 
  shc.contables_estado,
  shc.patrimonio_estado,
  shc.fiscales_estado, 
  shc.formales_estado, 
  shc.legales_estado, 
  shc.black_list,
  convert(date,fecha_consulta,112) as fecha_consulta,
  SAAS_Contratos.nro_contrato as numero_contrato,
  padrones.nombre_persona as razon_social,padrones.identificacion,
  SAAS_Usuarios.nombre, SAAS_Usuarios.email as email, 
  iif(LN_cliente_nivel.texto_largo is not null, LN_cliente_nivel.texto_largo, estado) as texto, 
  shc.contraparte as contraparte, 
  p2.nombre_persona as asegurado, 
  final.color as color_final, 
  final.valor as estado_final, 
  /* 01/02/2023 se agrega el estado del contrato, antes solo tria los contratos activos */
  SAAS_Contratos.activo as contrato_activo 
  /*,
   shc.black_list,
   shc.black_list_score
   */

  from SAAS_Historial_Consultas shc
  left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo in (1)) 
  inner join padrones on ln_contrapartes.id_padron = padrones.id_padron
  inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo in (1))
  inner join SAAS_Contratos          on (SAAS_Contratos.saas_contrato = SAAS_Usuarios_Contratos.saas_contrato and SAAS_Contratos.activo in (1)) -- antes solo traia activo 1 
  inner join SAAS_Usuarios           on (SAAS_Usuarios.saas_usuario   = SAAS_Usuarios_Contratos.saas_usuario  and SAAS_Usuarios.activo in (1)) 
  inner join SAAS_Clientes  on (SAAS_Clientes.saas_cliente = SAAS_Usuarios_Contratos.saas_cliente and SAAS_Clientes.activo = 1) 
  inner join padrones p2 on p2.id_padron = SAAS_Clientes.id_padron

  left outer join ln_cliente_nivel 
      on (ln_cliente_nivel.cliente = @cliente 
          and ln_cliente_nivel.indicador = (select top 1 indicador from ln_indicadores where clave_indicador = 'AprobacionFinal')
          and texto = estado)

  inner join LN_gestiones on (shc.contraparte = LN_gestiones.contraparte and LN_gestiones.vigente = 1 and LN_gestiones.desde <= GETDATE() and LN_gestiones.hasta >= GETDATE())

  LEFT OUTER JOIN
    (select contraparte, gestion, 
            valor = isnull(ln_cliente_nivel.texto_largo,LN_contraparte_indicadores.valor_texto), 
      color = isnull(ln_cliente_nivel.color_fondo,'') 
      from LN_contraparte_indicadores 
      inner join LN_indicadores on LN_contraparte_indicadores.indicador = LN_indicadores.indicador
      left outer join ln_cliente_nivel 
      on (ln_cliente_nivel.cliente = @cliente  
          and ln_cliente_nivel.indicador = LN_indicadores.indicador 
          and desde <= LN_contraparte_indicadores.valor_numerico and hasta > LN_contraparte_indicadores.valor_numerico)
      where clave_indicador = 'AprobacionFinal') as final
      on (final.contraparte = shc.contraparte and
       final.gestion = LN_gestiones.gestion) 
  where SAAS_Usuarios.saas_usuario = @p_saas_usuario or (SAAS_Usuarios_Contratos.saas_usuario_contrato in (select saas_usuario_contrato from SAAS_Usuarios_Contratos where saas_contrato in (
   select saas_contrato from SAAS_Usuarios_Contratos where saas_usuario_contrato=@p_saas_usuario_contrato)
   and vigencia_desde < getdate() and isnull(vigencia_hasta,getdate()+100) > getdate() and activo = 1))

  order by fecha_consulta desc
  return 
 end 

 
 if (@p_contraparte != 0) 
 begin 
  set @cliente = (select cliente from LN_contrapartes 
         where contraparte = @p_contraparte) 
  select distinct shc.estado, 
  shc.bancos_estado, 
  shc.cheques_estado, 
  shc.contables_estado,
  shc.patrimonio_estado,
  shc.fiscales_estado, 
  shc.formales_estado, 
  shc.legales_estado, 
  shc.black_list,
  convert(date,fecha_consulta,112) as fecha_consulta,
  SAAS_Contratos.nro_contrato as numero_contrato,
  padrones.nombre_persona as razon_social,padrones.identificacion,
  SAAS_Usuarios.nombre, SAAS_Usuarios.email as email, 
  iif(LN_cliente_nivel.texto_largo is not null, LN_cliente_nivel.texto_largo, estado) as texto, 
  shc.contraparte as contraparte, 
  p2.nombre_persona as asegurado, 
  final.color as color_final, 
  final.valor as estado_final, 
  /* 01/02/2023 se agrega el estado del contrato, antes solo tria los contratos activos */
  SAAS_Contratos.activo as contrato_activo 
  /*,
   shc.black_list,
   shc.black_list_score
   */

  from SAAS_Historial_Consultas shc
  left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1) 
  inner join padrones on ln_contrapartes.id_padron = padrones.id_padron
  inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato  = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo = 1)
  inner join SAAS_Contratos on (SAAS_Contratos.saas_contrato = SAAS_Usuarios_Contratos.saas_contrato and SAAS_Contratos.activo in (1)) -- antes solo traia activo 1 
  inner join SAAS_Usuarios  on (SAAS_Usuarios.saas_usuario   =  SAAS_Usuarios_Contratos.saas_usuario and SAAS_Usuarios.activo = 1)
  inner join SAAS_Clientes  on (SAAS_Clientes.saas_cliente = SAAS_Usuarios_Contratos.saas_cliente and SAAS_Clientes.activo = 1) 
  inner join padrones p2 on p2.id_padron = SAAS_Clientes.id_padron

  left outer join ln_cliente_nivel 
      on (ln_cliente_nivel.cliente = @cliente 
          and ln_cliente_nivel.indicador = (select top 1 indicador from ln_indicadores where clave_indicador = 'AprobacionFinal')
          and texto = estado)

  inner join LN_gestiones on (shc.contraparte = LN_gestiones.contraparte and LN_gestiones.vigente = 1 and LN_gestiones.desde <= GETDATE() and LN_gestiones.hasta >= GETDATE())

  LEFT OUTER JOIN
    (select contraparte, gestion, 
            valor = isnull(ln_cliente_nivel.texto_largo,LN_contraparte_indicadores.valor_texto), 
      color = isnull(ln_cliente_nivel.color_fondo,'') 
      from LN_contraparte_indicadores 
      inner join LN_indicadores on LN_contraparte_indicadores.indicador = LN_indicadores.indicador
      left outer join ln_cliente_nivel 
      on (ln_cliente_nivel.cliente = @cliente  
          and ln_cliente_nivel.indicador = LN_indicadores.indicador 
          and desde <= LN_contraparte_indicadores.valor_numerico and hasta > LN_contraparte_indicadores.valor_numerico)
      where clave_indicador = 'AprobacionFinal') as final
      on (final.contraparte = shc.contraparte and
       final.gestion = LN_gestiones.gestion) 

  where shc.contraparte = @p_contraparte
  order by fecha_consulta desc
  return 
 end 

 if (@p_cliente != 0) 
 begin 
  set @cliente = @p_cliente
  select distinct shc.estado, 
  shc.bancos_estado, 
  shc.cheques_estado, 
  shc.contables_estado,
  shc.patrimonio_estado,
  shc.fiscales_estado, 
  shc.formales_estado, 
  shc.legales_estado, 
  shc.black_list,
  --fecha_consulta, 
  convert(date,fecha_consulta,112) as fecha_consulta,
  SAAS_Contratos.nro_contrato as numero_contrato,
  padrones.nombre_persona as razon_social,padrones.identificacion,
  SAAS_Usuarios.nombre, SAAS_Usuarios.email as email, 
  iif(LN_cliente_nivel.texto_largo is not null, LN_cliente_nivel.texto_largo, estado) as texto, 
  shc.contraparte as contraparte, 
  p2.nombre_persona as asegurado, 
  final.color as color_final, 
  final.valor as estado_final, 
  /* 01/02/2023 se agrega el estado del contrato, antes solo tria los contratos activos */
  SAAS_Contratos.activo as contrato_activo 
  /*,
   shc.black_list,
   shc.black_list_score
   */

  from SAAS_Historial_Consultas shc
  left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1) 
  inner join padrones on ln_contrapartes.id_padron = padrones.id_padron
  inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo = 1) 
  inner join SAAS_Usuarios  on (SAAS_Usuarios.saas_usuario = SAAS_Usuarios_Contratos.saas_usuario and SAAS_Usuarios.activo = 1) 
  inner join SAAS_Contratos on (SAAS_Contratos.saas_contrato = SAAS_Usuarios_Contratos.saas_contrato and SAAS_Usuarios_Contratos.activo in (1)) -- antes solo traia activo 1 
  inner join SAAS_Clientes  on (SAAS_Clientes.saas_cliente = SAAS_Usuarios_Contratos.saas_cliente and SAAS_Clientes.activo = 1) 
  inner join padrones p2 on p2.id_padron = SAAS_Clientes.id_padron

  left outer join ln_cliente_nivel 

      on (ln_cliente_nivel.cliente = @cliente 
          and ln_cliente_nivel.indicador = (select top 1 indicador from ln_indicadores where clave_indicador = 'AprobacionFinal')
          and texto = estado)
       
  inner join LN_gestiones on (shc.contraparte = LN_gestiones.contraparte and LN_gestiones.vigente = 1 and LN_gestiones.desde <= GETDATE() and LN_gestiones.hasta >= GETDATE())

  LEFT OUTER JOIN
    (select contraparte, gestion, 
            valor = isnull(ln_cliente_nivel.texto_largo,LN_contraparte_indicadores.valor_texto), 
      color = isnull(ln_cliente_nivel.color_fondo,'') 
      from LN_contraparte_indicadores 
      inner join LN_indicadores on LN_contraparte_indicadores.indicador = LN_indicadores.indicador
      left outer join ln_cliente_nivel 
      on (ln_cliente_nivel.cliente = @cliente 
          and ln_cliente_nivel.indicador = LN_indicadores.indicador 
          and desde <= LN_contraparte_indicadores.valor_numerico and hasta > LN_contraparte_indicadores.valor_numerico)
      where clave_indicador = 'AprobacionFinal') as final
      on (final.contraparte = shc.contraparte and
       final.gestion = LN_gestiones.gestion) 

  where SAAS_Clientes.cliente = @p_cliente 
  order by fecha_consulta desc
  return 
 end 



END

GO

Used By

No items found