cancel
Showing results for 
Search instead for 
Did you mean: 

Lanzar Proceso de Autorización segun lógica en la consulta sql

Former Member
0 Kudos

Muy buenos días apreciado consultores

a continuación me surge el Siguiente Inconveniente

tengo una consulta Sql con la  Siguiente lógica

1.que si el Doctotal es superior a X cantidad

   Autorizan las personas de Financiera

sino  si

el proyecto es el código xxyyy

Autorizan las personas de Comercial

La verdad no encuentro la manera de hacerlo

porque si el precio en el documento de pedido supera la cantidad

Siempre van a Autorizar en financiera

la consulta no puede evaluar quien autoriza y quien no

Alguna Idea

de Antemano muchas gracias por su amable atención

Accepted Solutions (1)

Accepted Solutions (1)

bfierro
Active Participant
0 Kudos

Hola.

Si logro entenderte, deberías realizar 2 procesos de autorización  distintos. el primero solo para cantidades excluyendo el código xxyy, el segundo solo para el codigo xxyy.

Saludos

Former Member
0 Kudos

Perfecto eso era lo que necesitaba

quedo bien Piola  esa consulta

Declare @DocTotal int,@Proceso char(10),@Minimo int,@Regla int,@Calculo int,@proyecto  varchar(5)

set @Minimo=689454

set @Regla=23

set @Calculo=@Minimo*@Regla;

set @Proceso=$[$3.1.0];

set @DocTotal=$[$29.91.NUMBER];

set @proyecto=$[$39.2004.0]

--set @Proceso='S';

--set @DocTotal=15857442

--set @proyecto='01099';

set @Proceso=(select case when @Proceso = 'I' then 'ARTICULO' else 'SERVICIO' end AS Proceso)

If (@Proceso = 'SERVICIO' and @proyecto <> '01099' and @proyecto <>'01040')

begin

  if @DocTotal <= @Calculo

  begin

               SELECT Distinct 'TRUE' as Condicion;

            select  'Primera Regla Servicios Compras Menores o Iguales a: 15857442 Autoriza Financiera ; 

  end

   end

de antemano muchas gracias por tu Orientación

Cordial saludo

desde Cali Colombia

Answers (1)

Answers (1)

gerardo_mendez
Active Contributor
0 Kudos

Hola Ingeniero.

Complementando la opinión de Boris, tal vez te pueda servir trabajar con un campo de usuario que en base a tu query elija quien el usuario autorizador, ejemplo:

CampoAutorización - Valores: No aplica, Financiera, Comercial.

Entonces, en esta caso sí podrías elegir en base a tu consulta, quién autorizará el documento, posteriormente aplica lo que te comenta Boris, crear 2 procesos de autorización, uno para cuando el valor del campo sea financiera y otro para cuando el valor del campo sea comercial.

En resumen, con una búsqueda formateada determinas quien autorizará el documento, es decir, la consulta que usarías en el procedimiento de autorización ahora la usarás como búsqueda formateada. Una vez que determines el valor, tus procedimientos se guiarán por el valor de tu campo de usuario.

Como recomendación, el campo de usuario déjalo inactivo para que el usuario no pueda manipularlo.

Suerte.