on 06-13-2016 2:04 PM
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
99 | |
9 | |
9 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.