Hi Jacob,
Put the external break points in
1)
FM: /SAPTRX/TMS_CHANGE_EXEC_INF on the following line:
IF lv_in_background = abap_true.
2) SE24 = /SCMTMS/CL_TOR_EXEC_PROCESS method EXECINFO_PROCESS
Put a breakpoint on the line "IF NOT lt_modify IS INITIAL".
Once you have breakpoints, first make "lv_in_background = SPACE" manually during run time.
Then it should hit the second breakpoint and the following modify ans save methods.
Based on this we will know where the issue is.
FYI: I am able to propagate to EM multiple times to FO with custom ruleset ( no BADI's though ).
Thanks,
Vishnu