Pablo,
REPLACE has a default scope of NEXT 1 record. If the curretn work area does not have a table open, the table is at EOF, or the table has no records in ti then no replace will occur.
REPLACE does have an IN clause where you can specify what work area the REPLACE should use. If you use the IN clause then it is the IN work area that controls the REPLACE command.