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