Un placer. Gracias por consultar.
IFF es una función que retorna 1 valor de 2 expresiones evaluadas. No obstante, veo que tienes 2 IFF separados por coma. Eso es un error de sintaxis de la expresión.
A como lo tienes, te da un error de falta de operador " ) "! Esto es porque el IFF inicial lo cerras hasta el final y el ) de cierre debe ser seguido de la segunda expresión a evaluar.
Proba solo esta línea, en donde alcanzan las expresiones solo para 1 IFF
vlclie = IIF((TMPMOVIM.categoriap == 'S' or TMPMOVIM.categoriap == 'A'), alltrim(krdf.nomcli), ALLTRIM(krdf.nomacom))
Y ahí se cierra la función. Si pones, y seguido otro IFF dará el error de sintaxis, dado que es un error de concepto tratar de anidar 2 funciones IFF en una misma cadena.
En el IF... ENDIF podes anidar varias subexpresiones dentro de si mismas pero en IFF() pende solo las expresiones que soporta.
¿Qué es lo que deseas hacer en si? Plantéame por acá para ayudarte a encontrar una mejor solución.
Un saludo!
Desde Managua, Nicaragua! A la orden...
Ravenn :D :D :D