Для сторно в фоновом режиме используем ФМ MEASUREM_DOCUM_RFC_CANCEL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
DATA ls_return TYPE bapiret2. DATA lt_doc TYPE TABLE OF imrg_mdocm . " Таблицу lt_doc заполняем "Документами измерений" С ВЕДУЩИМИ НУЛЯМИ " Без нулей не отработает CALL FUNCTION 'MEASUREM_BUFFER_INITIALIZE' EXPORTING including_dequeue = 'X'. CALL FUNCTION 'MEASUREM_DOCUM_RFC_CANCEL' * EXPORTING * IV_PREPARE_UPDATE = 'X' IMPORTING es_return = ls_return TABLES it_cancel_requests = lt_doc * ET_IMRG_CANCELLED_BEFORE = * ET_IMRG_CANCELLED_NOW = * ET_IMRG_SUBSTITUTE = . IF ls_return-type <> 'E'. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true. * IMPORTING * RETURN = . ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' * IMPORTING * RETURN = . ENDIF. |