增强点:BADI:FAGL_ITEMS_CH_DATA
增强结构FAGLPOSX
代码
METHOD if_ex_fagl_items_ch_data~change_items.
IF ct_items[] IS NOT INITIAL.
SELECT bukrs,gjahr,belnr,usnam
INTO TABLE @DATA(lt_bkpf)
FROM bkpf
FOR ALL ENTRIES IN @ct_items
WHERE bukrs = @ct_items-bukrs
AND gjahr = @ct_items-gjahr
AND belnr = @ct_items-belnr.
SORT lt_bkpf BY bukrs gjahr belnr.
ENDIF.
LOOP AT ct_items ASSIGNING FIELD-SYMBOL(<fs_items>).
READ TABLE lt_bkpf INTO DATA(ls_bkpf) WITH KEY bukrs = <fs_items>-bukrs
gjahr = <fs_items>-gjahr
belnr = <fs_items>-belnr
BINARY SEARCH.
IF sy-subrc = 0.
<fs_items>-zzusnam = ls_bkpf-usnam.
ENDIF.
ENDLOOP.
ENDMETHOD.