dbo.sp_procesos_cuit_enrichment_api

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

Used By

No items found