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
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