title: Changes don't commit after RFC of ME_INFORECORD_MAINTAIN_MULTI
body: <p>I'm calling <code>ME_INFORECORD_MAINTAIN_MULTI</code> with an RFC. The purchase info records get a new number, but the changes aren't commited to the db.</p>
  <p>The commit is supposed to be implicit after a RFC, but it isn't. I've tried adding an explicit <code>COMMIT WORK</code> after the function call, but this didn't help.</p>
  <p>The changes are commited properly if I use a regular function call (not remote), however performance is very slow.</p>
  <p>Please help.</p>
  <pre><code>FORM CALL_BAPI_PIR.
    lv_taskname = |PIR-{ lv_sentjobs WIDTH = 3 ALIGN = RIGHT PAD = '0' }|.
  
      CALL FUNCTION 'ME_INFORECORD_MAINTAIN_MULTI'
       STARTING NEW TASK lv_taskname
       DESTINATION IN GROUP DEFAULT
       PERFORMING RETURN_BAPI_PIR ON END OF TASK
        EXPORTING
          testrun          = p_test
        TABLES
          t_eina           = GT_ME_EINA
          t_einax          = GT_ME_EINAX
          t_eine           = GT_ME_EINE
          t_einex          = GT_ME_EINEX
          return           = GT_ME_INFORECORD_RETURN
         EXCEPTIONS
           system_failure        = 1 MESSAGE lv_exceptionmsg
           communication_failure = 2 MESSAGE lv_exceptionmsg
           resource_failure      = 3
       .
       CASE sy-subrc.
         WHEN 0.
           lv_sentjobs = lv_sentjobs + 1.
           COMMIT WORK.
         WHEN 1 OR 2.
           MESSAGE lv_exceptionmsg TYPE 'I'.
           WRITE: / lv_taskname, ':', lv_exceptionmsg.
       ENDCASE.
  ENDFORM.
  
  FORM RETURN_BAPI_PIR USING TASKNAME.
    DATA INFO LIKE RFCSI.
    RECEIVE RESULTS FROM FUNCTION 'ME_INFORECORD_MAINTAIN_MULTI'
      IMPORTING
        RFCSI_EXPORT = INFO
        RETURN = GT_ME_INFORECORD_RETURN.
    lv_recvjobs = lv_recvjobs + 1.
  ENDFORM.
  </code></pre>