dbo.sp_monitoreo_resultados

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@p_cliente int 4
@p_cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.sp_monitoreo_resultados
@p_cliente int, 
@p_cuit varchar(20) = null 

AS

BEGIN
 SET NOCOUNT ON;
 DECLARE @cuit   varchar(20)
 DECLARE @nombre   varchar(200)
 DECLARE @Observaciones varchar(100)
 DECLARE @tipo_novedad varchar(100)
 DECLARE @tabla   varchar(20)
 DECLARE @id    int 
 DECLARE @fecha date = (select MAX(convert(date,fecha)) from monitoreos_resultados) 
 if (ltrim(rtrim(@p_cuit)) = '') set @p_cuit = null 

 if (@p_cuit is not null) -- Solo busca novedad de un cuit
 begin 
  DECLARE P_cursor CURSOR FOR 
   
   select distinct mr.cuit, p.nombre_persona, 
       isnull(m.observaciones_cliente,'') as observaciones, 
       mr.tipo_novedad, 
       mr.tabla,
       mr.id_tabla
     from monitoreos_resultados as mr

     inner join padrones p 
     on p.identificacion = mr.cuit

     inner join monitoreos m 
      on m.cliente = @p_cliente 
     and mr.cuit = @p_cuit
     and m.cuit =  mr.cuit
     and m.seccion_mantenimiento = mr.seccion_mantenimiento
     and m.visible = 1
     and (m.fecha_vigencia_mantenimiento is null or m.fecha_vigencia_mantenimiento > @fecha)
    
     where mr.fecha = @fecha
    and mr.novedad = 1 

     order by mr.cuit 
 end 
 else 
 begin -- busca novedades de todos los cuits
  DECLARE P_cursor CURSOR FOR 
   
   select distinct mr.cuit, p.nombre_persona, 
       isnull(m.observaciones_cliente,'') as observaciones, 
       mr.tipo_novedad, 
       mr.tabla,
       mr.id_tabla
     from monitoreos_resultados as mr

     inner join padrones p 
     on p.identificacion = mr.cuit

     inner join monitoreos m 
      on m.cliente = @p_cliente 
     and m.cuit =  mr.cuit
     and m.seccion_mantenimiento = mr.seccion_mantenimiento
     and m.visible = 1
     and (m.fecha_vigencia_mantenimiento is null or m.fecha_vigencia_mantenimiento > @fecha)
    
     where mr.fecha = @fecha
    and mr.novedad = 1 

     order by mr.cuit
 end 
   
 OPEN P_cursor 
 FETCH NEXT FROM P_cursor INTO    @cuit,
          @nombre,
          @Observaciones,
          @tipo_novedad,
          @tabla,
          @id   

 WHILE @@fetch_status = 0
 BEGIN
   
  if(lower(@tabla) = 'cendeu')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    isnull(nombre_corto,nombre) as nombre,
    right('00'+(cast(datepart(MM,cast(fec_inf+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast(fec_inf+'01' as date)) as varchar) as periodo,
    substring(convert(char(2),convert(int,situacion)),1,1) as situacion, 
    ((prestamos+particip+garotor+o_cptos+deuda_total)) as total
    from cendeu
    left join EntidadesBancarias on
    convert(int,cendeu.codigo_ent) = EntidadesBancarias.id_banco
     where iden = @cuit 
       and id_cendeu = @id
   end 

  if(lower(@tabla) = 'cendeu_temp')
     begin
    select @cuit,
          @nombre,
          @Observaciones,
    isnull(nombre_corto,nombre) as nombre,
       right('00'+(cast(datepart(MM,cast(fec_inf+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast(fec_inf+'01' as date)) as varchar) as periodo,
    substring(convert(char(2),convert(int,situacion)),1,1) as situacion, 
    ((prestamos+particip+garotor+o_cptos+deuda_total)) as total
    from cendeu_temp
    left join EntidadesBancarias on
    convert(int,cendeu_temp.codigo_ent) = EntidadesBancarias.id_banco
     where iden = @cuit 
     and id_cendeu = @id
   end

  if(lower(@tabla) = 'cendeu_cancela')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    isnull(nombre_corto,nombre) as banco,
    CONVERT(varchar(7),fec_inf_desde,126) as desde, 
    CONVERT(varchar(7),fec_inf_hasta,126) as hasta, 
    Eventos_Deudas.eve_nombre as evento,
    fecha as fecha
    from cendeu_cancela
    left join EntidadesBancarias on
      convert(int,cendeu_cancela.codigo_ent) = EntidadesBancarias.id_banco
    left join Eventos_Deudas
            on Eventos_Deudas.eve_codigo = cendeu_cancela.eve_codigo
    where iden = @cuit 
      and id_cendeu_cancela = @id
   end 

  if(lower(@tabla) = 'juicios')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    IIF(pf.nombre_persona is null,juicios.actor,pf.nombre_persona) as nombre_actor,
        cuit_actor,
        --actor,
        CONVERT(varchar(10),fecha_causa,103) AS fecha_causa,
        tipos_causas.nombre_causa
    FROM juicios 
    left join tipos_causas on
        tipos_causas.id_tipo_causa = juicios.id_tipo_causa
    left join tiempo_causas on
        tiempo_causas.cau_codigo   = juicios.id_tipo_causa
    left join padrones AS pf ON (pf.identificacion = cuit_actor) 
    where id_juicio = @id
   end

  if(lower(@tabla) = 'sircreb')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    fecha_publicacion as fecha,
        Fecha_Vigencia_Desde as desde,
        Fecha_Vigencia_Hasta as hasta 
    from sircreb 
    where id_sircreb = @id
   end

  if(lower(@tabla) = 'arba')
   begin
      select @cuit,
          @nombre,
          @Observaciones,
      ati.descripcion as impuesto,
      objeto,
      numero_interno_de_juicio,
      Convert(varchar(10),fecha_de_inicio_de_juicio,103) as fecha_de_inicio_de_juicio ,
      importe_deuda_del_juicio,
      Convert(varchar(10),fecha_de_cancelacion,103) as fecha_de_cancelacion,
      Convert(varchar(10),fecha_de_plan_de_pagos,103) as fecha_de_plan_de_pagos,
      aec.descripcion as cancelacion_del_juicio,
      aemc.descripcion as estado_de_medida_cautelar,
      aepp.descripcion as estado_de_plan_de_pagos
      from arba 
      inner join arba_tipo_impuestos as ati on ati.id_tipo_impuestos = arba.impuesto 
      inner join arba_estado_cancelacion as aec on aec.id_estado_cancelacion = cancelacion_del_juicio
      inner join arba_estado_medida_cautelar as aemc on aemc.id_estado_medida_cautelar= estado_de_medida_cautelar
      inner join arba_estado_plan_pagos as aepp on aepp.id_estado_plan_pagos = Arba.estado_de_plan_de_pagos 
      where id_arba = @id
   end

  if(lower(@tabla) = 'chequesbcra')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    cuit_firmante,cuit_relacionado,nro_cheque,importe,
    CONVERT(varchar(10),fecha_levantamiento,103) AS fecha_levantamiento,
    CONVERT(varchar(10),fecha_pago,103) AS fecha_pago,
    CONVERT(varchar(10),fecha_rechazo,103) AS fecha_rechazo,
       Cheques_causales.codigo AS causa
      from ChequesBCRA 
       LEFT JOIN Cheques_causales ON (ChequesBCRA.id_causa = Cheques_causales.id_causa)
      where cuit_firmante = @cuit and id_cheque = @id
   end

  if(lower(@tabla) = 'cheques99')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    cuit_firmante,cuit_relacionado,
    CONVERT(varchar(10),fecha_levantamiento,103) AS fecha_levantamiento,
    CONVERT(varchar(10),fecha_pago,103) AS fecha_pago,
    CONVERT(varchar(10),fecha_rechazo,103) AS fecha_rechazo,
    Cheques_causales.codigo AS causa
     from ChequesBCRA 
      LEFT JOIN Cheques_causales ON (ChequesBCRA.id_causa = Cheques_causales.id_causa)
     where cuit_firmante = @cuit and id_cheque = @id 
   end

  if(lower(@tabla) = 'balances_contables')
   begin
    select @cuit,
          @nombre,
          @Observaciones,
    'BALANCE ACTUALIZADO' as titulo, 
           convert(varchar(10),fecha_balance,103) as fecha
      from balances_contables 
     where cuit = @cuit 
       and id_balance = @id 
   end
   FETCH NEXT FROM P_cursor INTO   @cuit,
           @nombre,
           @Observaciones,
           @tipo_novedad,
           @tabla,
           @id  
 END
END

GO

Used By

No items found