Hi Rahul,
this is due to internal buffering. For performance reason several buffers are used so that the data not always has to be read from the database and/or (if transient data) has to be calculated.
This is something normal which will happen to you in most secenarios.
The buffer is cleared/refreshed if:
- you lock the corresponding delivery (as then of course you need up to date data)
- you refresh the buffer (e.g. by /SCWM/CL_TM=>CLEANUP ).
- you start a new mode (basically you leave your transaction and restart it but this is probably not what you are looking for)
But please note that /SCWM/CL_TM=>CLEANUP will not only clear this buffer but ALL buffers. So if you are in a transactional process where you have changed data that you did not save then you should not do this.
Best regards
Markus