dbo.obtener_inscripciones

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

1
Name Data Type Length Description
@p_Cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

--[obtener_inscripciones] '20177260909'
--[obtener_inscripciones] '23200117069'

 /*Esto es parte de tab Formales*/
CREATE OR ALTER PROCEDURE dbo.obtener_inscripciones
 @p_Cuit varchar(20)
 AS

 BEGIN
  SET NOCOUNT ON;
  declare @fecha_contrato_social varchar(10) = null,
          @numero_inscripcion    varchar(50) = null, 
          @fecha_inscripcion     varchar(10) = null,
    @monotributo           varchar(100) = null,
    @empleador             char(2)      = null
    
  select @fecha_contrato_social = convert(varchar,cast(datos_sociedades.fecha_contrato_social as date),103),
         @numero_inscripcion = datos_sociedades.nro_ins_rpc,
         @fecha_inscripcion  = iif(fecha_ins_rpc != '1901-01-01',convert(varchar,cast(datos_sociedades.fecha_ins_rpc as date),103),null)
    from datos_sociedades 
   where datos_sociedades.cuit = @p_cuit

     select top 1 @monotributo = persona_categoria_afip.descripcion_categoria
    from persona_categoria_afip
    where persona_categoria_afip.id_padron = (select top 1 id_padron from padrones
                WHERE padrones.identificacion = @p_Cuit
                 and habilitado = 1)
     and persona_categoria_afip.id_impuesto /*=20 */ in  (20,21,22,23)
     --and upper(persona_categoria_afip.estado) = 'ACTIVO'   
     and upper(isnull(persona_categoria_afip.estado,'ACTIVO')) = 'ACTIVO'
   order by created desc
   
  set @empleador = 'NO'
  select top 1 @empleador = iif(UPPER(estado)='ACTIVO','SI','NO')
    from padron_impuestos
    where id_padron = (select top 1 id_padron from padrones
                WHERE padrones.identificacion = @p_Cuit
                 and habilitado = 1)
     and codigo_impuesto = 301 and visible = 1
   order by created desc
   if (@empleador is null) set @empleador = 'NO'

   declare @fecha_inicio_actividad varchar(10) = null
   select @fecha_inicio_actividad = convert(varchar(10),convert(date,substring(min(fecha_inscripcion),1,10)),103)
         --convert(varchar(10),convert(date,min(fecha_inscripcion)),103)
    from padron_impuestos
   where id_padron = (select id_padron from padrones where identificacion = @p_Cuit and habilitado = 1) 
     and fecha_inscripcion != '1901-01-01' --no importa si visible = 0 o 1 

   select @fecha_contrato_social  as fecha_contrato_social,
          @numero_inscripcion     as numero_inscripcion,
          @fecha_inscripcion      as fecha_inscripcion,
    @monotributo            as monotributo,
    @fecha_inicio_actividad as inicio_actividad,
    @empleador as empleador

 END


/*

ALTER PROCEDURE [dbo].[obtener_inscripciones]
@p_Cuit varchar(20)
AS

BEGIN
SET NOCOUNT ON;

select top 1
convert(varchar,cast(datos_sociedades.fecha_cons as date),103) as fecha_contrato_social,
datos_sociedades.nro_ins_rpc as numero_inscripcion,
iif(fecha_ins_rpc != '1901-01-01',convert(varchar,cast(datos_sociedades.fecha_ins_rpc as date),103),null) as fecha_inscripcion,
CASE imp_ganancias
WHEN 'NI' THEN 'NO INSCRIPTO'
WHEN 'N'  THEN 'NO INSCRIPTO'
WHEN 'AC' THEN 'ACTIVO'
WHEN 'S'  THEN 'ACTIVO'
WHEN 'EX' THEN 'EXENTO'
WHEN 'NA' THEN 'NO ALCANZADO'
WHEN 'XN' THEN 'EXENTO NO ALCANZADO'
WHEN 'AN' THEN 'ACTIVO NO ALCANZADO'
WHEN 'NC' THEN 'NO CORRESPONDE'
ELSE null
END as ganancias, 

CASE imp_iva
WHEN 'NI' THEN 'NO INSCRIPTO'
WHEN 'N'  THEN 'NO INSCRIPTO'
WHEN 'AC' THEN 'ACTIVO'
WHEN 'S'  THEN 'ACTIVO'
WHEN 'EX' THEN 'EXENTO'
WHEN 'NA' THEN 'NO ALCANZADO'
WHEN 'XN' THEN 'EXENTO NO ALCANZADO'
WHEN 'AN' THEN 'ACTIVO NO ALCANZADO'
WHEN 'NC' THEN 'NO CORRESPONDE'
ELSE null
END as iva, 

CASE monotributo
WHEN 'NI' THEN 'NO INSCRIPTO'
WHEN 'N'  THEN 'NO INSCRIPTO'
WHEN 'AC' THEN 'ACTIVO'
WHEN 'S'  THEN 'ACTIVO'
WHEN 'EX' THEN 'EXENTO'
WHEN 'NA' THEN 'NO ALCANZADO'
WHEN 'XN' THEN 'EXENTO NO ALCANZADO'
WHEN 'AN' THEN 'ACTIVO NO ALCANZADO'
WHEN 'NC' THEN 'NO CORRESPONDE'
ELSE substring(monotributo,1,1)
END as monotributo, 

CASE integrante_soc
WHEN 'S' THEN 'SI'
ELSE 'NO'
END as integrante_soc,

CASE empleador
WHEN 'S' THEN 'SI'
ELSE 'NO'
END as empleador,
 
CASE actividad_monotributo 
 WHEN '00' THEN null
 WHEN '' THEN null
 WHEN ' ' THEN null
 WHEN '  ' THEN null
 ELSE ltrim(rtrim(actividad_monotributo))
 END as actividad, 
    
country.country_name
  
  from inscripciones
 left join datos_sociedades on datos_sociedades.cuit = @p_cuit
 left join country on inscripciones.country_code = country.country_code

 where inscripciones.cuit = @p_Cuit 
   and inscripciones.visible = 1
 order by inscripciones.created desc
END
*/


GO

Used By

No items found