Diferencia entre fórmulas de filtro

Buenos días.

Acabo de enviar a soporte esta consulta. Programé un filtrado con la opción a) pero no me devolvía lo que yo esperaba. La cambio a la opción b) y funciona correctamente.

a) (!#APL_COND)|(!(300000<#CAPITAL_DESDE))&(!(300000>#CAPITAL_HASTA))

b) choose(!#APL_COND, 1, (!(300000<#CAPITAL_DESDE))&(!(300000 >#CAPITAL_HASTA)))

Alguno de vosotros ve si estoy haciendo algo mal???
Cuando tenga respuesta de Velneo la compartiré.

Un saludo a todos.

Hola comercia.

Primero dejar claro que esto de consultar al foro no consiste en una competición con el Soporte oficial de Velneo, que dicho sea de paso hacen un trabajo excepcional y funcionan con mucha amabilidad y profesionalidad.

En cuanto a tu consulta está clarísimo que, teniendo en cuenta cómo funciona la preferencia de los paréntesis en las expresiones Velneo, las dos expresiones a) y b) son totalmente diferentes y por lo tanto devuelven resultados distintos.

Saludos
Paco Satué

Hola Paco.

No es mi intención hacer una competición. Soporte siempre se porta muy amablemente.
Simplemente es uno de esos casos que por mucho que miras y remiras no ves dónde está el error. Te desmonta.
Y, coincidiendo con soporte, el error está en los paréntesis.
No he sido capaz de ver que falta una agrupación de paréntesis hasta que lo habéis comentado.

Hay días que más vale dejar el código y hacer vida contemplativa.

Saludos,
Toni