Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_accion | varchar | 30 | |
| @p_cliente | int | 4 | |
| @p_nombres | varchar | 8000 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- exec led_busqueda_general 'RECURSOS',null,'30682505970'
-- exec led_busqueda_general 'CLIENTE',3920694,null
CREATE OR ALTER PROCEDURE dbo.led_busqueda_general
@p_accion varchar(30), /*CLIENTE / RECURSOS */
@p_cliente int,
@p_nombres varchar(8000)
AS
BEGIN
SET NOCOUNT ON;
if (@p_accion = 'CLIENTE')
BEGIN
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_empleados.estado_empleado AS estado,
led_tipos_empleado.nombre_tipo_empleado AS TIPO, 'E' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
CONVERT(DATE, led_empleados.alta_afip, 121) AS alta_afip,
CONVERT(DATE, led_empleados.baja_afip, 121) AS baja_afip, null as contratista, null as contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_empleados ON padrones.id_padron = led_empleados.id_padron
INNER JOIN led_tipos_empleado ON led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
INNER JOIN led_contratistas AS led_contratistas_1 ON led_empleados.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_empleados.cliente
WHERE led_empleados.cliente = @p_cliente
UNION ALL
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_contratistas.estado_contratista AS estado,
led_tipos_contratista.nombre_tipo_contratista AS TIPO, 'C' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
NULL AS alta_afip, NULL AS baja_afip, led_contratistas.contratista, led_contratistas.contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_contratistas ON padrones.id_padron = led_contratistas.id_padron
INNER JOIN led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
INNER JOIN led_contratistas AS led_contratistas_1 ON led_contratistas.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_contratistas.cliente
WHERE led_contratistas.cliente = @p_cliente
ORDER BY padrones.nombre_persona
RETURN
END
if (@p_accion = 'RECURSOS')
BEGIN
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_empleados.estado_empleado AS estado,
led_tipos_empleado.nombre_tipo_empleado AS TIPO, 'E' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
CONVERT(DATE, led_empleados.alta_afip, 121) AS alta_afip,
CONVERT(DATE, led_empleados.baja_afip, 121) AS baja_afip, null as contratista, null as contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_empleados ON padrones.id_padron = led_empleados.id_padron
INNER JOIN led_tipos_empleado ON led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
INNER JOIN led_contratistas AS led_contratistas_1 ON led_empleados.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_empleados.cliente
WHERE
CONTAINS(padrones.*, @p_nombres)
UNION ALL
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_contratistas.estado_contratista AS estado,
led_tipos_contratista.nombre_tipo_contratista AS TIPO, 'C' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
NULL AS alta_afip, NULL AS baja_afip, led_contratistas.contratista, led_contratistas.contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_contratistas ON padrones.id_padron = led_contratistas.id_padron
INNER JOIN led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
INNER JOIN led_contratistas AS led_contratistas_1 ON led_contratistas.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_contratistas.cliente
WHERE CONTAINS(padrones.*, @p_nombres)
ORDER BY padrones.nombre_persona
RETURN
END
END
GO
GO
-- exec led_busqueda_general 'RECURSOS',null,'30682505970'
-- exec led_busqueda_general 'CLIENTE',3920694,null
CREATE OR ALTER PROCEDURE dbo.led_busqueda_general
@p_accion varchar(30), /*CLIENTE / RECURSOS */
@p_cliente int,
@p_nombres varchar(8000)
AS
BEGIN
SET NOCOUNT ON;
if (@p_accion = 'CLIENTE')
BEGIN
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_empleados.estado_empleado AS estado,
led_tipos_empleado.nombre_tipo_empleado AS TIPO, 'E' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
CONVERT(DATE, led_empleados.alta_afip, 121) AS alta_afip,
CONVERT(DATE, led_empleados.baja_afip, 121) AS baja_afip, null as contratista, null as contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_empleados ON padrones.id_padron = led_empleados.id_padron
INNER JOIN led_tipos_empleado ON led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
INNER JOIN led_contratistas AS led_contratistas_1 ON led_empleados.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_empleados.cliente
WHERE led_empleados.cliente = @p_cliente
UNION ALL
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_contratistas.estado_contratista AS estado,
led_tipos_contratista.nombre_tipo_contratista AS TIPO, 'C' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
NULL AS alta_afip, NULL AS baja_afip, led_contratistas.contratista, led_contratistas.contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_contratistas ON padrones.id_padron = led_contratistas.id_padron
INNER JOIN led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
INNER JOIN led_contratistas AS led_contratistas_1 ON led_contratistas.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_contratistas.cliente
WHERE led_contratistas.cliente = @p_cliente
ORDER BY padrones.nombre_persona
RETURN
END
if (@p_accion = 'RECURSOS')
BEGIN
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_empleados.estado_empleado AS estado,
led_tipos_empleado.nombre_tipo_empleado AS TIPO, 'E' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
CONVERT(DATE, led_empleados.alta_afip, 121) AS alta_afip,
CONVERT(DATE, led_empleados.baja_afip, 121) AS baja_afip, null as contratista, null as contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_empleados ON padrones.id_padron = led_empleados.id_padron
INNER JOIN led_tipos_empleado ON led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
INNER JOIN led_contratistas AS led_contratistas_1 ON led_empleados.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_empleados.cliente
WHERE
CONTAINS(padrones.*, @p_nombres)
UNION ALL
SELECT clientes.cliente,clientes.nombre_cliente, identificadores.abreviatura AS IDENT,
padrones.identificacion AS NUMERO, padrones.nombre_persona, led_contratistas.estado_contratista AS estado,
led_tipos_contratista.nombre_tipo_contratista AS TIPO, 'C' AS SECCION,
padrones_1.nombre_persona AS nombre_contratista, padrones_1.identificacion AS CUIT,
NULL AS alta_afip, NULL AS baja_afip, led_contratistas.contratista, led_contratistas.contratista_1
FROM padrones INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN led_contratistas ON padrones.id_padron = led_contratistas.id_padron
INNER JOIN led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
INNER JOIN led_contratistas AS led_contratistas_1 ON led_contratistas.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores AS identificadores_1 ON padrones_1.identificador = identificadores_1.identificador
INNER JOIN CLIENTES ON CLIENTES.CLIENTE = led_contratistas.cliente
WHERE CONTAINS(padrones.*, @p_nombres)
ORDER BY padrones.nombre_persona
RETURN
END
END
GO
Depends On
7Used By
No items found