Подскажите, что делаю не так:
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 видел блокировку и не удалял запись.