dbo.Imperium_Recursos_Contratista

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@p_contratista int 4
@p_led_seccion varchar 1
@p_estado varchar 1
@p_periodo int 4
@p_contratista_1 int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
Imperium_Recursos_Contratista 1288, 'E', 'A'
Imperium_Recursos_Contratista 5670, 'V', 'A', '202109'

*/




CREATE OR ALTER PROCEDURE dbo.Imperium_Recursos_Contratista 
 -- Add the parameters for the stored procedure here

 @p_contratista         int = null,
 @p_led_seccion         varchar(1) = null,
 @p_estado          varchar(1) = null,
 @p_periodo          int = null,
 @p_contratista_1        int = null
 
AS
BEGIN
 SET NOCOUNT ON;

 if (@p_contratista is not null and @p_periodo is not null and @p_led_seccion is not null) begin

  if (@p_estado is not null) begin

   if (@p_led_seccion = 'E')

    if (@p_contratista_1 is null)
    

     select  '1', led_empleados_periodo.periodo,
       convert(varchar,led_empleados_periodo.periodo) as periodo_Ym,  
       led_empleados.empleado, led_empleados.estado_empleado, led_empleados.tipo_empleado, led_empleados.id_padron,
       led_empleados.contratista, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
       identificadores.abreviatura, led_empleados.cliente, led_empleados.contratista_1, clientes.nombre_cliente,
       led_tipos_empleado.nombre_tipo_empleado, LOWER(identificadores.country_code) as country_code, country.country_name,
       identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
       iif(led_empleados.estado_empleado = 'A', 'Activo', 'No activo') as estado
     from led_empleados
     inner join led_empleados_periodo on led_empleados.empleado = led_empleados_periodo.empleado
     inner join padrones on led_empleados.id_padron = padrones.id_padron
     inner join identificadores on padrones.identificador = identificadores.identificador
     inner join clientes on led_empleados.cliente = clientes.cliente
     inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
     inner join country on identificadores.country_code = country.country_code
     where led_empleados.contratista = @p_contratista
     and led_empleados_periodo.periodo = @p_periodo
     and led_empleados.estado_empleado = @p_estado
     order by padrones.nombre_persona

    else

     select '2', led_empleados_periodo.periodo,
            convert(varchar,led_empleados_periodo.periodo) as periodo_Ym,  
          led_empleados.empleado, led_empleados.estado_empleado, led_empleados.tipo_empleado, led_empleados.id_padron,
       led_empleados.contratista, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
       identificadores.abreviatura, led_empleados.cliente, led_empleados.contratista_1, clientes.nombre_cliente,
       led_tipos_empleado.nombre_tipo_empleado, LOWER(identificadores.country_code) as country_code, country.country_name,
       identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
       iif(led_empleados.estado_empleado = 'A', 'Activo', 'No activo') as estado
     from led_empleados
     inner join led_empleados_periodo on led_empleados.empleado = led_empleados_periodo.empleado
     inner join padrones on led_empleados.id_padron = padrones.id_padron
     inner join identificadores on padrones.identificador = identificadores.identificador
     inner join clientes on led_empleados.cliente = clientes.cliente
     inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
     inner join country on identificadores.country_code = country.country_code
     where led_empleados.contratista = @p_contratista
     and led_empleados.contratista_1 = @p_contratista_1
     and led_empleados_periodo.periodo = @p_periodo
     and led_empleados.estado_empleado = @p_estado
     order by padrones.nombre_persona




   else if (@p_led_seccion = 'V')

    if (@p_contratista_1 is null)

     select '3', led_vehiculos_periodo.periodo,
       convert(varchar,led_vehiculos_periodo.periodo) as periodo_Ym,  
       led_vehiculos.vehiculo, led_vehiculos.dominio, led_vehiculos.nombre_vehiculo, led_vehiculos.modelo,
       led_vehiculos.estado_vehiculo, led_vehiculos.tipo_vehiculo, led_vehiculos.cliente,
       led_vehiculos.contratista_1, clientes.nombre_cliente, LOWER(led_vehiculos.country_code) as country_code, country.country_name,
       led_tipos_vehiculo.nombre_tipo_vehiculo,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(led_vehiculos.country_code) + '"></span>' as country,
       iif(led_vehiculos.estado_vehiculo = 'A', 'Activo', 'No activo') as estado,tara,tarimas
     from led_vehiculos
     inner join led_vehiculos_periodo on led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
     inner join clientes on led_vehiculos.cliente = clientes.cliente
     inner join country on led_vehiculos.country_code = country.country_code
     inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
     where led_vehiculos.contratista = @p_contratista
     and led_vehiculos_periodo.periodo = @p_periodo
     and led_vehiculos.estado_vehiculo = @p_estado
     order by led_vehiculos.nombre_vehiculo

    else

     select '4', led_vehiculos_periodo.periodo,
       convert(varchar,led_vehiculos_periodo.periodo) as periodo_Ym,  
       led_vehiculos.vehiculo, led_vehiculos.dominio, led_vehiculos.nombre_vehiculo, led_vehiculos.modelo,
       led_vehiculos.estado_vehiculo, led_vehiculos.tipo_vehiculo, led_vehiculos.cliente,
       led_vehiculos.contratista_1, clientes.nombre_cliente, LOWER(led_vehiculos.country_code) as country_code, country.country_name,
       led_tipos_vehiculo.nombre_tipo_vehiculo,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(led_vehiculos.country_code) + '"></span>' as country,
       iif(led_vehiculos.estado_vehiculo = 'A', 'Activo', 'No activo') as estado,tara,tarimas
     from led_vehiculos
     inner join led_vehiculos_periodo on led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
     inner join clientes on led_vehiculos.cliente = clientes.cliente
     inner join country on led_vehiculos.country_code = country.country_code
     inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
     where led_vehiculos.contratista = @p_contratista
     and led_vehiculos.contratista_1 = @p_contratista_1
     and led_vehiculos_periodo.periodo = @p_periodo
     and led_vehiculos.estado_vehiculo = @p_estado
     order by led_vehiculos.nombre_vehiculo


   else if (@p_led_seccion = 'S' OR @p_led_seccion = 'R')

    select '5', led_subcontratista_periodo.periodo, 
      convert(varchar,led_subcontratista_periodo.periodo) as periodo_Ym,  
            led_subcontratista_periodo.subcontratista,
      led_contratistas.contratista, led_contratistas.estado_contratista, led_contratistas.contratista_1,
      led_contratistas.cliente, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
      identificadores.abreviatura, led_contratistas.cliente, clientes.nombre_cliente,
      LOWER(identificadores.country_code) as country_code, country.country_name, led_tipos_contratista.nombre_tipo_contratista,
      padrones_d.nombre_persona as nombre_persona_d,
      identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
      iif(led_contratistas.estado_contratista = 'A', 'Activo', 'No activo') as estado
      
    from led_contratistas 
    inner join led_subcontratista_periodo on led_contratistas.contratista = led_subcontratista_periodo.subcontratista
    inner join padrones on led_contratistas.id_padron = padrones.id_padron
    inner join identificadores on padrones.identificador = identificadores.identificador
    inner join clientes on led_contratistas.cliente = clientes.cliente
    inner join country on identificadores.country_code = country.country_code
    inner join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
    inner join led_contratistas contratista_d on led_contratistas.subcontratista_de = contratista_d.contratista
    inner join padrones padrones_d on contratista_d.id_padron = padrones_d.id_padron
    where led_contratistas.contratista_1 = @p_contratista_1
    and led_subcontratista_periodo.periodo = @p_periodo
    and led_contratistas.estado_contratista = @p_estado
    order by padrones.nombre_persona

        

  end else begin

   /* sin filtro de estado */ 
   if (@p_led_seccion = 'E')

    if (@p_contratista_1 is null)

     select '6', led_empleados_periodo.periodo,
       convert(varchar,led_empleados_periodo.periodo) as periodo_Ym,  
       led_empleados.empleado, led_empleados.estado_empleado, led_empleados.tipo_empleado, led_empleados.id_padron,
       led_empleados.contratista, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
       identificadores.abreviatura, led_empleados.cliente, led_empleados.contratista_1, clientes.nombre_cliente,
       led_tipos_empleado.nombre_tipo_empleado, LOWER(identificadores.country_code) as country_code, country.country_name,
       identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
       iif(led_empleados.estado_empleado = 'A', 'Activo', 'No activo') as estado
     from led_empleados
     inner join led_empleados_periodo on led_empleados.empleado = led_empleados_periodo.empleado
     inner join padrones on led_empleados.id_padron = padrones.id_padron
     inner join identificadores on padrones.identificador = identificadores.identificador
     inner join clientes on led_empleados.cliente = clientes.cliente
     inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
     inner join country on identificadores.country_code = country.country_code
     where led_empleados.contratista = @p_contratista
     and led_empleados_periodo.periodo = @p_periodo
     order by padrones.nombre_persona

    else

     select '7', led_empleados_periodo.periodo,
       convert(varchar,led_empleados_periodo.periodo) as periodo_Ym,  
       led_empleados.empleado, led_empleados.estado_empleado, led_empleados.tipo_empleado, led_empleados.id_padron,
       led_empleados.contratista, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
       identificadores.abreviatura, led_empleados.cliente, led_empleados.contratista_1, clientes.nombre_cliente,
       led_tipos_empleado.nombre_tipo_empleado, LOWER(identificadores.country_code) as country_code, country.country_name,
       identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
       iif(led_empleados.estado_empleado = 'A', 'Activo', 'No activo') as estado
     from led_empleados
     inner join led_empleados_periodo on led_empleados.empleado = led_empleados_periodo.empleado
     inner join padrones on led_empleados.id_padron = padrones.id_padron
     inner join identificadores on padrones.identificador = identificadores.identificador
     inner join clientes on led_empleados.cliente = clientes.cliente
     inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
     inner join country on identificadores.country_code = country.country_code
     where led_empleados.contratista = @p_contratista
     and led_empleados.contratista_1 = @p_contratista_1
     and led_empleados_periodo.periodo = @p_periodo
     order by padrones.nombre_persona


   else if (@p_led_seccion = 'V')

    if (@p_contratista_1 is null)

     select '8', led_vehiculos_periodo.periodo,
       convert(varchar,led_vehiculos_periodo.periodo) as periodo_Ym,  
       led_vehiculos.vehiculo, led_vehiculos.dominio, led_vehiculos.nombre_vehiculo, led_vehiculos.modelo,
       led_vehiculos.estado_vehiculo, led_vehiculos.tipo_vehiculo, led_vehiculos.cliente,
       led_vehiculos.contratista_1, clientes.nombre_cliente, LOWER(led_vehiculos.country_code) as country_code, country.country_name,
       led_tipos_vehiculo.nombre_tipo_vehiculo,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(led_vehiculos.country_code) + '"></span>' as country,
       iif(led_vehiculos.estado_vehiculo = 'A', 'Activo', 'No activo') as estado,tara,tarimas
     from led_vehiculos
     inner join led_vehiculos_periodo on led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
     inner join clientes on led_vehiculos.cliente = clientes.cliente
     inner join country on led_vehiculos.country_code = country.country_code
     inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
     where led_vehiculos.contratista = @p_contratista
     and led_vehiculos_periodo.periodo = @p_periodo
     order by led_vehiculos.nombre_vehiculo

    else

     select '9', led_vehiculos_periodo.periodo,
       convert(varchar,led_vehiculos_periodo.periodo) as periodo_Ym,  
       led_vehiculos.vehiculo, led_vehiculos.dominio, led_vehiculos.nombre_vehiculo, led_vehiculos.modelo,
       led_vehiculos.estado_vehiculo, led_vehiculos.tipo_vehiculo, led_vehiculos.cliente,
       led_vehiculos.contratista_1, clientes.nombre_cliente, LOWER(led_vehiculos.country_code) as country_code, country.country_name,
       led_tipos_vehiculo.nombre_tipo_vehiculo,
       '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(led_vehiculos.country_code) + '"></span>' as country,
       iif(led_vehiculos.estado_vehiculo = 'A', 'Activo', 'No activo') as estado,tara,tarimas
     from led_vehiculos
     inner join led_vehiculos_periodo on led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
     inner join clientes on led_vehiculos.cliente = clientes.cliente
     inner join country on led_vehiculos.country_code = country.country_code
     inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
     where led_vehiculos.contratista = @p_contratista
     and led_vehiculos.contratista_1 = @p_contratista_1
     and led_vehiculos_periodo.periodo = @p_periodo
     order by led_vehiculos.nombre_vehiculo


   else if (@p_led_seccion = 'S' OR @p_led_seccion = 'R')

    select '10', led_subcontratista_periodo.periodo, 
      convert(varchar,led_subcontratista_periodo.periodo) as periodo_Ym,  
            led_subcontratista_periodo.subcontratista,
      led_contratistas.contratista, led_contratistas.estado_contratista, led_contratistas.contratista_1,
      led_contratistas.cliente, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
      identificadores.abreviatura, led_contratistas.cliente, clientes.nombre_cliente,
      LOWER(identificadores.country_code) as country_code, country.country_name, led_tipos_contratista.nombre_tipo_contratista,
      padrones_d.nombre_persona as nombre_persona_d,
      identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
      iif(led_contratistas.estado_contratista = 'A', 'Activo', 'No activo') as estado
    from led_contratistas 
    inner join led_subcontratista_periodo on led_contratistas.contratista = led_subcontratista_periodo.subcontratista
    inner join padrones on led_contratistas.id_padron = padrones.id_padron
    inner join identificadores on padrones.identificador = identificadores.identificador
    inner join clientes on led_contratistas.cliente = clientes.cliente
    inner join country on identificadores.country_code = country.country_code
    inner join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
    inner join led_contratistas contratista_d on led_contratistas.subcontratista_de = contratista_d.contratista
    inner join padrones padrones_d on contratista_d.id_padron = padrones_d.id_padron
    where led_contratistas.contratista_1 = @p_contratista_1
    and led_subcontratista_periodo.periodo = @p_periodo
    order by padrones.nombre_persona
  
  end

 end


 --- Para consultar nómina sin depender a afectación a ningún período, debe pasarse el contratista y la sección. El estado es opcional. Para uso web Cliente en www.fidelitas.com.ar
 if (@p_contratista is not null and @p_periodo IS NULL and @p_led_seccion is not null) begin

  if (@p_estado is null) begin

   if (@p_led_seccion = 'E')

    select '11', --led_empleados_periodo.periodo, 
      --convert(varchar,led_empleados_periodo.periodo) as periodo_Ym,  
            led_empleados.empleado, led_empleados.estado_empleado, led_empleados.tipo_empleado, led_empleados.id_padron,
      led_empleados.contratista, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
      identificadores.abreviatura, led_empleados.cliente, led_empleados.contratista_1, clientes.nombre_cliente,
      led_tipos_empleado.nombre_tipo_empleado, LOWER(identificadores.country_code) as country_code, country.country_name,
      identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
      iif(led_empleados.estado_empleado = 'A', 'Activo', 'No activo') as estado
    from led_empleados
    inner join padrones on led_empleados.id_padron = padrones.id_padron
    --inner join led_empleados_periodo on led_empleados.empleado = led_empleados_periodo.empleado
    inner join identificadores on padrones.identificador = identificadores.identificador
    inner join clientes on led_empleados.cliente = clientes.cliente
    inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
    inner join country on identificadores.country_code = country.country_code
    where led_empleados.contratista = @p_contratista
    order by padrones.nombre_persona

   else if (@p_led_seccion = 'V')

    select '12', --led_vehiculos_periodo.periodo, 
      --convert(varchar,led_vehiculos_periodo.periodo) as periodo_Ym, 
            led_vehiculos.vehiculo, led_vehiculos.dominio, led_vehiculos.nombre_vehiculo, led_vehiculos.modelo,
      led_vehiculos.estado_vehiculo, led_vehiculos.tipo_vehiculo, led_vehiculos.cliente,
      led_vehiculos.contratista_1, clientes.nombre_cliente, LOWER(led_vehiculos.country_code) as country_code, country.country_name,
      led_tipos_vehiculo.nombre_tipo_vehiculo,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(led_vehiculos.country_code) + '"></span>' as country,
      iif(led_vehiculos.estado_vehiculo = 'A', 'Activo', 'No activo') as estado,tara,tarimas
    from led_vehiculos
    --inner join led_vehiculos_periodo on led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
    inner join clientes on led_vehiculos.cliente = clientes.cliente
    inner join country on led_vehiculos.country_code = country.country_code
    inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
    where led_vehiculos.contratista = @p_contratista
    order by led_vehiculos.nombre_vehiculo

   else

    -- en el caso de solicitar nomina de subcontratistas, busco en el campo de contratista principal _1
    select '13', --led_subcontratista_periodo.periodo, 
      --convert(varchar,led_subcontratista_periodo.periodo) as periodo_Ym,  
            led_contratistas.contratista, led_contratistas.estado_contratista, led_contratistas.contratista_1,
      led_contratistas.cliente, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
      identificadores.abreviatura, led_contratistas.cliente, clientes.nombre_cliente,
      LOWER(identificadores.country_code) as country_code, country.country_name, led_tipos_contratista.nombre_tipo_contratista,
      padrones_d.nombre_persona as nombre_persona_d,
      identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
      iif(led_contratistas.estado_contratista = 'A', 'Activo', 'No activo') as estado
      
    from led_contratistas     
    inner join padrones on led_contratistas.id_padron = padrones.id_padron
    --inner join led_subcontratista_periodo on led_contratistas.contratista = led_subcontratista_periodo.subcontratista

    inner join identificadores on padrones.identificador = identificadores.identificador
    inner join clientes on led_contratistas.cliente = clientes.cliente
    inner join country on identificadores.country_code = country.country_code
    inner join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
    inner join led_contratistas contratista_d on led_contratistas.contratista_1 = contratista_d.contratista
    inner join padrones padrones_d on contratista_d.id_padron = padrones_d.id_padron
    where led_contratistas.contratista_1 = @p_contratista
    and led_contratistas.contratista_1 != led_contratistas.contratista
    order by padrones.nombre_persona


  end else

  begin
   -- consulta con estado

   if (@p_led_seccion = 'E')

    select '14',--led_empleados_periodo.periodo, 
      --convert(varchar,led_empleados_periodo.periodo) as periodo_Ym,  
            led_empleados.empleado, led_empleados.estado_empleado, led_empleados.tipo_empleado, led_empleados.id_padron,
      led_empleados.contratista, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
      identificadores.abreviatura, led_empleados.cliente, led_empleados.contratista_1, clientes.nombre_cliente,
      led_tipos_empleado.nombre_tipo_empleado, LOWER(identificadores.country_code) as country_code, country.country_name,
      identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
      iif(led_empleados.estado_empleado = 'A', 'Activo', 'No activo') as estado
    from led_empleados
    inner join padrones on led_empleados.id_padron = padrones.id_padron
    --inner join led_empleados_periodo on led_empleados.empleado = led_empleados_periodo.empleado
    inner join identificadores on padrones.identificador = identificadores.identificador
    inner join clientes on led_empleados.cliente = clientes.cliente
    inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
    inner join country on identificadores.country_code = country.country_code
    where led_empleados.contratista = @p_contratista
    and led_empleados.estado_empleado = @p_estado
    order by padrones.nombre_persona

   else if (@p_led_seccion = 'V')

    select '15', --led_vehiculos_periodo.periodo, 
      --convert(varchar,led_vehiculos_periodo.periodo) as periodo_Ym,  
            led_vehiculos.vehiculo, led_vehiculos.dominio, led_vehiculos.nombre_vehiculo, led_vehiculos.modelo,
      led_vehiculos.estado_vehiculo, led_vehiculos.tipo_vehiculo, led_vehiculos.cliente,
      led_vehiculos.contratista_1, clientes.nombre_cliente, LOWER(led_vehiculos.country_code) as country_code, country.country_name,
      led_tipos_vehiculo.nombre_tipo_vehiculo,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(led_vehiculos.country_code) + '"></span>' as country,
      iif(led_vehiculos.estado_vehiculo = 'A', 'Activo', 'No activo') as estado,tara,tarimas
    from led_vehiculos
    --inner join led_vehiculos_periodo on led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
    inner join clientes on led_vehiculos.cliente = clientes.cliente
    inner join country on led_vehiculos.country_code = country.country_code
    inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
    where led_vehiculos.contratista = @p_contratista
    and led_vehiculos.estado_vehiculo = @p_estado
    order by led_vehiculos.nombre_vehiculo

   else

    -- en el caso de solicitar nomina de subcontratistas, busco en el campo de contratista principal _1
    select '16', --led_subcontratista_periodo.periodo, 
         --convert(varchar,led_subcontratista_periodo.periodo) as periodo_Ym,  
            led_contratistas.contratista, led_contratistas.estado_contratista, led_contratistas.contratista_1,
      led_contratistas.cliente, padrones.nombre_persona, padrones.identificacion, padrones.numero, padrones.identificador,
      identificadores.abreviatura, led_contratistas.cliente, clientes.nombre_cliente,
      LOWER(identificadores.country_code) as country_code, country.country_name, led_tipos_contratista.nombre_tipo_contratista,
      padrones_d.nombre_persona as nombre_persona_d,
      identificadores.abreviatura + ' ' + padrones.identificacion as taxid,
      '<span class="flag-icon flag-icon-background flag-icon-' + LOWER(identificadores.country_code) + '"></span>' as country,
      iif(led_contratistas.estado_contratista = 'A', 'Activo', 'No activo') as estado
      
    from led_contratistas     
    --inner join led_subcontratista_periodo on led_contratistas.contratista = led_subcontratista_periodo.subcontratista
    inner join padrones on led_contratistas.id_padron = padrones.id_padron
    inner join identificadores on padrones.identificador = identificadores.identificador
    inner join clientes on led_contratistas.cliente = clientes.cliente
    inner join country on identificadores.country_code = country.country_code
    inner join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
    inner join led_contratistas contratista_d on led_contratistas.contratista_1 = contratista_d.contratista
    inner join padrones padrones_d on contratista_d.id_padron = padrones_d.id_padron
    where led_contratistas.contratista_1 = @p_contratista
    and led_contratistas.estado_contratista = @p_estado
    and led_contratistas.contratista_1 != led_contratistas.contratista
    order by padrones.nombre_persona


  end

 end
 
END
GO

Used By

No items found