Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cliente | int | 4 | |
| @p_dias | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: María Inés Soria
-- Create date: 27/04/2023
-- Description: Listado de Empleados eventuales que la fecha de cese venció en los ultimos 7 días.
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_Empleados_Eventuales_Vencidos
@p_cliente int = 1226057645,
@p_dias int = 7
AS
BEGIN
SET NOCOUNT ON;
declare @periodo1 int = (select dbo.PeriodoVencido())
declare @periodo2 int = (select dbo.PeriodoAdelantado())
declare @dias date = dateadd(d,@p_dias*(-1),getdate())
select
led_docs.empleado,
padrones.nombre_persona as nombre_empleado,
padrones.identificacion as id_empleado,
led_tipos_empleado.nombre_tipo_empleado,
led_empleados.contratista_1 as contratista,
padrones1.nombre_persona as nombre_contratista,
padrones1.identificacion as id_contratista,
iif(led_empleados.contratista = led_empleados.contratista_1, '', led_empleados.contratista) as subccontratista,
iif(led_empleados.contratista = led_empleados.contratista_1, '', padrones2.nombre_persona) as nombre_subcontratista,
iif(led_empleados.contratista = led_empleados.contratista_1, '', padrones2.identificacion) as id_subcontratista,
ln_contrapartes.email_ejecutivo_cuenta,
led_campos_doc.valor_fecha,
convert(varchar,led_campos_doc.valor_fecha,103) as cese_alta
from led_docs
inner join led_campos_doc on (led_campos_doc.doc_id = led_docs.doc_id and campo_tipo_doc = 2)
inner join led_empleados_periodo on (led_empleados_periodo.empleado = led_docs.empleado and led_empleados_periodo.periodo = led_docs.periodo)
inner join led_empleados on (led_empleados.empleado = led_docs.empleado and led_empleados.estado_empleado = 'A')
inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
inner join ln_contrapartes on ln_contrapartes.id_imperium = led_docs.contratista_1
inner join led_contratistas on led_contratistas.contratista_1 = led_docs.contratista_1
inner join led_contratistas subcontratista on subcontratista.contratista = led_contratistas.contratista
inner join padrones on led_empleados.id_padron = padrones.id_padron
inner join padrones padrones1 on led_contratistas.id_padron = padrones1.id_padron
inner join padrones padrones2 on subcontratista.id_padron = padrones2.id_padron
where led_docs.tipo_doc = 346
and led_docs.estado_doc = 'V'
and led_docs.periodo between @periodo1 and @periodo2
and ln_contrapartes.cliente = @p_cliente and ln_contrapartes.servicio_contratado = 73 and ln_contrapartes.activo = 1
and led_campos_doc.valor_fecha between @dias and convert(date,getdate())
group by led_docs.empleado,
padrones.nombre_persona,
padrones.identificacion ,
led_tipos_empleado.nombre_tipo_empleado,
led_empleados.contratista_1,
padrones1.nombre_persona,
padrones1.identificacion,
led_empleados.contratista,
padrones2.nombre_persona,
padrones2.identificacion,
ln_contrapartes.email_ejecutivo_cuenta,
led_campos_doc.valor_fecha,
convert(varchar,led_campos_doc.valor_fecha,103)
order by email_ejecutivo_cuenta,
padrones1.nombre_persona, --contratista
padrones2.nombre_persona, --subcontratista
padrones.nombre_persona --empleado
END
GO
GO
-- =============================================
-- Author: María Inés Soria
-- Create date: 27/04/2023
-- Description: Listado de Empleados eventuales que la fecha de cese venció en los ultimos 7 días.
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_Empleados_Eventuales_Vencidos
@p_cliente int = 1226057645,
@p_dias int = 7
AS
BEGIN
SET NOCOUNT ON;
declare @periodo1 int = (select dbo.PeriodoVencido())
declare @periodo2 int = (select dbo.PeriodoAdelantado())
declare @dias date = dateadd(d,@p_dias*(-1),getdate())
select
led_docs.empleado,
padrones.nombre_persona as nombre_empleado,
padrones.identificacion as id_empleado,
led_tipos_empleado.nombre_tipo_empleado,
led_empleados.contratista_1 as contratista,
padrones1.nombre_persona as nombre_contratista,
padrones1.identificacion as id_contratista,
iif(led_empleados.contratista = led_empleados.contratista_1, '', led_empleados.contratista) as subccontratista,
iif(led_empleados.contratista = led_empleados.contratista_1, '', padrones2.nombre_persona) as nombre_subcontratista,
iif(led_empleados.contratista = led_empleados.contratista_1, '', padrones2.identificacion) as id_subcontratista,
ln_contrapartes.email_ejecutivo_cuenta,
led_campos_doc.valor_fecha,
convert(varchar,led_campos_doc.valor_fecha,103) as cese_alta
from led_docs
inner join led_campos_doc on (led_campos_doc.doc_id = led_docs.doc_id and campo_tipo_doc = 2)
inner join led_empleados_periodo on (led_empleados_periodo.empleado = led_docs.empleado and led_empleados_periodo.periodo = led_docs.periodo)
inner join led_empleados on (led_empleados.empleado = led_docs.empleado and led_empleados.estado_empleado = 'A')
inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
inner join ln_contrapartes on ln_contrapartes.id_imperium = led_docs.contratista_1
inner join led_contratistas on led_contratistas.contratista_1 = led_docs.contratista_1
inner join led_contratistas subcontratista on subcontratista.contratista = led_contratistas.contratista
inner join padrones on led_empleados.id_padron = padrones.id_padron
inner join padrones padrones1 on led_contratistas.id_padron = padrones1.id_padron
inner join padrones padrones2 on subcontratista.id_padron = padrones2.id_padron
where led_docs.tipo_doc = 346
and led_docs.estado_doc = 'V'
and led_docs.periodo between @periodo1 and @periodo2
and ln_contrapartes.cliente = @p_cliente and ln_contrapartes.servicio_contratado = 73 and ln_contrapartes.activo = 1
and led_campos_doc.valor_fecha between @dias and convert(date,getdate())
group by led_docs.empleado,
padrones.nombre_persona,
padrones.identificacion ,
led_tipos_empleado.nombre_tipo_empleado,
led_empleados.contratista_1,
padrones1.nombre_persona,
padrones1.identificacion,
led_empleados.contratista,
padrones2.nombre_persona,
padrones2.identificacion,
ln_contrapartes.email_ejecutivo_cuenta,
led_campos_doc.valor_fecha,
convert(varchar,led_campos_doc.valor_fecha,103)
order by email_ejecutivo_cuenta,
padrones1.nombre_persona, --contratista
padrones2.nombre_persona, --subcontratista
padrones.nombre_persona --empleado
END
GO
Depends On
10Used By
No items found