dbo.LN_busqueda_padron

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_identificador varchar 10
@p_numero varchar 50
@p_extendido bit 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================

-- exec LN_busqueda_padron 'CUIT','20177260909',1


CREATE OR ALTER PROCEDURE dbo.LN_busqueda_padron
 -- Add the parameters for the stored procedure here
 @p_identificador         varchar(10),
 @p_numero           varchar(50),
 @p_extendido                                        bit=0
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

 /* agregado 25/01/2024 */ 
 declare @pais varchar(10) = null 
 select @pais = (select country_code from identificadores where identificador = @p_identificador) 
 
    IF ( @p_extendido = 1 and 4=7 )
        BEGIN
            SELECT padrones.id_padron, padrones.identificador, padrones.numero, padrones.identificacion,
                padrones.nombre_persona, padrones.pre_clave, padrones.cuerpo_clave, padrones.suf_clave,
                padrones.sexo, padrones.tipo_persona, padrones.habilitado, padrones.nombres, padrones.apellidos,
                identificadores.abreviatura, country.country_name, identificadores.country_code, identificadores.nombre_identificador,
                datos_personas.c02_fecha_nac AS fecha_nacimiento
            FROM padrones 
                INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                INNER JOIN country ON identificadores.country_code = country.country_code
                LEFT JOIN datos_personas ON datos_personas.id_padron=padrones.id_padron
            WHERE 
            (padrones.identificador = @p_identificador or identificadores.country_code = @pais) 
            and padrones.identificacion = @p_numero
            and padrones.habilitado = 1    
            RETURN;
        END
    IF ( @p_extendido = 0 )
        BEGIN
            SELECT padrones.id_padron, padrones.identificador, padrones.numero, padrones.identificacion,
                padrones.nombre_persona, padrones.pre_clave, padrones.cuerpo_clave, padrones.suf_clave,
                padrones.sexo, padrones.tipo_persona, padrones.habilitado,
                identificadores.abreviatura, country.country_name, identificadores.country_code
            from padrones inner join identificadores on padrones.identificador = identificadores.identificador
            inner join country on identificadores.country_code = country.country_code
            where 
/*            --padrones.identificador = @p_identificador  */
            /* 25/01/2024 lo cambiamos por */
            (padrones.identificador = @p_identificador or identificadores.country_code = @pais) 

            and padrones.identificacion= @p_numero
            and padrones.habilitado = 1
 end
END

GO

Used By

No items found