Avalados por :

Cómo configurar correctamente el Modelo de autorización para OFERTA3 con % de ganancia bruta < 20 y código de empleado del Departamento de Ventas '2' o '3'

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Hola buenas Tardes,

Alguien puede decirme si estoy realizando mal la configuración del Modelo de autorización o cómo debería parametrizarlo basado en una consulta?. Mi QUERY funciona correctamente para lo que estoy necesitando?...Solo requiero que se genere la etapa de autorización configurada para el modelo (OFERTA3) cuando el documento OFERTAS tiene un % TOTAL de ganancia bruta < 20 y el código de empleado del Departamento de Ventas sea '2" o '3' . Si se cumplen ambas condiciones se debe generar el procedimiento de autorización OFERTA 3.

He probado instalar el Modelo SOLAMENTE uilizando la QUERY 1 como condición (anexa) y también seleccionando tanto el check de la variable estándar %de ganancia bruta <20 y otra consulta solo para validar el empleado de ventas pero en ninguno de los casos obtengo lo que necesito. En el primero (solo QUERY 1) no me generó ningun procedimiento y en el segundo (VARIABLE + CONSULTA) arrojó dos ETAPAS de autorización que estan configuradas OFERTA1 y OFERTA3 y debería solo generarme la etapa OFERTA 3.

QUERY 1:

SELECT T0.SlpCode, T0.DocNum, (T0.GrosProfit) / SUM ((T1.GrossBuyPr*T1.Quantity))*100 AS '%TotalBeneficio' 
FROM OQUT T0
INNER JOIN QUT1 T1 ON T1.DocEntry=T0.DocEntry
WHERE (T0.SlpCode = '2') OR (T0.SlpCode = '3')
GROUP BY T0.SlpCode,T0.DocNum,T1.GrossBuyPr,T0.GrosProfit
HAVING (T0.GrosProfit) / SUM ((T1.GrossBuyPr*T1.Quantity))*100 < '20'

Alguien puede ayudarme de antemano gracias por la colaboración,

M.C

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Creo que deberías intentar manejar solo la parte de la consulta del empleado de ventas.

Estás evaluando este dato en la cabecera y las líneas pueden ser distintas.

En cualquier caso, evalúa si es verdadero o falso el dato de la cabecera y debería saltar el procedimiento de autorización; tengo varias funciones trabajando de esa manera.

Luego, añade el segundo requisito. Nunca he probado usar una del sistema y una del usuario en el mismo procedimiento de autorización (no sé si funcionará), y que la consulta sirva para evaluar dos condiciones en una misma consulta puede ser posible pero complicado.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Antonio,

Gracias, me ha servido para corregir la QUERY la cual ya funciona con valor TRUE.

Pero haciendo pruebas vuelvo a encontrarme con el mismo problema original, me está disparando dos modelos de autorización sin cumplir el documento con ninguna de las condiciones de ningún modelo. Lo único que tengo es al mismo Autor, el mismo documento (oferta), y para cada modelo su etapa que son distintas (incluso con distinto usuario que autoriza), ni decir de las condiciones que cada modelo tiene configurado porque no cumple con ninguna y aún así me dispara dos procedimientos de autorización.

Alguien se le ha presentado este inconveniente?? se han ELIMINADO los registros de algunas ETAPAS (por no hacer falta) acaso puede estar generando algun fallo?

Si puede alguien darme una idea de lo que puede estar ocurriendo, o de lo que pueda estar mal configurado (si lo está) se los agradecería,

Un saludo,

M.C.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Rodriguez Motos,

Las autorizaciones por medio de consultas se disparan solo si arrojan un valor 'TRUE', es decir, debes crear una consulta que verifique lo necesario y devuelva 'TRUE'. Te doy un ejemplo simple para que lo comprendas mejor y lo apliques a tu consulta:

SELECT DISTINCT 'True' FROM OINV WHERE CardCode.OINV = 'C01'

Este código verifica si el cliente de la factura tiene el código "C01" para iniciar el proceso de autorización.

Espero que te sea útil.

Saludos.

Editado por: Antonio Murillo el 5 de abril de 2011 a las 1:42 AM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Buenos días, también quiero utilizar este tipo de herramientas en SAP B1. Lo que necesito es poner un candado al momento de cancelar la factura.

Esta es mi consulta:

SELECT DISTINCT 'True' FROM OINV WHERE CANCELED = 'C'

Pero no me devuelve ningún resultado, no entiendo por qué.

Soy nuevo en el mundo de SAP y SQL, por favor, si me pueden ayudar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?