dbo.obtener_score_fiscales

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

Used By

No items found