Pues sí.
LOCATE es un mandato de búsqueda que se posiciona en el primer registro del área de trabajo actual que cumple un ámbito y condición determinados.
LOCATE actúa conjuntamente con CONTINUE, una vez ejecutado LOCATE se reanuda la busqueda con CONTINUE
Tanto <ambito> como la condición WHILE se aplican sólo al mandato LOCATE inicial y no son operativos para ningún mandato CONTINUE posterior. Para continuar un mandato LOCATE pendiente con un ámbito o condición WHILE utilizar SKIP y a continuación LOCATE REST WHILE <lcondicion> en vez de CONTINUE.
Pequeño ejemplo :
SEEK "JAIME"
LOCATE FOR Sucursal = "200"
WHILE Vendedor = "Jaime"
DO WHILE FOUND()
?Sucursal, Vendedor
SKIP
LOCATE REST FOR Sucursal ="200" WHILE;
Vendedor ="Jaime"
ENDDO
Saludos