dbo.AMXMIGRACIONEMPLEADOSPERIODOS

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.AMXMIGRACIONEMPLEADOSPERIODOS

AS
BEGIN
 SET NOCOUNT ON;

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

*/


DECLARE @IDCLIENTE INT = 5546348
DECLARE @IDCONTRATISTA INT = 0
DECLARE @IDCONTRATISTA_1 INT = 0
DECLARE @IDPADRON INT = 0
DECLARE @TIPO INT = 0
DECLARE @ESTADO VARCHAR(1) = ''
DECLARE @EMPLEADO INT = 0
DECLARE @IDEN VARCHAR(20) = ''
DECLARE @PERIODO INT = 201605



DECLARE AMXMigracionTest Cursor
FOR


 
SELECT DISTINCT EMPLEADO,contratista,201605 AS PERIODO,contratista_1 FROM led_empleados WHERE CLIENTE = 5546348


Open AMXMigracionTest

Fetch NEXT FROM AMXMigracionTest INTO @EMPLEADO,@IDCONTRATISTA,@PERIODO,@IDCONTRATISTA_1



While (@@FETCH_STATUS <> -1)

BEGIN

SELECT @EMPLEADO,@IDCONTRATISTA,@PERIODO,@IDCONTRATISTA_1


BEGIN TRY

insert into led_empleados_periodo(EMPLEADO,CONTRATISTA,PERIODO,CONTRATISTA_1)
VALUES (@EMPLEADO,@IDCONTRATISTA,@PERIODO,@IDCONTRATISTA_1)

END TRY
BEGIN CATCH

END CATCH



/*
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
*/

/*
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 @EMPLEADO,@IDCONTRATISTA,@PERIODO,@IDCONTRATISTA_1

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


*/


/*

order by idEmpleado asc,idProveedor desc


'30714314811' --> 195996768
'30714109312' --> 195996767 BAJA


SELECT * FROM LED_CONTRATISTAS WHERE CLIENTE = 5546348
AND id_padron = 2436379

INSERT INTO LED_CONTRATISTAS (CLIENTE,estado_contratista,tipo_contratista,id_padron)
SELECT 5546348 AS CLIENTE,'A' AS ESTADO_CONTRATISTA,10 AS TIPO_CONTRATISTA,195996768 AS ID_PADRON

INSERT INTO LED_CONTRATISTAS (CLIENTE,estado_contratista,tipo_contratista,id_padron)
SELECT 5546348 AS CLIENTE,'N' AS ESTADO_CONTRATISTA,10 AS TIPO_CONTRATISTA,195996767 AS ID_PADRON



SELECT * FROM led_contratistas WHERE id_padron IN (195996768,195996767)
INSERT INTO led_contratista_periodo (contratista,periodo)
SELECT CONTRATISTA,201605 AS PERIODO FROM led_contratistas WHERE id_padron IN (195996768,195996767)


SELECT * FROM led_contratista_periodo



UPDATE led_contratistas SET contratista_1 = contratista WHERE id_padron IN (195996768,195996767)







SELECT DISTINCT 
                         AMX.cuitAMX, AMX.RazonSocial, AMX.TipoRecurso, AMX.Baja, AMX.FechaAlta, AMX.FechaBaja, AMX.Descripcion, P.identificacion AS cuil, P.id_padron AS idEmpleado, AMX.nombre_proveedor, AMX.idProveedor, 
                         AMX.cuitProv, AMX.cuilAMX, P.id_padron, P.nombre_persona AS nombre_empleado
FROM            padrones AS P RIGHT OUTER JOIN
                         AMXBKPRECURSOS AS AMX ON P.identificacion = AMX.cuilAMX
WHERE        (P.id_padron NOT IN
                             (SELECT DISTINCT id_padron
                               FROM            led_empleados
                               WHERE        (cliente = 5546348))) AND (AMX.idProveedor IS NULL) OR
                         (AMX.idEmpleado IS NULL)


*/


END

GO

Depends On

1

Used By

No items found