Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @p_fisica | bit | 1 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.obtener_score_fiscales
@p_cuit varchar(20),
@p_fisica bit
AS
BEGIN
declare @cuit_alta tinyint
declare @empleado tinyint
declare @ultimo_mes_empleados date,
@mes_empleados date,
@periodo_empleados_desde int,
@periodo_empleados_hasta int,
@cantidad int
set @ultimo_mes_empleados = (select max(fuentes_procesadas.fecha_informacion) from fuentes_procesadas where fuente = 'empleados')
set @mes_empleados = DATEADD(M,-2,@ultimo_mes_empleados)
set @periodo_empleados_desde = convert(int,substring(convert(char,@mes_empleados),3,2)+substring(convert(char,@mes_empleados),6,2))
set @periodo_empleados_hasta = convert(int,substring(convert(char,@ultimo_mes_empleados),3,2)+substring(convert(char,@ultimo_mes_empleados),6,2))
if(@p_fisica = 1)
begin
set @empleado =(select top 1 count(*) from empleados where empleados.cuil = @p_cuit and visible = 1 and periodo = (select max(periodo) from empleados b
where b.cuil = @p_cuit
and b.visible = 1
and b.periodo between @periodo_empleados_desde and @periodo_empleados_hasta))
select '4' as grupo,'CUIT_BAJA' as codigo, @empleado as cuit_alta
end
else
begin
set @cuit_alta = (select count(created) from inscripciones where cuit = @p_cuit and visible = 1)
--G4 INFO FISCAL
/*
select '4' as grupo,'CUIT_BAJA' as codigo,inscripciones.id_inscripcion as id,
fecha_inicio_actividad as fecha , iif(inscripciones.visible = 1,1,0) as cantidades, 0 as cantidad
from clae inner join inscripciones on
inscripciones.cuit = clae.cuit
where clae.cuit = @p_cuit and inscripciones.cuit = @p_cuit
*/
if(@cuit_alta = 0)
begin
select '4' as grupo,'CUIT_BAJA' as codigo, @cuit_alta as cuit_alta
end
else
begin
select '4' as grupo,'CUIT_BAJA' as codigo, @cuit_alta as cuit_alta
from inscripciones
where inscripciones.cuit = @p_cuit and visible = 1
end
end
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.obtener_score_fiscales
@p_cuit varchar(20),
@p_fisica bit
AS
BEGIN
declare @cuit_alta tinyint
declare @empleado tinyint
declare @ultimo_mes_empleados date,
@mes_empleados date,
@periodo_empleados_desde int,
@periodo_empleados_hasta int,
@cantidad int
set @ultimo_mes_empleados = (select max(fuentes_procesadas.fecha_informacion) from fuentes_procesadas where fuente = 'empleados')
set @mes_empleados = DATEADD(M,-2,@ultimo_mes_empleados)
set @periodo_empleados_desde = convert(int,substring(convert(char,@mes_empleados),3,2)+substring(convert(char,@mes_empleados),6,2))
set @periodo_empleados_hasta = convert(int,substring(convert(char,@ultimo_mes_empleados),3,2)+substring(convert(char,@ultimo_mes_empleados),6,2))
if(@p_fisica = 1)
begin
set @empleado =(select top 1 count(*) from empleados where empleados.cuil = @p_cuit and visible = 1 and periodo = (select max(periodo) from empleados b
where b.cuil = @p_cuit
and b.visible = 1
and b.periodo between @periodo_empleados_desde and @periodo_empleados_hasta))
select '4' as grupo,'CUIT_BAJA' as codigo, @empleado as cuit_alta
end
else
begin
set @cuit_alta = (select count(created) from inscripciones where cuit = @p_cuit and visible = 1)
--G4 INFO FISCAL
/*
select '4' as grupo,'CUIT_BAJA' as codigo,inscripciones.id_inscripcion as id,
fecha_inicio_actividad as fecha , iif(inscripciones.visible = 1,1,0) as cantidades, 0 as cantidad
from clae inner join inscripciones on
inscripciones.cuit = clae.cuit
where clae.cuit = @p_cuit and inscripciones.cuit = @p_cuit
*/
if(@cuit_alta = 0)
begin
select '4' as grupo,'CUIT_BAJA' as codigo, @cuit_alta as cuit_alta
end
else
begin
select '4' as grupo,'CUIT_BAJA' as codigo, @cuit_alta as cuit_alta
from inscripciones
where inscripciones.cuit = @p_cuit and visible = 1
end
end
END
GO
Depends On
3Used By
No items found