cancel
Showing results for 
Search instead for 
Did you mean: 

Autorizacion de compra mayor a 100,000

Former Member
0 Kudos

Buenas Tardes;

Expertos tengo una consulta, en el proceso de compras es necesario crear diferentes modelos de autorización:

He creado un campo de usuario que dice tipo de Orden de Compra, debido a que existen diferentes ordenes de compra:

1. Orden de compra Campo

2. Orden de Compra planta

El detalle es que cada una de esta orden si tienen montos diferentes, tiene autorizaciones diferentes.

ejemplo:

Modelo autorizacion Campo<100,000

Autorizador 1

Autorizador 2

Modelo autorizacion Campo>100,00

Autorizador 1

Autorizador 2

Modelo autorizacion Planta>100,000

Autorizador 1

Autorizador 2

Modelo autorizacion Planta>100,000

Autorizador 1

Autorizador 2

LA PREGUNTA ES QUE TENGO UNA CONSULTA EN CADA MODELO EJEMPLO:

SELECT DISTINCT 'TRUE' WHERE $[OPOR.U_TipoSol] = '04' and $[OPOR.DocTotal]<100000 (esta funciona perfecto)



SELECT DISTINCT 'TRUE' WHERE $[OPOR.U_TipoSol] = '04' and $[OPOR.DocTotal]>100000 (CUANDO ES MAYOR NO FUNCIONA)

QUE PODRA ESTAR PASANDO,

Gracias anticipadas,

Accepted Solutions (0)

Answers (1)

Answers (1)

armandomuozsule
Active Participant
0 Kudos

Buen dia no te quederia mejor si utilizas las condiciones nativas de SAP ,

luego:

espero que te sirva de ayuda

Former Member
0 Kudos

No porque ahi seria, para todas las Ordenes, y depende del tipo de Orden:

Tendria que ser Si es Tipo 1 y mayor a 100,000, otra seria si es tipo 2 y es mayor a 100,000

armandomuozsule
Active Participant
0 Kudos

Se me ocurre algo como esto espero que te ayude.

Select Case When $[OPOR.U_TipoSol] = '04' and $[OPOR.DocTotal]  < 100000 then  'True'

            When $$[OPOR.U_TipoSol] = '04' and $[OPOR.DocTotal] > 100000 Then  'True'

            Else 'False'

            End

            From Opor where docnum=$[OPOR.Docnum]

Saludos