dbo.led_busqueda_general

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

Used By

No items found