dbo.AMXMIGRACION_RECURSOS

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.AMXMIGRACION_RECURSOS

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 @PERIODO INT = 201605

DECLARE AMXMigracionTest Cursor
FOR

SELECT DISTINCT amx.CUITAMX,led_contratistas.contratista AS CONTRATISTA 
from AMXRECURSOSFALTANTES amx inner join led_contratistas on amx.idproveedor = led_contratistas.id_padron


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,led_contratistas.contratista AS CONTRATISTA,led_contratistas.contratista AS CONTRATISTA_1,amx.idempleado 
from AMXRECURSOSFALTANTES amx inner join led_contratistas on amx.idproveedor = led_contratistas.id_padron
where amx.cuitprov = @IDEN
and amx.baja = 'false'

/*

SELECT DISTINCT 
                         AMX_Recursos.Descripcion AS NOMBRE_PERSONA, 'F' AS TIPO_PERSONA, 'CUIL' AS IDENTIFICADOR, NULL AS SEXO, prov.id_padron AS ID_PROVEEDOR, emple.id_padron AS ID_EMPLEADO, 
                         AMX_Recursos.cuilAMX
FROM            AMXRECURSOSFALTANTES AS AMX_Recursos INNER JOIN
                         padrones AS emple ON AMX_Recursos.cuilAMX = emple.identificacion LEFT OUTER JOIN
                         padrones AS prov ON AMX_Recursos.cuitProv = prov.identificacion

 */





END TRY
BEGIN CATCH

END CATCH


BEGIN TRY

INSERT INTO led_empleados (CLIENTE, ESTADO_EMPLEADO,TIPO_EMPLEADO,CONTRATISTA,CONTRATISTA_1,id_padron)
SELECT DISTINCT @IDCLIENTE AS CLIENTE, 'N' AS ESTADO_EMPLEADO,2 AS TIPO_EMPLEADO,led_contratistas.contratista AS CONTRATISTA,led_contratistas.contratista AS CONTRATISTA_1,amx.idempleado 
from AMXRECURSOSFALTANTES amx inner join led_contratistas on amx.idproveedor = led_contratistas.id_padron
where amx.cuitprov = @IDEN
and amx.baja = 'TRUE'



/*
SELECT @IDCLIENTE AS CLIENTE, 'N' AS ESTADO_EMPLEADO,2 AS TIPO_EMPLEADO,led_contratistas.contratista AS CONTRATISTA,led_contratistas.contratista AS CONTRATISTA_1,
amx.idempleado 
from AMXBKPRECURSOS amx inner join led_contratistas on amx.idproveedor = led_contratistas.id_padron
where amx.cuitprov = @IDEN
and amx.baja = 'true'
*/


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


*/


/*

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

Used By

No items found