Подскажите, что делаю не так:
Code:
  DATA: l_vbeln TYPE vbeln_va VALUE '9459999999',
        ls_vbak TYPE vbak. "'0450000002'
  SELECT SINGLE * INTO ls_vbak FROM vbak WHERE vbeln = '0450000002'.
    ls_vbak-vbeln = l_vbeln.
  INSERT INTO vbak VALUES ls_vbak.
  COMMIT WORK. "Добавили строку
  CALL FUNCTION 'ENQUEUE_EZVVBAKE' 
       EXPORTING
            "MODE_VBAK      = 'E'
            mandt          = sy-mandt
            vbeln          = l_vbeln
            _scope         = '1'
       EXCEPTIONS
            foreign_lock   = 1
            system_failure = 2
            OTHERS         = 3 .
    DELETE FROM vbak WHERE vbeln = l_vbeln.
    COMMIT WORK. "Строка удалилась не смотря на _scope = '1'
Хочу, чтобы последний commit видел блокировку и не удалял запись.