HOLA Liva Loudenot...
Prueba esto
SELECCIONAR CASO CUANDO $[QUT1.U_RowMarkUp2]='0'
ENTONCES $[$38.14.número]
DE LO CONTRARIO
CONVERTIR ($[QUT1.U_RowMarkUp2.0] COMO dinero) * CONVERTIR ($[QUT1.U_Price2.0] COMO dinero)
FIN
Saludos
Kennedy
Avalados por :
Esto es lo que estoy tratando de lograr con una Cotización de Venta usando una Búsqueda Formateada en el Precio Unitario:
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
Si el Margen de Fila es 0, mantener el Precio Unitario; de lo contrario, el nuevo Precio Unitario será Precio Unitario * Margen de Fila.
Creo que el sistema no puede evaluar $[QUT1.U_RowMarkUp2]='0.00'. Lo cambié a $[QUT1.U_RowMarkUp2]=0.00 pero sigue mostrando el mismo error del sistema:
1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Error de sintaxis cerca de 'QUT1.U_RowMarkUp2'. [Microsoft][SQL Server Native Client 10.0][SQL Server]La declaración 'Documento' (RDOC) no pudo ser preparada.
¿Alguna idea por favor?
Gracias
HOLA Liva Loudenot...
Prueba esto
SELECCIONAR CASO CUANDO $[QUT1.U_RowMarkUp2]='0'
ENTONCES $[$38.14.número]
DE LO CONTRARIO
CONVERTIR ($[QUT1.U_RowMarkUp2.0] COMO dinero) * CONVERTIR ($[QUT1.U_Price2.0] COMO dinero)
FIN
Saludos
Kennedy
Hola Liva Loudenot,
Intenta esto:
Abre la cotización de ventas y luego ejecuta la consulta anterior.
Nota: La consulta de FMS no debe ejecutarse en el generador de consultas.
Muchas gracias. Me ayuda a resolver mi problema.
Hola,
Intenta:
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
Esas UDF deben ser numéricas.
Gracias,
Gordon
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor