Wop!
Tema solucionado.... casi
Está souucionado porque he conseguido hacer lo que quería de otra manera... pero no me gusta hacer las cosas así, y menos si no entiendo porqué.
Investigando en el tema de los índices que comentaba marcos, he comprobado que si el locate o el filtro lo hacía por los campos que formaban un índice el error no se producía

. Esto me ha dejado flipado, ya que estoy cansado de hacer locate's por campos no indexados, va más lento, pero no peta

. Cuál ha sido mi sorpresa cuando creando un proyecto nuevo y usando un alias "estático", podía buscar por campos que no formaban parte de ningún índice sin problemas.
No he averiguado más. He optado por obtener el valor de la clave primaria mediante una quary y luego hacer el locate por la clave.... es una guarrada pour si muove
