Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @paso | int | 4 | |
| @cliente | int | 4 | |
| @fecha | date | 3 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
[sp_abogados] 5,999999,'2021-09-06'
*/
CREATE OR ALTER PROCEDURE dbo.sp_abogados
@paso int,
@cliente int ,
@fecha date = null
AS
BEGIN
SET NOCOUNT ON;
if (@fecha is null) set @fecha = (select convert(date,getdate()))
-- Paso 1
if (@paso = 1)
begin
insert into procesos_cuit
select distinct @cliente, @fecha,cuit from clae where formulario = 883 and cod_clae in ('691001') and visible = 1
return
end
-- Paso 2: Sacamos los fallecidos
if (@paso = 2)
begin
delete from procesos_cuit where cliente = @cliente and fecha = @fecha
and exists (select * from DATOS_PERSONAS
where DATOS_PERSONAS.c01_cuit = procesos_cuit.cuit and DATOS_PERSONAS.visible = 1
and (DATOS_PERSONAS.defuncion = 1 or DATOS_PERSONAS.fecha_defuncion is not null))
delete from procesos_cuit
where cliente = @cliente and fecha = @fecha
and exists (select * from padron_bcra_fallecidos where padron_bcra_fallecidos.cuit = procesos_cuit.cuit)
end
if (@paso = 3)
-- Domicilios
begin
exec sp_procesos_cuit_enrichment_domicilios_por_tipo @cliente, @fecha
end
if (@paso = 4)
-- Otros datos
begin
exec [sp_procesos_cuit_enrichment_simples] @cliente,
@fecha,
'N' /*@retomar*/,
'N' /*@buscar_datos_personales*/,
'N' /*@buscar_domicilios*/,
'S' /*@buscar_telefonos*/,
'S' /*@buscar_mails */,
'S' /*@buscar_dependencia */,
'S' /*@buscar_empleadores*/,
'S' /*@buscar_cant_empleados*/,
'N' /*@buscar_inicio_actividad */,
0 /*@con_sueldo*/
end
if (@paso = 5)
-- Salida
begin
select
p.cuit, padrones.nombre_persona,
isnull(padrones.apellidos,'') as Apellidos,
isnull(padrones.nombres,'') as Nombres,
isnull(d.domicilio_fiscal,'') as 'Domicilio fiscal',
isnull(d.prv_fiscal,'') as 'Provincia Domicilio fiscal',
isnull(d.loc_fiscal,'') as 'Localidad Domicilio fiscal',
isnull(d.codpos_fiscal,'') as 'CodPos Domicilio fiscal',
isnull(d.pai_fiscal,'') as 'País Domicilio fiscal',
isnull(d.domicilio_legal,'') as 'Domicilio legal',
isnull(d.prv_legal,'') as 'Provincia Domicilio legal',
isnull(d.loc_legal,'') as 'Localidad Domicilio legal',
isnull(d.codpos_legal,'') as 'CodPos Domicilio legal',
isnull(d.pai_legal,'') as 'País Domicilio legal',
isnull(d.domicilio_real,'') as 'Domicilio',
isnull(d.prv_real,'') as 'Provincia Domicilio',
isnull(d.loc_real,'') as 'Localidad Domicilio',
isnull(d.codpos_real,'') as 'CodPos Domicilio real',
isnull(d.pai_real,'') as 'País Domicilio',
isnull(d.domicilio_otro,'') as 'Domicilio Otro',
isnull(d.prv_otro,'') as 'Provincia Domicilio otro',
isnull(d.loc_otro,'') as 'Localidad Domicilio otro',
isnull(d.codpos_otro,'') as 'CodPos Domicilio otro',
isnull(d.pai_otro,'') as 'País Domicilio otro',
isnull(s.tel,'') as 'Teléfonos',
iif(isnull(s.cant_empleados,0) > 0,'SI','NO') as 'Es empleador',
iif(isnull(s.cant_empleados,0)=0,'',s.cant_empleados) as 'Cant Empleados',
isnull(s.dependencia,'') as 'Relación de dependencia',
isnull(s.empleadores,'') as Empleadores
/*iif(isnull(padrones.ismodified,'1901-01-01') > isnull(padrones.iscreated,'1901-01-01'), padrones.ismodified, padrones.iscreated) as 'Ultima fecha padrones'*/
from procesos_cuit p
inner join padrones on (padrones.identificacion = p.cuit and habilitado = 1)
left /*inner*/ join procesos_cuit_enrichment_domicilios_por_tipo d on (d.cuit = p.cuit and d.cliente = p.cliente and d.fecha = p.fecha)
left /*inner*/ join procesos_cuit_enrichment_datos_simples s on (s.cuit = p.cuit and s.cliente = p.cliente and s.fecha_proceso = p.fecha)
where p.cliente = @cliente
and p.fecha = @fecha
end
END
GO
GO
/*
[sp_abogados] 5,999999,'2021-09-06'
*/
CREATE OR ALTER PROCEDURE dbo.sp_abogados
@paso int,
@cliente int ,
@fecha date = null
AS
BEGIN
SET NOCOUNT ON;
if (@fecha is null) set @fecha = (select convert(date,getdate()))
-- Paso 1
if (@paso = 1)
begin
insert into procesos_cuit
select distinct @cliente, @fecha,cuit from clae where formulario = 883 and cod_clae in ('691001') and visible = 1
return
end
-- Paso 2: Sacamos los fallecidos
if (@paso = 2)
begin
delete from procesos_cuit where cliente = @cliente and fecha = @fecha
and exists (select * from DATOS_PERSONAS
where DATOS_PERSONAS.c01_cuit = procesos_cuit.cuit and DATOS_PERSONAS.visible = 1
and (DATOS_PERSONAS.defuncion = 1 or DATOS_PERSONAS.fecha_defuncion is not null))
delete from procesos_cuit
where cliente = @cliente and fecha = @fecha
and exists (select * from padron_bcra_fallecidos where padron_bcra_fallecidos.cuit = procesos_cuit.cuit)
end
if (@paso = 3)
-- Domicilios
begin
exec sp_procesos_cuit_enrichment_domicilios_por_tipo @cliente, @fecha
end
if (@paso = 4)
-- Otros datos
begin
exec [sp_procesos_cuit_enrichment_simples] @cliente,
@fecha,
'N' /*@retomar*/,
'N' /*@buscar_datos_personales*/,
'N' /*@buscar_domicilios*/,
'S' /*@buscar_telefonos*/,
'S' /*@buscar_mails */,
'S' /*@buscar_dependencia */,
'S' /*@buscar_empleadores*/,
'S' /*@buscar_cant_empleados*/,
'N' /*@buscar_inicio_actividad */,
0 /*@con_sueldo*/
end
if (@paso = 5)
-- Salida
begin
select
p.cuit, padrones.nombre_persona,
isnull(padrones.apellidos,'') as Apellidos,
isnull(padrones.nombres,'') as Nombres,
isnull(d.domicilio_fiscal,'') as 'Domicilio fiscal',
isnull(d.prv_fiscal,'') as 'Provincia Domicilio fiscal',
isnull(d.loc_fiscal,'') as 'Localidad Domicilio fiscal',
isnull(d.codpos_fiscal,'') as 'CodPos Domicilio fiscal',
isnull(d.pai_fiscal,'') as 'País Domicilio fiscal',
isnull(d.domicilio_legal,'') as 'Domicilio legal',
isnull(d.prv_legal,'') as 'Provincia Domicilio legal',
isnull(d.loc_legal,'') as 'Localidad Domicilio legal',
isnull(d.codpos_legal,'') as 'CodPos Domicilio legal',
isnull(d.pai_legal,'') as 'País Domicilio legal',
isnull(d.domicilio_real,'') as 'Domicilio',
isnull(d.prv_real,'') as 'Provincia Domicilio',
isnull(d.loc_real,'') as 'Localidad Domicilio',
isnull(d.codpos_real,'') as 'CodPos Domicilio real',
isnull(d.pai_real,'') as 'País Domicilio',
isnull(d.domicilio_otro,'') as 'Domicilio Otro',
isnull(d.prv_otro,'') as 'Provincia Domicilio otro',
isnull(d.loc_otro,'') as 'Localidad Domicilio otro',
isnull(d.codpos_otro,'') as 'CodPos Domicilio otro',
isnull(d.pai_otro,'') as 'País Domicilio otro',
isnull(s.tel,'') as 'Teléfonos',
iif(isnull(s.cant_empleados,0) > 0,'SI','NO') as 'Es empleador',
iif(isnull(s.cant_empleados,0)=0,'',s.cant_empleados) as 'Cant Empleados',
isnull(s.dependencia,'') as 'Relación de dependencia',
isnull(s.empleadores,'') as Empleadores
/*iif(isnull(padrones.ismodified,'1901-01-01') > isnull(padrones.iscreated,'1901-01-01'), padrones.ismodified, padrones.iscreated) as 'Ultima fecha padrones'*/
from procesos_cuit p
inner join padrones on (padrones.identificacion = p.cuit and habilitado = 1)
left /*inner*/ join procesos_cuit_enrichment_domicilios_por_tipo d on (d.cuit = p.cuit and d.cliente = p.cliente and d.fecha = p.fecha)
left /*inner*/ join procesos_cuit_enrichment_datos_simples s on (s.cuit = p.cuit and s.cliente = p.cliente and s.fecha_proceso = p.fecha)
where p.cliente = @cliente
and p.fecha = @fecha
end
END
GO
Depends On
9Used By
No items found