dbo.AMXMIGRACION

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@ANIO varchar 4
@MES varchar 2
@PERIODO int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.AMXMIGRACION
@ANIO VARCHAR(4), 
@MES VARCHAR(2),
@PERIODO INT

AS
BEGIN
 SET NOCOUNT ON;

/*
select * from clientes where nombre_cliente like '%amx%' /*5546348*/

*/


DECLARE @IDCLIENTE INT = 5546348
DECLARE @IDCONTRATISTA INT = 0
DECLARE @IDEN VARCHAR(20) = ''

DECLARE AMXMigracionTest Cursor
FOR

select padrones.identificacion,led_contratistas.contratista 
from led_contratistas inner join padrones on led_contratistas.id_padron = padrones.id_padron 
where cliente = @IDCLIENTE

Open AMXMigracionTest

Fetch NEXT FROM AMXMigracionTest INTO @IDEN, @IDCONTRATISTA

While (@@FETCH_STATUS <> -1)

BEGIN

SELECT @IDEN AS CUIT, @IDCONTRATISTA AS CONTRATISTA



BEGIN TRY

INSERT INTO led_empleados (CLIENTE, ESTADO_EMPLEADO,TIPO_EMPLEADO,CONTRATISTA,CONTRATISTA_1,id_padron)
SELECT DISTINCT @IDCLIENTE AS CLIENTE, 'A' AS ESTADO_EMPLEADO,2 AS TIPO_EMPLEADO,@IDCONTRATISTA AS CONTRATISTA,@IDCONTRATISTA AS CONTRATISTA_1,
padrones.id_padron from amxmigra amx left join padrones on amx.cuitempleado = padrones.cuerpo_clave
where amx.anio = @ANIO and amx.mes = @MES and amx.cuitcontratista = @IDEN AND AMX.SECCION = 'E'

END TRY
BEGIN CATCH

END CATCH


BEGIN TRY

INSERT INTO led_empleados_periodo (EMPLEADO,CONTRATISTA,CONTRATISTA_1,PERIODO)
SELECT EMPLEADO,@IDCONTRATISTA AS CONTRATISTA,@IDCONTRATISTA AS CONTRATISTA_1,@PERIODO AS PERIODO FROM led_empleados
WHERE CLIENTE = @IDCLIENTE AND contratista = @IDCONTRATISTA

END TRY
BEGIN CATCH
END CATCH


Fetch NEXT FROM AMXMigracionTest INTO @IDEN, @IDCONTRATISTA
END 

CLOSE AMXMigracionTest
DEALLOCATE AMXMigracionTest

/*
SELECT * FROM led_empleados_periodo WHERE CONTRATISTA = @IDCONTRATISTA

*/


/*
SELECT * FROM led_empleados_periodo WHERE CONTRATISTA = @IDCONTRATISTA
SELECT * FROM led_empleados WHERE CONTRATISTA = @IDCONTRATISTA


*/


/*
select padrones.id_padron, padrones.nombre_persona,padrones.identificacion,led_contratistas.contratista from led_contratistas inner join padrones on led_contratistas.id_padron = padrones.id_padron 
where cliente = 5546348
order by padrones.nombre_persona asc
*/


/* 6764609 AIR PHONE S.A. 30707596321 138 */
/*
select * from amxmigra
where anio = '2016' and mes = '05' and cuitcontratista =@IDEN  /* '30707596321'*/

order by seccion
*/


/*
select padrones.nombre_persona,padrones.identificacion,padrones.id_padron, amx.* from amxmigra amx left join padrones on amx.cuitempleado = padrones.cuerpo_clave
where amx.anio = '2016' and amx.mes = '05' and amx.cuitcontratista = @IDEN AND AMX.SECCION = 'E'
order by amx.seccion
*/

/*
select DISTINCT padrones.id_padron from amxmigra amx left join padrones on amx.cuitempleado = padrones.cuerpo_clave
where amx.anio = '2016' and amx.mes = '05' and amx.cuitcontratista = @IDEN AND AMX.SECCION = 'E'
*/



/*
SELECT * FROM led_empleados
WHERE CLIENTE = 5546348
*/




/*

SELECT DISTINCT 
                         AMX_Recursos.CUITProveedor AS cuitAMX, AMX_Recursos.RazonSocial, AMX_Recursos.TipoRecurso, AMX_Recursos.Baja, AMX_Recursos.FechaAlta, AMX_Recursos.FechaBaja, AMX_Recursos.Descripcion, 
                         emple.identificacion AS cuil, emple.id_padron AS idEmpleado, emple.nombre_persona AS nombre_empleado, prov.nombre_persona AS nombre_proveedor, prov.id_padron AS idProveedor, 
                         prov.identificacion AS cuitProv, AMX_Recursos.Cuil AS cuilAMX
FROM            AMX_Recursos LEFT OUTER JOIN
                         padrones AS emple ON AMX_Recursos.Cuil = emple.identificacion LEFT OUTER JOIN
                         padrones AS prov ON AMX_Recursos.CUITProveedor = prov.identificacion

*/




END

GO

Used By

No items found