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