dbo.Imperium_Empleados_Eventuales_Vencidos

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

Used By

No items found