Так посмотрите в коде этого ФМ - там достаточно ясный код.
Code:
IF NOT v_reqtabx-extensionout IS INITIAL AND
gd_return IS INITIAL.
* <<<<<<<<<<<<<<< Begin of insertion note 756334 >>>>>>>>>>>>>>>>>>>>>>
* Kontante fќr Lфnge eines Byte im System
* (Unicode <> Non-Unicode)
CLASS cl_abap_char_utilities DEFINITION LOAD.
CONSTANTS:
lc_byte TYPE i VALUE cl_abap_char_utilities=>charsize.
DATA:
ld_offset_anlu TYPE i VALUE 250.
FIELD-SYMBOLS:
<lfs_anlu> TYPE x,
<lfs_extension> TYPE x.
* <<<<<<<<<<<<<<<< End of insertion note 756334 >>>>>>>>>>>>>>>>>>>>>>>
MOVE-CORRESPONDING lt_anlaz TO ls_bapi_anlu.
MOVE lt_anlaz-bukrs TO ls_bapi_anlu-comp_code.
MOVE lt_anlaz-anln1 TO ls_bapi_anlu-assetmaino.
MOVE lt_anlaz-anln2 TO ls_bapi_anlu-assetsubno.
* <<<<<<<<<<<<<<< Begin of change note 756334 >>>>>>>>>>>>>>>>>>>>>>>>>>
DESCRIBE FIELD ut_extenout-structure LENGTH ld_offset_anlu
IN CHARACTER MODE. "Unicode
ld_offset_anlu = ld_offset_anlu * lc_byte.
* Wegen Unicode und Strukturerw.:
* Hex-Feldsymbole! (RAW, Packed Dec etc)
ASSIGN ls_bapi_anlu TO <lfs_anlu> CASTING.
ASSIGN ut_extenout TO <lfs_extension> CASTING.
MOVE <lfs_anlu> TO <lfs_extension>+ld_offset_anlu.
* <<<<<<<<<<<<<<<<<< End of change note 756334 >>>>>>>>>>>>>>>>>>>>>>>>>
MOVE 'BAPI_TE_ANLU' TO ut_extenout-structure.
APPEND ut_extenout.
ENDIF.