dbo.proceso_obtener_empleados

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
/*
cuit in('20145440816',
'20147306831',
'20278220959',
'20280092879',
'20225401862',
'20227699834',
'20231576232',
'20250579676',
'20280525872',
'20329947395',
'23399182409') 
 
*/

CREATE OR ALTER PROCEDURE dbo.proceso_obtener_empleados
@p_Cuit varchar(20)
AS
BEGIN
    SET NOCOUNT ON;
 DECLARE @nombre_empleado VARCHAR(50)
DECLARE @cuil_empleado VARCHAR(50)
DECLARE @cuit_empleador VARCHAR(50)
DECLARE @periodo VARCHAR(4)

DECLARE db_cursor CURSOR FOR

 SELECT distinct nombre_persona, cuil,cuit as empleador,periodo FROM empleados
 inner join padrones on padrones.identificacion = cuil
 WHERE periodo = convert(varchar(4),(select top 1 max(periodo) from empleados where cuit = @p_Cuit)) and cuit = @p_Cuit

 OPEN db_cursor  
 FETCH NEXT FROM db_cursor INTO @nombre_empleado,@cuil_empleado,@cuit_empleador,@periodo
 
 WHILE @@FETCH_STATUS = 0  
 BEGIN  
 CREATE TABLE #tmpBus
 (
    COL1 varchar(2000),
    sueldo int,
    monotributo int,
    autonomo int,
    socio int,
    empleador int,
    total int,
    rango_minimo int,
    rango_maximo int,
    argenta int,
    cliente int,
    riesgo_fiscal int,
    es_empleador int,
    es_empleado int

 )
  INSERT INTO #tmpBus exec obtener_nivel_socioeconomico @cuil_empleado,'F'

   select @nombre_empleado nombre_empleado,@cuil_empleado cuil_empleado,rango_minimo,rango_maximo,@cuit_empleador cuit_empleador,@periodo as periodo from #tmpBus
   drop table #tmpBus
   FETCH NEXT FROM db_cursor INTO @nombre_empleado,@cuil_empleado,@cuit_empleador,@periodo --gets the next table name
 END  
 
 CLOSE db_cursor  
 DEALLOCATE db_cursor
END

GO

Used By

No items found