SAP LUW回滚失效问题,请大神指教

最近研究SAP LUW事务回滚,发现事务回滚失效。比如说下面例子,FUNCTION里第二条要INSERT的数据是已经存在的,按道理第一条MODIFY是要回滚的,但现在MODIFY成功了,调用程序里SUBRC为0,有大神指导吗

  CALL FUNCTION 'Z_TEST' IN UPDATE TASK.
  COMMIT WORK AND WAIT.

  IF SY-SUBRC NE 0.
    ROLLBACK WORK.
  ENDIF.

FUNCTION Z_TEST.
  ZTESTLI-USERNO = '1'.
  ZTESTLI-NAME   = '2'.
  ZTESTLI-EMAIL  = '3'.
  MODIFY ZTESTLI.

  ZTESTLI-USERNO = '4'.
  ZTESTLI-NAME   = '5'.
  INSERT ZTESTLI.
ENDFUNCTION.

https://blog.csdn.net/sap_jack/article/details/1490220?utm_source=blogxgwz4