dbo.sp_procesos_cuit_enrichment_api_datos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

15
Name Data Type Length Description
@cliente int 4
@cuit varchar 20
@sueldo bit 1
@clae bit 1
@domicilio bit 1
@telefonos bit 1
@emails bit 1
@empleadores bit 1
@obra bit 1
@monotributo bit 1
@es_empleador bit 1
@apocrifas bit 1
@iva bit 1
@domicilio_afip bit 1
@clae_solo_principal bit 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [sp_procesos_cuit_enrichment_api_datos] 1, '27208925658'
*/

CREATE OR ALTER PROCEDURE  dbo.sp_procesos_cuit_enrichment_api_datos 
@cliente int, 
@cuit varchar(20),
@sueldo bit = 0,  -- sin sueldo
@clae bit = 0,  -- con clae
@domicilio bit = 1,  -- con domicilio
@telefonos bit = 1,  -- con telefonos
@emails bit = 1,  -- con emails
@empleadores bit = 0,  -- con empleadores
@obra bit = 0,  -- sin obra social
@monotributo bit = 0,  -- con monotributo 
@es_empleador bit = 0,  -- con es_empleador
@apocrifas bit = 0,  -- con apocrifas
@iva bit = 0,  -- con iva
@domicilio_afip bit = 1,  -- domicilio_afip
@clae_solo_principal bit = 0   -- clae_solo_principal

as
BEGIN
 declare @fecha date = convert(date,getdate())
 if (not exists (select * from procesos_cuit where cliente = @cliente and fecha =  @fecha and cuit = @cuit))
  begin
  insert into procesos_cuit(cliente, cuit, fecha) values (@cliente, @cuit, @fecha)
  end 
 declare @i char(1) = 'I' -- Individual/todos

 --EXEC [sp_procesos_cuit_enrichment]  @cliente , @fecha, @i, @cuit, @meses 
 exec [sp_procesos_cuit_enrichment_mas_datos]   @cliente , @fecha, 
@sueldo,
@clae,
@domicilio,
@telefonos,
@emails,
@empleadores,
@obra,
@monotributo,
@es_empleador,
@apocrifas,
@iva,
@domicilio_afip,
@clae_solo_principal,
@cuit

 if (select isnull(nombre,'') 
      from procesos_cuit_enrichment a
  where a.Cliente = @cliente 
    and a.Fecha_Proceso = @fecha 
    and a.Cuit = @cuit) = ''
    begin 
 select  b.Cuit as taxid,
   '' as tipo, 
   isnull(b.Nombre,'CUIT INVALIDO') as nombre, 
   '' as domicilio,
   '' as localidad,
   '' as provicia,
   '' as codpos, 
   '' as telefonos, 
   '' as actividades,
   '' as empleadores, 
   '' as monotributo, 
   '' as autonomo,
   '' as emails, 
   '' as es_empleador, 
   '' as facturas_apocrifas
   
  from procesos_cuit_enrichment_mas b
  where b.Cliente = @cliente 
    and b.Fecha_Proceso = @fecha 
    and b.Cuit = @cuit
 end 
 else 
 begin 
 select  b.Cuit as taxid, 
   upper(padrones.identificador) as tipo, 
   upper(isnull(b.Nombre,'')) as nombre, 
   upper(isnull(b.domicilio,''))      
      as domicilio,
   upper(isnull(b.localidad,''))      
      as localidad,
   upper(isnull(b.provincia,''))      
      as provicia,
   upper(isnull(b.codpos,''))       
      as codpos, 
   upper(isnull(b.telefonos,''))     
      as telefonos, 
   upper(isnull(b.actividades,''))     
      as actividades,
   upper(isnull(b.empleadores,''))     
      as empleadores, 
   upper(isnull(b.monotributo,''))  
      as monotributo, 
   upper(isnull(b.monotributo_autonomo,''))
      as autonomo,
   upper(isnull(b.emails,''))        
      as emails, 
   upper(isnull(b.es_empleador,''))     
      as es_empleador, 
   upper(isnull(b.tiene_apocrifas,''))   
      as facturas_apocrifas
   

  from procesos_cuit_enrichment_mas b
  left join padrones on (padrones.identificacion = b.cuit and padrones.habilitado = 1 and padrones.identificador in ('CUIL','CUIT') and padrones.id_padron = (select MIN(id_padron) from padrones c where c.identificacion = b.Cuit))
  where b.Cliente = @cliente 
    and b.Fecha_Proceso = @fecha 
    and b.Cuit = @cuit
 end 
END 
GO

Used By

No items found