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
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
Depends On
20- dbo.Arba
- dbo.arba_estado_cancelacion
- dbo.arba_estado_medida_cautelar
- dbo.arba_estado_plan_pagos
- dbo.arba_tipo_impuestos
- dbo.balances_contables
- dbo.cendeu
- dbo.cendeu_cancela
- dbo.cendeu_temp
- dbo.Cheques_causales
- dbo.ChequesBCRA
- dbo.EntidadesBancarias
- dbo.eventos_deudas
- dbo.juicios
- dbo.monitoreos
- dbo.monitoreos_resultados
- dbo.padrones
- dbo.sircreb
- dbo.TIEMPO_CAUSAS
- dbo.tipos_causas
Used By
No items found