Ayuda SAP

Modificar mt_vbap_com - Posiciones de Orden de DBM

sap-abap
Etiquetas: #<Tag:0x00007f73792df228>

#1

Buenas tardes @abapers:

Necesito ayuda!
Estoy utilizando la siguiente BAPI para instanciar una orden de /dbm/.

CALL FUNCTION '/DBM/OE_MAIN_GET'
EXPORTING
iv_vbeln = iv_vbeln
is_dialog_control = ls_dialog_control
IMPORTING
eo_order = lo_order
TABLES
et_return = lt_return
EXCEPTIONS
internal_error = 1
nothing_selected = 2
action_error = 3.

Necesito luego de tener la instancia de : lo_order->mt_vbap_com

Modificar dicha estructura:

IF lo_order-&gt;mt_vbap_com[] IS NOT INITIAL.
READ TABLE lo_order-&gt;mt_vbap_com ASSIGNING &lt;vbap&gt; WITH KEY posnr = iv_posnr.
IF sy-subrc EQ 0.
&lt;vbap&gt;-slctd = 'X'.
&lt;vbap&gt;-abgru = iv_abgru.
ENDIF.
UNASSIGN &lt;vbap&gt;.
ENDIF.

Si embargo cuando ejecuto el programa me da un dump. En el que me dice que se trata de una estructura que no puede modificarse. Pueden ayudarme.

Lo que estoy utilizando es un field symbol para asignar dicho dato nuevo: FIELD-SYMBOLS: <vbap> LIKE LINE OF lo_order->mt_vbap_com