dbo.LN_contrapartes_recuperar_clave

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@identificador varchar 20
@numero varchar 50
@clave_temp varchar 10
@p_contraparte int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_contrapartes_recuperar_clave 
 -- Add the parameters for the stored procedure here

 @identificador        varchar(20),
 @numero          varchar(50),
 @clave_temp         varchar(10),
 @p_contraparte        int = NULL
 

AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 
 DECLARE @result tinyint = 0
 DECLARE @contraparte int = null
 DECLARE @clave_expira datetime = DATEADD(day, 15, getdate())

 IF (@identificador is not null AND @numero is not null AND @clave_temp is not null) begin

  IF (@p_contraparte IS NULL)

   select @contraparte = LN_contrapartes.contraparte
   from LN_contrapartes INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
   INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
   INNER JOIN (SELECT clientes_productos.cli_codigo, clientes.cliente
         FROM clientes_productos
         INNER JOIN clientes ON clientes_productos.cliente = clientes.cliente
         WHERE clientes_productos.id_producto = 47
         AND clientes_productos.activo = 1
         AND clientes_productos.fecha_desde <= CONVERT(DATE,GETDATE())
         AND clientes_productos.fecha_hasta >= CONVERT(DATE,GETDATE()) ) SUSCR
      ON LN_contrapartes.cliente = SUSCR.cliente

   WHERE padrones.identificador = @identificador
   and padrones.numero = @numero
   and LN_contrapartes.activo = 1
   and clientes.estado_cliente = 'A'


  ELSE

   select @contraparte = LN_contrapartes.contraparte
   from LN_contrapartes INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
   INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
   INNER JOIN (SELECT clientes_productos.cli_codigo, clientes.cliente
         FROM clientes_productos
         INNER JOIN clientes ON clientes_productos.cliente = clientes.cliente
         WHERE clientes_productos.id_producto = 47
         AND clientes_productos.activo = 1
         AND clientes_productos.fecha_desde <= CONVERT(DATE,GETDATE())
         AND clientes_productos.fecha_hasta >= CONVERT(DATE,GETDATE()) ) SUSCR
      ON LN_contrapartes.cliente = SUSCR.cliente

   WHERE padrones.identificador = @identificador
   and padrones.numero = @numero
   and LN_contrapartes.activo = 1
   and clientes.estado_cliente = 'A'
   and LN_contrapartes.contraparte = @p_contraparte


  if (@contraparte is not null) begin
   
   update LN_contrapartes set
   clave = @clave_temp,
   clave_expira = @clave_expira,
   clave_cambio = 0,
   clave_temporal = 1
   where contraparte = @contraparte


  end else

   set @result = 2

 end else 
  
  set @result = 1


 SELECT @result as result, @contraparte as contraparte, CONVERT(VARCHAR, @clave_expira, 103) as clave_expira


END

GO

Used By

No items found