OLÁ Liva Loudenot...
Teste isso
SELECIONAR CASO QUANDO $[QUT1.U_RowMarkUp2]='0'
ENTÃO $[$38.14.número]
DE OUTRA FORMA
CONVERTER ($[QUT1.U_RowMarkUp2.0] COMO dinheiro) * CONVERTER ($[QUT1.U_Price2.0] COMO dinheiro)
FIM
Saudações
Kennedy
Avalados por :
Este é o objetivo que estou tentando alcançar com um Orçamento de Vendas usando uma Pesquisa Formatada no Preço Unitário:
SELECT CASE WHEN $[QUT1.U_RowMarkUp2]='0.00'
THEN $[$38.14.number]
ELSE
CAST ($[QUT1.U_RowMarkUp2] AS money) * CAST ($[QUT1.U_Price2] AS money)
END
Se a Margem da Linha for 0, mantenha o Preço Unitário; caso contrário, o novo Preço Unitário será Preço Unitário * Margem da Linha.
Acredito que o sistema não consegue avaliar $[QUT1.U_RowMarkUp2]='0.00'. Alterei para $[QUT1.U_RowMarkUp2]=0.00, mas continua exibindo o mesmo erro do sistema:
1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Erro de sintaxe próximo de 'QUT1.U_RowMarkUp2'. [Microsoft][SQL Server Native Client 10.0][SQL Server]A declaração 'Documento' (RDOC) não pôde ser preparada.
Alguma ideia, por favor?
Obrigado
OLÁ Liva Loudenot...
Teste isso
SELECIONAR CASO QUANDO $[QUT1.U_RowMarkUp2]='0'
ENTÃO $[$38.14.número]
DE OUTRA FORMA
CONVERTER ($[QUT1.U_RowMarkUp2.0] COMO dinheiro) * CONVERTER ($[QUT1.U_Price2.0] COMO dinheiro)
FIM
Saudações
Kennedy
Olá Liva Loudenot,
Tente isto:
Abra a cotação de vendas e execute a consulta anterior.
Nota: A consulta do FMS não deve ser executada no gerador de consultas.
Muito obrigado. Isso me ajuda a resolver meu problema.
Olá,
Tente:
SELECT CASE WHEN $[QUT1.U_RowMarkUp2.number]=0
THEN $[$38.14.number]
ELSE
CAST ($[QUT1.U_RowMarkUp2.number] AS money) * CAST ($[QUT1.U_Price2.number] AS money)
END
Essas UDF devem ser numéricas.
Obrigado,
Gordon
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor