Hola:
Lo que esta pasando que al mostrar un mensaje de error, se paraliza la ejecución del programa.
lo que debes de hacer es mostrar un mensaje de Exito pero que se vea como uno de error.
Ejem: Message 004(zzz) DISPLAY LIKE 'E'.
Debes controlar que la lógica normal no se ejecute.
Ejem:
Rutina XXX.
Devuelve Error.
If Error = Cierto
Mostrar mensaje de error
else.
Logica normal
endif.
Saludos