dbo.Imperium_reporte_audit_tipo_empleado

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@cliente int 4
@dias int 4
@tipo_contratista int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*

exec Imperium_reporte_audit_tipo_empleado 5546348,60,24

*/


/*
select * from led_tipos_contratista where tipo_contratista in (
select distinct tipo_contratista from led_contratistas where cliente = 5546348 )

select * from led_tipos_empleado order by nombre_tipo_empleado asc

Agentes: 

Administrativo/Área Soporte
Asesor de PDV/PAC
Empleado
Empleado Call Center Agente
Operador de Call Center
Subagente-Vendedor
Supervisor/Jefe/Gerente
Vendedor de Distribución - Caminante
Vendedor de Residencial
 

Comercializadoras:

Administrativo Call Center Subagente
Empleado
Supervisor/Jefe/Gerente
*/


CREATE OR ALTER PROCEDURE  dbo.Imperium_reporte_audit_tipo_empleado 
@cliente int,
@dias int, 
@tipo_contratista int = 24

AS
BEGIN

/**** EMPLEADOS ACTIVOS *****/

SELECT distinct 
padrones_1.nombre_persona AS RAZON_SOCIAL, padrones_1.identificador AS IDENTIFICADOR, padrones_1.identificacion AS CUIT,
led_tipos_contratista.nombre_tipo_contratista as ACTIVIDAD,

iif(led_docs.contratista_1 = led_docs.contratista, '', padrones.nombre_persona) AS SUBCONTRATISTA,
iif(led_docs.contratista_1 = led_docs.contratista, '', padrones.identificacion) AS CUIT_SUBCONTR,

padrones_e.nombre_persona AS EMPLEADO,
padrones_e.identificador AS IDENTIFICADOR_EMPLEADO,
padrones_e.identificacion AS CUIT_EMPLEADO,


Estado_Empleado = CASE led_empleados.estado_empleado
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END,

Estado_Contratista = CASE led_contratistas_1.estado_contratista
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END,

Estado_SubContratista =  iif(led_docs.contratista_1 = led_docs.contratista, '',
CASE led_contratistas.estado_contratista
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END),


/* led_empleados_periodo.fecha_afectacion as INCORPORACION, */
'ALTA' AS Movimiento,

CONVERT(VARCHAR(10),led_log.horario_log,103) as Fecha_Movimiento,

led_tipos_empleado.nombre_tipo_empleado as Actividad_Empleado,

CONVERT(VARCHAR(10),led_empleados.alta_afip,103) as Alta_Afip,
led_empleados.domicilio_trabajo AS DOMICILIO_DE_TRABAJO, 
convert(varchar(10),led_empleados.baja_afip,103) as Baja_Afip,
null as  [Motivo_de_baja]

FROM led_docs
inner join clientes on led_docs.cliente = clientes.cliente
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc

inner join led_contratistas led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join led_tipos_contratista on led_contratistas_1.tipo_contratista = led_tipos_contratista.tipo_contratista


inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
inner join padrones on led_contratistas.id_padron = padrones.id_padron

inner join led_empleados on led_docs.empleado = led_empleados.empleado
inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
LEFT join led_log on (led_log.empleado = led_empleados.empleado and led_log.led_seccion = 'E' and led_log.tipo_log in ('A'))

inner join padrones AS padrones_e on led_empleados.id_padron = padrones_e.id_padron
inner join led_cliente_empleado ON
 (led_docs.cliente = led_cliente_empleado.cliente
 and led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
 and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)

/*
INNER JOIN led_contratista_periodo on 
(led_docs.contratista_1 = led_contratista_periodo.contratista 
and led_docs.periodo = led_contratista_periodo.periodo)


INNER JOIN led_empleados_periodo on (led_docs.empleado = led_empleados_periodo.empleado
and led_docs.periodo = led_empleados_periodo.periodo)
*/

WHERE led_docs.cliente = @cliente
AND led_empleados.estado_empleado='A'
AND led_tipos_contratista.tipo_contratista in (@tipo_contratista,27)
-- and padrones_e.identificacion='27343679934'

UNION


/*EMPLEADOS DADOS DE BAJA EN LOS ÚLTIMOS NN DÍAS*/
SELECT distinct 
padrones_1.nombre_persona AS RAZON_SOCIAL,  padrones_1.identificador AS IDENTIFICADOR,padrones_1.identificacion AS CUIT,
led_tipos_contratista.nombre_tipo_contratista as ACTIVIDAD,

iif(led_docs.contratista_1 = led_docs.contratista, '', padrones.nombre_persona) AS SUBCONTRATISTA,
iif(led_docs.contratista_1 = led_docs.contratista, '', padrones.identificacion) AS CUIT_SUBCONTR,

padrones_e.nombre_persona AS EMPLEADO,
padrones_e.identificador AS IDENTIFICADOR_EMPLEADO,
padrones_e.identificacion AS CUIT_EMPLEADO,

Estado_Empleado = CASE led_empleados.estado_empleado
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END,
 
Estado_Contratista = CASE led_contratistas_1.estado_contratista
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END,

Estado_SubContratista =  iif(led_docs.contratista_1 = led_docs.contratista, '',
CASE led_contratistas.estado_contratista
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END),


/* led_empleados_periodo.fecha_afectacion as INCORPORACION, */
Movimiento = CASE led_log.tipo_log
 WHEN 'A' THEN 'ALTA'
 WHEN 'B' THEN 'BAJA'
 END,

CONVERT(VARCHAR(10),led_log.horario_log,103) as Fecha_Movimiento,

led_tipos_empleado.nombre_tipo_empleado as Actividad_Empleado,

CONVERT(VARCHAR(10),led_empleados.alta_afip,103) as Alta_Afip,
led_empleados.domicilio_trabajo AS DOMICILIO_DE_TRABAJO,
convert(varchar(10),led_empleados.baja_afip,103) as Baja_Afip,
led_tipos_baja.nombre_tipo_baja as [Motivo_de_baja]
/*
,led_empleados.empleado,
led_empleados_periodo.tipo_baja,
led_empleados_periodo.periodo
*/

FROM led_docs
inner join clientes on led_docs.cliente = clientes.cliente
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc

inner join led_contratistas led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join led_tipos_contratista on led_contratistas_1.tipo_contratista = led_tipos_contratista.tipo_contratista


inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
inner join padrones on led_contratistas.id_padron = padrones.id_padron

inner join led_empleados on led_docs.empleado = led_empleados.empleado
inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
LEFT join led_log on (led_log.empleado = led_empleados.empleado and led_log.led_seccion = 'E' and led_log.tipo_log in ('B'))
left join led_empleados_periodo on (led_empleados_periodo.empleado = led_log.empleado and led_empleados_periodo.tipo_baja is not null) 
left join led_tipos_baja on led_empleados_periodo.tipo_baja=led_tipos_baja.tipo_baja


inner join padrones AS padrones_e on led_empleados.id_padron = padrones_e.id_padron
inner join led_cliente_empleado ON
 (led_docs.cliente = led_cliente_empleado.cliente
 and led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
 and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)

WHERE led_docs.cliente = @cliente
and led_log.horario_log > getdate() -@dias
AND led_tipos_contratista.tipo_contratista in (@tipo_contratista,27)
 -- and padrones_e.identificacion='27343679934'

UNION
/**** EMPLEADOS DESAFECTADOS *****/

SELECT distinct 
padrones_1.nombre_persona AS RAZON_SOCIAL,  padrones_1.identificador AS IDENTIFICADOR, padrones_1.identificacion AS CUIT,
led_tipos_contratista.nombre_tipo_contratista as ACTIVIDAD,

iif(led_docs.contratista_1 = led_docs.contratista, '', padrones.nombre_persona) AS SUBCONTRATISTA,
iif(led_docs.contratista_1 = led_docs.contratista, '', padrones.identificacion) AS CUIT_SUBCONTR,

padrones_e.nombre_persona AS EMPLEADO,
padrones_e.identificador AS IDENTIFICADOR_EMPLEADO,
padrones_e.identificacion AS CUIT_EMPLEADO,

Estado_Empleado = CASE led_empleados.estado_empleado
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END,

  
Estado_Contratista = CASE led_contratistas_1.estado_contratista
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END,
Estado_SubContratista =  iif(led_docs.contratista_1 = led_docs.contratista, '',
CASE led_contratistas.estado_contratista
 WHEN 'A' THEN 'ACTIVO'
 WHEN 'N' THEN 'NO ACTIVO'
 END),


/* led_empleados_periodo.fecha_afectacion as INCORPORACION, */
Movimiento = CASE led_log.tipo_log
 WHEN 'A' THEN 'ALTA'
 WHEN 'B' THEN 'BAJA'
 WHEN 'D' THEN 'DESAFECTADOS'
 END,

CONVERT(VARCHAR(10),led_log.horario_log,103) as Fecha_Movimiento,

led_tipos_empleado.nombre_tipo_empleado as Actividad_Empleado,

CONVERT(VARCHAR(10),led_empleados.alta_afip,103) as Alta_Afip,
led_empleados.domicilio_trabajo AS DOMICILIO_DE_TRABAJO,
convert(varchar(10),led_empleados.baja_afip,103) as Baja_Afip,
null as  [Motivo_de_baja]

FROM led_docs
inner join clientes on led_docs.cliente = clientes.cliente
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc

inner join led_contratistas led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join led_tipos_contratista on led_contratistas_1.tipo_contratista = led_tipos_contratista.tipo_contratista


inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
inner join padrones on led_contratistas.id_padron = padrones.id_padron

inner join led_empleados on led_docs.empleado = led_empleados.empleado
inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
LEFT join led_log on (led_log.empleado = led_empleados.empleado and led_log.led_seccion = 'E' and led_log.tipo_log in ('D'))

inner join padrones AS padrones_e on led_empleados.id_padron = padrones_e.id_padron
inner join led_cliente_empleado ON
 (led_docs.cliente = led_cliente_empleado.cliente
 and led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
 and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)

WHERE led_docs.cliente = @cliente
and led_log.horario_log > getdate() -180
AND led_tipos_contratista.tipo_contratista in (@tipo_contratista,27)
AND led_empleados.estado_empleado='A'
-- and padrones_e.identificacion='27343679934'

ORDER BY razon_social asc , actividad asc,  EMPLEADO asc,  Actividad_Empleado asc


END


/*
SELECT CONTRATISTA A, contratista_1 B, * FROM LED_DOCS
WHERE CONTRATISTA != CONTRATISTA_1
SELECT * FROM led_empleados
SELECT * FROM led_CONTRATISTAS

*/

GO

Used By

No items found