dbo.sp_abogados

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

Used By

No items found