Используйте BAdi INVOICE_UPDATE
для изменения этого метода CHANGE_BEFORE_UPDATE
.
Пример реализации здесь .
Для изменения блока оплаты через BAPI используйте BAPI_ACC_PYMNTBLK_UPDATE_POST
.
Пример вызова FM:
DATA:
it_return TYPE STANDARD TABLE OF BAPIRET2,"tables param
wa_return LIKE LINE OF it_return .
DATA ld_referenceinv TYPE BAPIACPMBLK;
MOVE IT_BKFP-AWKEY TO ld_referenceinv-OBJ_KEY.
MOVE IT_BKFP-AWTYP TO ld_referenceinv-OBJ_TYPE.
MOVE IT_BKFP-AWSYS TO ld_referenceinv-OBJ_SYS.
MOVE IT_BKFP-BUKRS TO ld_referenceinv-COMP_CODE.
CALL FUNCTION 'BAPI_ACC_PYMNTBLK_UPDATE_POST'
EXPORTING
referenceinv = ld_referenceinv
TABLES
return = it_return .
IF SY-SUBRC EQ 0.
"Everything OK"
ENDIF.