I noticed that there is an implicit commit between the cycles mentioned above.
Now I am in an BADI, where I implement a method, which help states there should be no commits there. However, I have a requirement which is best to be implemented through this method.
And I use F4IF_INT_TABLE_VALUE_REQUEST
module to allow user selection via popup.
Now I need to know whether this popup implicitly triggers the commit because there is also a PBO-PAI cycle involved. Is it?
As I also stated in comments the short answer is yes.
F4IF_INT_TABLE_VALUE_REQUEST
calls a popup window with CALL SCREEN and this command starts a new screen sequence ending another.
More (latest ABAP version) here, cited the exact case:
Completion of a dialog step
The program waits for a user action and does not occupy a work process during this time. The next free work process is assigned to the program in the next dialog step.