dbo.api_monsanto_batch

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@codcliente int 4
@fecha date 3
@cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE  dbo.api_monsanto_batch
@codcliente int,  
@fecha date, 
@cuit varchar(20) = null

AS
BEGIN
 
 insert into procesos_cuit(cliente, fecha, cuit) values (@codcliente,getdate(),@cuit)
 EXEC sp_procesos_cuit_enrichment @codcliente,@fecha,'I',@cuit,'12'
 EXEC [sp_procesos_cuit_enrichment_mas_datos] 
@codcliente, 
@fecha, 
0,  -- sin sueldo
1,  -- con clae
1,  -- con domicilio
1,  -- con telefonos
1,  -- con emails
1,  -- con empleadores
0,  -- sin obra social
1,  -- con monotributo
1,  -- con es_empleador
1,  -- con apocrifas
0,  -- con iva
1,  -- domicilio afip
0,  -- clae_solo_principal
@cuit  --  cuit que estás procesando

 select  a.cuit as taxid, 
   upper(padrones.identificador) as tipo, 
   isnull(a.Nombre,'') as nombre, 
   --b.tipo_domicilio, 
   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','0.00',''),'',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','0.00',''),'',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','0.00',''),'',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','0.00',''),'',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','0.00',''),'',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','0.00',''),'',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
  left 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 = @codcliente
    and a.Fecha_Proceso = @fecha 
    and a.cuit = @cuit
END 


/*
Para buscar los cuits que AFIP devolvio Error de Constancia

select procesos_cuit.cuit, padrones.id_padron,  padron_sin_constancia.*  
from procesos_cuit 

inner join padrones on (identificacion = cuit and habilitado = 1) 
inner join padron_sin_constancia on padron_sin_constancia.id_padron =   padrones.id_padron 

 where cliente = 110864291
and fecha  = '2020-02-16'
and padron_sin_constancia.visible = 1
*/

GO

Used By

No items found