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
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
Depends On
3Used By
No items found