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.AMXMIGRACIONEMPLEADOS
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 @IDEN VARCHAR(20) = ''
DECLARE @PERIODO INT = 201605
DECLARE AMXMigracionTest Cursor
FOR
SELECT distinct 5546348 AS CLIENTE,led_contratistas.contratista,led_contratistas.contratista_1,PADEMPLE.id_padron AS IDEMPLE,
2 AS TIPO_EMPLEADO,
ESTADO_EMPLEADO = CASE BAJA WHEN 'False' then 'A'
when 'True' then 'N' end
/*
,PADEMPLE.nombre_persona AS NOMBREEMPLEADO,AMX_RECURSOS.BAJA,
PADRONES.id_padron AS idprov,PADRONES.identificacion,PADRONES.nombre_persona AS NOMBRE_CONTRATISTA
,AMX_RECURSOS.*
*/
FROM AMX_RECURSOS
INNER JOIN PADRONES ON AMX_RECURSOS.CUITPROVEEDOR = PADRONES.identificacion
INNER JOIN LED_CONTRATISTAS ON PADRONES.id_padron = led_contratistas.id_padron
INNER JOIN PADRONES PADEMPLE ON AMX_RECURSOS.CUIL = PADEMPLE.identificacion
WHERE led_contratistas.cliente = 5546348
Open AMXMigracionTest
Fetch NEXT FROM AMXMigracionTest INTO @IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
While (@@FETCH_STATUS <> -1)
BEGIN
SELECT @IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
BEGIN TRY
insert into led_empleados (
CLIENTE,CONTRATISTA,CONTRATISTA_1,ID_PADRON,TIPO_EMPLEADO,ESTADO_EMPLEADO)
VALUES (@IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
)
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 @IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
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
GO
CREATE OR ALTER PROCEDURE dbo.AMXMIGRACIONEMPLEADOS
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 @IDEN VARCHAR(20) = ''
DECLARE @PERIODO INT = 201605
DECLARE AMXMigracionTest Cursor
FOR
SELECT distinct 5546348 AS CLIENTE,led_contratistas.contratista,led_contratistas.contratista_1,PADEMPLE.id_padron AS IDEMPLE,
2 AS TIPO_EMPLEADO,
ESTADO_EMPLEADO = CASE BAJA WHEN 'False' then 'A'
when 'True' then 'N' end
/*
,PADEMPLE.nombre_persona AS NOMBREEMPLEADO,AMX_RECURSOS.BAJA,
PADRONES.id_padron AS idprov,PADRONES.identificacion,PADRONES.nombre_persona AS NOMBRE_CONTRATISTA
,AMX_RECURSOS.*
*/
FROM AMX_RECURSOS
INNER JOIN PADRONES ON AMX_RECURSOS.CUITPROVEEDOR = PADRONES.identificacion
INNER JOIN LED_CONTRATISTAS ON PADRONES.id_padron = led_contratistas.id_padron
INNER JOIN PADRONES PADEMPLE ON AMX_RECURSOS.CUIL = PADEMPLE.identificacion
WHERE led_contratistas.cliente = 5546348
Open AMXMigracionTest
Fetch NEXT FROM AMXMigracionTest INTO @IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
While (@@FETCH_STATUS <> -1)
BEGIN
SELECT @IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
BEGIN TRY
insert into led_empleados (
CLIENTE,CONTRATISTA,CONTRATISTA_1,ID_PADRON,TIPO_EMPLEADO,ESTADO_EMPLEADO)
VALUES (@IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
)
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 @IDCLIENTE,@IDCONTRATISTA,
@IDCONTRATISTA_1,
@IDPADRON,
@TIPO,
@ESTADO
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
3Used By
No items found