Muy buenos días Señores Consultores
necesito que al momento de crear una Orden de compra
Pedido
se dispare una alerta de acuerdo a la lógica de la Siguiente Consulta
la consulta ya funciona de manera correcta
ahora necesito de orientación para crear la Autorización
Declare @docnum int,
@DocTotal int,
@Proceso char(10),
@resultado varchar(1000)
set @docnum = 8019;
set @DocTotal = (select DocTotal from OPOR where DocNum = @docnum );
set @Proceso = (select case when DocType = 'I' then 'ARTICULO' else 'SERVICIO' end
from OPOR where DocNum = @docnum );
If @Proceso = 'SERVICIO'
begin
if @DocTotal <= 106888000
begin
select 'Primera Condicion Servicios' as [Condicion] ;
select 'Compras para Compañia' as Tipo ;
select 'Compras Menores o Iguales a: 15.860.800' as Rango
select ' AUTORIZACIONES ' as [AUTORIZACIONES POR];
select '1.Autoriza Usuario Admin' as [Autorizador 1];
select '2. Gerente de Area' as [Autorizador 2];
end
else if (@DocTotal > 106888000) and (@DocTotal < 344800000 )
begin
select 'Segunda Condicion Servicios' as [Condicion] ;
select 'Compras para Comware' as Tipo ;
select 'Compras Mayores a: 15.860.800 y Menores a 344800000 ' as Rango
select ' AUTORIZACIONES ' as [AUTORIZACIONES POR];
select '1.Presidente: Autoriza Usuario Admin' as [Autorizador 1];
select '2.Autoriza Usuario Admin ' as [Autorizador 2];
select '3.Vicepresidente Usuario Admin' as [Autorizador 2];
end
else if (@DocTotal > 344800000)
begin
select 'Tercera Condicion Articulos' as [Condicion] ;
select 'Compras Mayores a: 344800000 ' as Rango
select ' POR JUNTA DIRECTIVA' as [AUTORIZACIONES POR];
select '1.Autoriza Usuario Admin' as [Autorizador 1];
select '2.Autoriza Usuario Admin ' as [Autorizador 2];
select '3.Autoriza Usuario Admin ' as [Autorizador 2];
end
end
else
begin
if @DocTotal <= 106888000
begin
select 'Primera Condicion Articulos' as [Condicion] ;
select 'Compras para Proyectos articulo' as [Proceso] ;
select 'Compras Menores o Iguales a: 15.860.800' as[Rango de Compra];
select 'Departamento Autorizador' as [AUTORIZACIONES POR];
select '1.Autoriza Usuario Admin' as [Autorizador 1];
select '2. Autoriza Usuario Admin ' as [Autorizador 2];
end
else if (@DocTotal > 106888000) and (@DocTotal < 344800000 )
begin
select 'Segunda Condicion Articulos' as [Condicion] ;
select 'Compras para Proyectos articulo' as [Proceso] ;
select 'Compras Mayores a 106888000 y Menores a:344800000' as[Rango de Compra];
select 'Departamento Autorizador' as [AUTORIZACIONES POR COMITE DE PRESIDENCIA];
select '1.AUTORIZA Presidente " Usuario Admin' as [Autorizador 1];
select '2. Vicepresidente Usuario Admin' as [Autorizador 2];
select '3.Usuario Admin' as [Autorizador 3];
select '4.Usuario Admin' as [Autorizador 3];
end
else if (@DocTotal > 3448000000)
begin
select 'TERCERA CONDICION ARTICULOS' as [Condicion]
select 'Compras para Comware' as [Tipo];
select 'Compras Mayores a: 3448000000' as[Rango de Compra];
select 'JUNTA DIRECTIVA' as [Condicion] ;
select '1.Usuario Admin' as [Autorizador 1];
select '2. Usuario Admin ' as [Autorizador 2];
select '3. Usuario Admin ' as [Autorizador 3];
select '4. Usuario Admin ' as [Autorizador 4];
end
end
de antemano muchas gracias por su atención