INVOICE_UPDATE增强默认是不能做赋值的,只能做校验
这些字段都不能做修改
如要对发票的部分值做修改,可在增强出写如下代码,便可做修改
METHOD IF_EX_INVOICE_UPDATE~CHANGE_AT_SAVE.
DATA: LV_NAME_XBLNR(30) TYPE C VALUE '(SAPLMRMP)RBKPV'.
FIELD-SYMBOLS: <FS_RBKPV> TYPE MRM_RBKPV.
ASSIGN (LV_NAME_XBLNR) TO <FS_RBKPV>.
LOOP AT TI_RSEG_NEW ASSIGNING FIELD-SYMBOL(<LFS_RSEG_NEW>).
IF <FS_RBKPV> IS ASSIGNED.
<FS_RBKPV>-XREF3 = '测试数据'.
ENDIF.
ENDLOOP.
ENDMETHOD.