Hola dsa!
Nunca se va cumplir la condición y por eso te salta las líneas.
Cuando haces un locate, te posicionas en el registro de la tabla, no puedes posicionarte en dos registros de la tabla a la vez por lo tanto nunca se cumple el if. Espero haberme explicado bien.
En vez de locate utiliza lookup o bien create una nueva consulta.
Espero que te sirva. Saludos!
