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
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
Depends On
5Used By
No items found