¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como configurar corretamente o Modelo de autorização para OFERTA3 com % de lucro bruto < 20 e código de funcionário do Departamento de Vendas '2' ou '3'

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

Olá, Boa Tarde,

Alguém pode me dizer se estou configurando corretamente o Modelo de Autorização ou como devo parametrizá-lo com base em uma consulta? Minha QUERY está funcionando corretamente para o que estou precisando?... Apenas preciso que a etapa de autorização configurada para o modelo (OFERTA3) seja gerada quando o documento OFERTAS tiver um % TOTAL de lucro bruto < 20 e o código do funcionário do Departamento de Vendas seja '2' ou '3' . Se ambas as condições forem atendidas, o procedimento de autorização OFERTA 3 deve ser gerado.

Eu tentei instalar o Modelo APENAS usando a QUERY 1 como condição (anexa) e também selecionando tanto a marca da variável padrão % de lucro bruto <20 e outra consulta apenas para validar o funcionário de vendas, mas em nenhum dos casos obtenho o que preciso. No primeiro (apenas QUERY 1) não gerou nenhum procedimento e no segundo (VARIÁVEL + CONSULTA) resultou em duas ETAPAS de autorização configuradas OFERTA1 e OFERTA3 e deveria apenas gerar a 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'

Alguém pode me ajudar, desde já agradeço pela colaboração,

M.C

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

4 Respuestas

0
Cargando...

Acredito que deves tentar lidar apenas com a parte da consulta do funcionário de vendas.

Estás avaliando esses dados no cabeçalho e as linhas podem ser diferentes.

Em todo caso, avalia se o dado no cabeçalho é verdadeiro ou falso e deve pular o procedimento de autorização; tenho várias funções trabalhando dessa maneira.

Depois, adiciona o segundo requisito. Nunca testei usar um do sistema e um do usuário no mesmo procedimento de autorização (não sei se funcionará), e que a consulta sirva para avaliar duas condições em uma mesma consulta pode ser possível, mas complicado.

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

Olá Antonio,

Obrigado, ajudou-me a corrigir a QUERY que agora funciona com o valor TRUE.

No entanto, ao fazer testes, me deparei novamente com o mesmo problema original: dois modelos de autorização sendo acionados sem cumprir as condições de nenhum deles. A única semelhança é o mesmo autor e o mesmo documento (oferta), mas para cada modelo há uma etapa diferente (inclusive com usuários autorizadores diferentes), sem mencionar as condições específicas de cada modelo que não estão sendo atendidas, mas mesmo assim acionam dois procedimentos de autorização.

Alguém já enfrentou esse problema antes? Será que a exclusão de registros de algumas ETAPAS (por não serem necessárias) pode estar causando algum erro?

Se alguém puder me dar uma ideia do que pode estar acontecendo, ou do que pode estar mal configurado (se estiver), agradeceria muito,

Cumprimentos,

M.C.

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

Olá Rodriguez Motos,

As autorizações por consultas só são acionadas se retornarem um valor 'TRUE', ou seja, você deve criar uma consulta que verifique o necessário e retorne 'TRUE'. Dou um exemplo simples para que entenda melhor e aplique à sua consulta:

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

Este código verifica se o cliente da fatura possui o código "C01" para iniciar o processo de autorização.

Espero que seja útil.

Saudações.

Editado por: Antonio Murillo em 5 de abril de 2011 às 1:42 AM

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

Bom dia, também quero utilizar este tipo de ferramentas no SAP B1. O que preciso é colocar um bloqueio ao cancelar a fatura.

Esta é a minha consulta:

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

No entanto, não me retorna nenhum resultado, não entendo porquê.

Sou novo no mundo do SAP e SQL, por favor, se puderem ajudar.

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?