Добрый день.
Очень просто понять почему расширение MBCF0007 не поможет для изменения полей или отмены документы - смотрим где используется компонент этого расширения "EXIT_SAPMM07R_001" и видим примерно следующее (инклуд MM07RFB0, подпрограмма BELEG_BUCHEN):
Code:
**************************
IF T158-TRTYP = H.
CALL FUNCTION 'MB_CREATE_RESERVATION' IN UPDATE TASK
TABLES XRKPF = XRKPF
XRESB = XRESB
XREUL = XREUL
EXCEPTIONS
RES_HEADER_NOT_FOUND = 1
RES_ITEM_NOT_FOUND = 2
RES_INDEX_NOT_FOUND = 3 .
ELSE.
IF XLOEB = X.
CALL FUNCTION 'MB_DELETE_RESERVATION' IN UPDATE TASK
TABLES XRKPF = XRKPF
XREUL = XREULD
XRESB = XRESB
ZRESB = ZRESB
EXCEPTIONS
NOT_FOUND = 1 .
ELSE.
CALL FUNCTION 'MB_CHANGE_RESERVATION' IN UPDATE TASK
EXPORTING CHANGE_RKPF = UPD_RKPF
CHANGE_RESB = UPD_RESB
NEW_RESB = NEW_RESB
TABLES XRKPF = XRKPF
XRESB = XRESB
XRESBN = XRESBN
ZRESB = ZRESB
DIS = DIS
XREUL = XREUL
XREULN = XREULN
XREULD = XREULD.
ENDIF.
COMMIT WORK.
CALL CUSTOMER-FUNCTION '001'
TABLES ti_rkpf = xrkpf
ti_resb_new = xresb
ti_resb_old = zresb
ti_dm07r = ydm07r
ti_resb_added = xresbn.
Поэтому попробуйте использовать BAdi "MB_RESERVATION_BADI". Должно помочь.