Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @cliente | int | 4 | |
| @cuit | varchar | 20 | |
| @meses | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [sp_procesos_cuit_enrichment_api] 1, '27208925658'
*/
CREATE OR ALTER PROCEDURE dbo.sp_procesos_cuit_enrichment_api
@cliente int,
@cuit varchar(20),
@meses int = 12 -- datos de los ultimos 12 o 24 meses
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, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1
if (select isnull(nombre,'')
from procesos_cuit_enrichment a
where a.Cliente = @cliente
and a.Fecha_Proceso = @fecha
and a.Cuit = @cuit) = ''
begin
select a.Cuit as taxid,
'' as tipo,
isnull(a.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,
'' as peticion_concurso_preventivo,
'' as concurso_preventivo_proveido,
'' as concurso_concluido,
'' as instancias_concursos_y_quiebras,
'' as pedidos_de_quiebras,
'' as quiebras,
'' as juicios_ejecutivos_ultimo_anio,
'' as juicios_por_honorarios_ultimo_anio,
'' as causas_judiciales_ultimo_anio,
'' as ultimo_mes_bcra,
'' as cant_bancos_ultimo_mes_bcra,
'' as monto_total_ultimo_mes_bcra,
'' as peor_situacion_ultimo_anio,
'' as mes_peor_situacion_ultimo_anio,
'' as monto_peor_situacion_ultimo_anio,
'' as cant_cheques_sin_fondos_sin_levantar_ultimo_anio,
'' as monto_cheques_sin_fondos_sin_levantar_ultimo_anio,
'' as cant_cheques_sin_fondos_levantados_ultimo_anio,
'' as monto_cheques_sin_fondos_levantados_ultimo_anio,
'' as cant_cheques_sin_fondos_sin_levantar_anios_anteriores,
'' as monto_cheques_sin_fondos_sin_levantar_anios_anteriores,
'' as cant_cheques_sin_fondos_levantados_anios_anteriores,
'' as monto_cheques_sin_fondos_levantados_anios_anteriores,
'' as cant_empleados,
'' as fecha_inscripcion,
'' as fecha_contrato_social,
'' as fecha_constitucion,
'' as fecha_defuncion,
'' as fecha_inicio_actividad
from procesos_cuit_enrichment a
inner join procesos_cuit_enrichment_mas b on (b.Cliente = a.Cliente and b.Fecha_Proceso = a.Fecha_Proceso and b.Cuit = a.Cuit)
where a.Cliente = @cliente
and a.Fecha_Proceso = @fecha
and a.Cuit = @cuit
end
else
begin
select a.Cuit as taxid,
upper(padrones.identificador) as tipo,
isnull(a.Nombre,'') as nombre,
isnull(b.domicilio,'')
as domicilio,
isnull(b.localidad,'')
as localidad,
isnull(b.provincia,'')
as provicia,
isnull(b.codpos,'')
as codpos,
isnull(b.telefonos,'')
as telefonos,
isnull(b.actividades,'')
as actividades,
isnull(b.empleadores,'')
as empleadores,
isnull(b.monotributo,'')
as monotributo,
isnull(b.monotributo_autonomo,'')
as autonomo,
isnull(b.emails,'')
as emails,
isnull(b.es_empleador,'')
as es_empleador,
isnull(b.tiene_apocrifas,'')
as facturas_apocrifas,
iif (isnull(convert(varchar,a.peticion_concurso_preventivo),'') in ('0',''),'',convert(varchar,a.peticion_concurso_preventivo))
as peticion_concurso_preventivo,
iif (isnull(convert(varchar,a.concurso_preventivo_proveido),'') in ('0',''),'',convert(varchar,a.concurso_preventivo_proveido))
as concurso_preventivo_proveido,
iif (isnull(convert(varchar,a.concurso_concluido),'') in ('0',''), '', convert(varchar,a.concurso_concluido))
as concurso_concluido,
iif (isnull(convert(varchar,a.instancias_concursos_y_quiebras),'') in ('0',''),'',convert(varchar,a.instancias_concursos_y_quiebras))
as instancias_concursos_y_quiebras,
iif (isnull(convert(varchar,a.pedidos_de_quiebras),'') in ('0',''),'',convert(varchar,a.pedidos_de_quiebras))
as pedidos_de_quiebras,
iif (isnull(convert(varchar,a.quiebras),'') in ('0',''),'',convert(varchar, a.quiebras))
as quiebras,
iif (isnull(convert(varchar,a.juicios_ejecutivos_ultimo_anio),'') in ('0',''),'',convert(varchar, a.juicios_ejecutivos_ultimo_anio))
as juicios_ejecutivos_ultimo_anio,
iif (isnull(convert(varchar,a.juicios_por_honorarios_ultimo_anio),'') in ('0',''),'',convert(varchar,a.juicios_por_honorarios_ultimo_anio))
as juicios_por_honorarios_ultimo_anio,
iif (isnull(convert(varchar,a.causas_judiciales_ultimo_anio),'') in ('0',''),'',convert(varchar,a.causas_judiciales_ultimo_anio))
as causas_judiciales_ultimo_anio,
iif (isnull(convert(varchar,a.ultimo_mes_bcra),'') in ('0',''),'',convert(varchar,a.ultimo_mes_bcra))
as ultimo_mes_bcra,
iif (isnull(convert(varchar,a.cant_bancos_ultimo_mes_bcra),'') in ('0',''),'',convert(varchar,a.cant_bancos_ultimo_mes_bcra))
as cant_bancos_ultimo_mes_bcra,
iif (isnull(convert(varchar,a.monto_total_ultimo_mes_bcra),'') in ('0',''),'',convert(varchar,a.monto_total_ultimo_mes_bcra))
as monto_total_ultimo_mes_bcra,
iif (isnull(convert(varchar,a.peor_situacion_ultimos_24_meses),'') in ('0',''),'',convert(varchar, a.peor_situacion_ultimos_24_meses))
as peor_situacion_ultimo_anio,
iif (isnull(convert(varchar,a.mes_peor_situacion_ultimos_24_meses),'') in ('0',''),'',convert(varchar,SUBSTRING(a.mes_peor_situacion_ultimos_24_meses,1,4)+'-'+SUBSTRING(a.mes_peor_situacion_ultimos_24_meses,5,2)))
as mes_peor_situacion_ultimo_anio,
iif (isnull(convert(varchar,a.monto_peor_situacion_ultimos_24_meses),'') in ('0',''),'',convert(varchar,a.monto_peor_situacion_ultimos_24_meses))
as monto_peor_situacion_ultimo_anio,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_ultimo_anio),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_ultimo_anio))
as cant_cheques_sin_fondos_sin_levantar_ultimo_anio,
iif (isnull(convert(varchar,a.monto_cheques_sin_fondos_sin_levantar_ultimo_anio),'') in ('0',''),'',convert(varchar,a.monto_cheques_sin_fondos_sin_levantar_ultimo_anio))
as monto_cheques_sin_fondos_sin_levantar_ultimo_anio,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_levantados_ultimo_anio),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_levantados_ultimo_anio))
as cant_cheques_sin_fondos_levantados_ultimo_anio,
iif (isnull(convert(varchar,a.monto_cheques_sin_fondos_levantados_ultimo_anio),'') in ('0',''),'',convert(varchar,a.monto_cheques_sin_fondos_levantados_ultimo_anio))
as monto_cheques_sin_fondos_levantados_ultimo_anio,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_anios_anteriores),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_anios_anteriores))
as cant_cheques_sin_fondos_sin_levantar_anios_anteriores,
iif (isnull(convert(varchar,a.monto_cheqeus_sin_fondos_sin_levantar_anios_anteriores),'') in ('0',''),'',convert(varchar,a.monto_cheqeus_sin_fondos_sin_levantar_anios_anteriores))
as monto_cheques_sin_fondos_sin_levantar_anios_anteriores,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_levantados_anios_anteriores),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_levantados_anios_anteriores))
as cant_cheques_sin_fondos_levantados_anios_anteriores,
iif (isnull(convert(varchar,a.monto_cheques_sin_fondos_levantados_anios_anteriores),'') in ('0',''),'',convert(varchar,a.monto_cheques_sin_fondos_levantados_anios_anteriores))
as monto_cheques_sin_fondos_levantados_anios_anteriores,
iif (isnull(convert(varchar,a.cant_empleados),'') in ('0',''),'',convert(varchar,a.cant_empleados))
as cant_empleados,
isnull(convert(varchar,a.fecha_inscripcion),'')
as fecha_inscripcion,
isnull(convert(varchar,a.fecha_contrato_social),'')
as fecha_contrato_social,
isnull(convert(varchar,a.fecha_constitucion),'')
as fecha_constitucion,
isnull(convert(varchar,a.fecha_defuncion),'')
as fecha_defuncion,
isnull(convert(varchar,a.fecha_inicio_actividad),'')
as fecha_inicio_actividad
from procesos_cuit_enrichment a
inner join procesos_cuit_enrichment_mas b on (b.Cliente = a.Cliente and b.Fecha_Proceso = a.Fecha_Proceso and b.Cuit = a.Cuit)
left join padrones on (padrones.identificacion = a.cuit and padrones.habilitado = 1 and padrones.identificador in ('CUIL','CUIT') and padrones.id_padron = (select MIN(id_padron) from padrones b where b.identificacion = a.Cuit))
where a.Cliente = @cliente
and a.Fecha_Proceso = @fecha
and a.Cuit = @cuit
end
END
GO
GO
/*
exec [sp_procesos_cuit_enrichment_api] 1, '27208925658'
*/
CREATE OR ALTER PROCEDURE dbo.sp_procesos_cuit_enrichment_api
@cliente int,
@cuit varchar(20),
@meses int = 12 -- datos de los ultimos 12 o 24 meses
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, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1
if (select isnull(nombre,'')
from procesos_cuit_enrichment a
where a.Cliente = @cliente
and a.Fecha_Proceso = @fecha
and a.Cuit = @cuit) = ''
begin
select a.Cuit as taxid,
'' as tipo,
isnull(a.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,
'' as peticion_concurso_preventivo,
'' as concurso_preventivo_proveido,
'' as concurso_concluido,
'' as instancias_concursos_y_quiebras,
'' as pedidos_de_quiebras,
'' as quiebras,
'' as juicios_ejecutivos_ultimo_anio,
'' as juicios_por_honorarios_ultimo_anio,
'' as causas_judiciales_ultimo_anio,
'' as ultimo_mes_bcra,
'' as cant_bancos_ultimo_mes_bcra,
'' as monto_total_ultimo_mes_bcra,
'' as peor_situacion_ultimo_anio,
'' as mes_peor_situacion_ultimo_anio,
'' as monto_peor_situacion_ultimo_anio,
'' as cant_cheques_sin_fondos_sin_levantar_ultimo_anio,
'' as monto_cheques_sin_fondos_sin_levantar_ultimo_anio,
'' as cant_cheques_sin_fondos_levantados_ultimo_anio,
'' as monto_cheques_sin_fondos_levantados_ultimo_anio,
'' as cant_cheques_sin_fondos_sin_levantar_anios_anteriores,
'' as monto_cheques_sin_fondos_sin_levantar_anios_anteriores,
'' as cant_cheques_sin_fondos_levantados_anios_anteriores,
'' as monto_cheques_sin_fondos_levantados_anios_anteriores,
'' as cant_empleados,
'' as fecha_inscripcion,
'' as fecha_contrato_social,
'' as fecha_constitucion,
'' as fecha_defuncion,
'' as fecha_inicio_actividad
from procesos_cuit_enrichment a
inner join procesos_cuit_enrichment_mas b on (b.Cliente = a.Cliente and b.Fecha_Proceso = a.Fecha_Proceso and b.Cuit = a.Cuit)
where a.Cliente = @cliente
and a.Fecha_Proceso = @fecha
and a.Cuit = @cuit
end
else
begin
select a.Cuit as taxid,
upper(padrones.identificador) as tipo,
isnull(a.Nombre,'') as nombre,
isnull(b.domicilio,'')
as domicilio,
isnull(b.localidad,'')
as localidad,
isnull(b.provincia,'')
as provicia,
isnull(b.codpos,'')
as codpos,
isnull(b.telefonos,'')
as telefonos,
isnull(b.actividades,'')
as actividades,
isnull(b.empleadores,'')
as empleadores,
isnull(b.monotributo,'')
as monotributo,
isnull(b.monotributo_autonomo,'')
as autonomo,
isnull(b.emails,'')
as emails,
isnull(b.es_empleador,'')
as es_empleador,
isnull(b.tiene_apocrifas,'')
as facturas_apocrifas,
iif (isnull(convert(varchar,a.peticion_concurso_preventivo),'') in ('0',''),'',convert(varchar,a.peticion_concurso_preventivo))
as peticion_concurso_preventivo,
iif (isnull(convert(varchar,a.concurso_preventivo_proveido),'') in ('0',''),'',convert(varchar,a.concurso_preventivo_proveido))
as concurso_preventivo_proveido,
iif (isnull(convert(varchar,a.concurso_concluido),'') in ('0',''), '', convert(varchar,a.concurso_concluido))
as concurso_concluido,
iif (isnull(convert(varchar,a.instancias_concursos_y_quiebras),'') in ('0',''),'',convert(varchar,a.instancias_concursos_y_quiebras))
as instancias_concursos_y_quiebras,
iif (isnull(convert(varchar,a.pedidos_de_quiebras),'') in ('0',''),'',convert(varchar,a.pedidos_de_quiebras))
as pedidos_de_quiebras,
iif (isnull(convert(varchar,a.quiebras),'') in ('0',''),'',convert(varchar, a.quiebras))
as quiebras,
iif (isnull(convert(varchar,a.juicios_ejecutivos_ultimo_anio),'') in ('0',''),'',convert(varchar, a.juicios_ejecutivos_ultimo_anio))
as juicios_ejecutivos_ultimo_anio,
iif (isnull(convert(varchar,a.juicios_por_honorarios_ultimo_anio),'') in ('0',''),'',convert(varchar,a.juicios_por_honorarios_ultimo_anio))
as juicios_por_honorarios_ultimo_anio,
iif (isnull(convert(varchar,a.causas_judiciales_ultimo_anio),'') in ('0',''),'',convert(varchar,a.causas_judiciales_ultimo_anio))
as causas_judiciales_ultimo_anio,
iif (isnull(convert(varchar,a.ultimo_mes_bcra),'') in ('0',''),'',convert(varchar,a.ultimo_mes_bcra))
as ultimo_mes_bcra,
iif (isnull(convert(varchar,a.cant_bancos_ultimo_mes_bcra),'') in ('0',''),'',convert(varchar,a.cant_bancos_ultimo_mes_bcra))
as cant_bancos_ultimo_mes_bcra,
iif (isnull(convert(varchar,a.monto_total_ultimo_mes_bcra),'') in ('0',''),'',convert(varchar,a.monto_total_ultimo_mes_bcra))
as monto_total_ultimo_mes_bcra,
iif (isnull(convert(varchar,a.peor_situacion_ultimos_24_meses),'') in ('0',''),'',convert(varchar, a.peor_situacion_ultimos_24_meses))
as peor_situacion_ultimo_anio,
iif (isnull(convert(varchar,a.mes_peor_situacion_ultimos_24_meses),'') in ('0',''),'',convert(varchar,SUBSTRING(a.mes_peor_situacion_ultimos_24_meses,1,4)+'-'+SUBSTRING(a.mes_peor_situacion_ultimos_24_meses,5,2)))
as mes_peor_situacion_ultimo_anio,
iif (isnull(convert(varchar,a.monto_peor_situacion_ultimos_24_meses),'') in ('0',''),'',convert(varchar,a.monto_peor_situacion_ultimos_24_meses))
as monto_peor_situacion_ultimo_anio,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_ultimo_anio),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_ultimo_anio))
as cant_cheques_sin_fondos_sin_levantar_ultimo_anio,
iif (isnull(convert(varchar,a.monto_cheques_sin_fondos_sin_levantar_ultimo_anio),'') in ('0',''),'',convert(varchar,a.monto_cheques_sin_fondos_sin_levantar_ultimo_anio))
as monto_cheques_sin_fondos_sin_levantar_ultimo_anio,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_levantados_ultimo_anio),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_levantados_ultimo_anio))
as cant_cheques_sin_fondos_levantados_ultimo_anio,
iif (isnull(convert(varchar,a.monto_cheques_sin_fondos_levantados_ultimo_anio),'') in ('0',''),'',convert(varchar,a.monto_cheques_sin_fondos_levantados_ultimo_anio))
as monto_cheques_sin_fondos_levantados_ultimo_anio,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_anios_anteriores),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_sin_levantar_anios_anteriores))
as cant_cheques_sin_fondos_sin_levantar_anios_anteriores,
iif (isnull(convert(varchar,a.monto_cheqeus_sin_fondos_sin_levantar_anios_anteriores),'') in ('0',''),'',convert(varchar,a.monto_cheqeus_sin_fondos_sin_levantar_anios_anteriores))
as monto_cheques_sin_fondos_sin_levantar_anios_anteriores,
iif (isnull(convert(varchar,a.cant_cheques_sin_fondos_levantados_anios_anteriores),'') in ('0',''),'',convert(varchar,a.cant_cheques_sin_fondos_levantados_anios_anteriores))
as cant_cheques_sin_fondos_levantados_anios_anteriores,
iif (isnull(convert(varchar,a.monto_cheques_sin_fondos_levantados_anios_anteriores),'') in ('0',''),'',convert(varchar,a.monto_cheques_sin_fondos_levantados_anios_anteriores))
as monto_cheques_sin_fondos_levantados_anios_anteriores,
iif (isnull(convert(varchar,a.cant_empleados),'') in ('0',''),'',convert(varchar,a.cant_empleados))
as cant_empleados,
isnull(convert(varchar,a.fecha_inscripcion),'')
as fecha_inscripcion,
isnull(convert(varchar,a.fecha_contrato_social),'')
as fecha_contrato_social,
isnull(convert(varchar,a.fecha_constitucion),'')
as fecha_constitucion,
isnull(convert(varchar,a.fecha_defuncion),'')
as fecha_defuncion,
isnull(convert(varchar,a.fecha_inicio_actividad),'')
as fecha_inicio_actividad
from procesos_cuit_enrichment a
inner join procesos_cuit_enrichment_mas b on (b.Cliente = a.Cliente and b.Fecha_Proceso = a.Fecha_Proceso and b.Cuit = a.Cuit)
left join padrones on (padrones.identificacion = a.cuit and padrones.habilitado = 1 and padrones.identificador in ('CUIL','CUIT') and padrones.id_padron = (select MIN(id_padron) from padrones b where b.identificacion = a.Cuit))
where a.Cliente = @cliente
and a.Fecha_Proceso = @fecha
and a.Cuit = @cuit
end
END
GO
Depends On
6Used By
No items found