cancel
Showing results for 
Search instead for 
Did you mean: 

Help /DSD/BAPI_VL_CHANGEFROMDATA

Former Member
0 Kudos

Hi community,

I hope you can help me.

Someone of you guys have used the bapi /DSD/BAPI_VL_CHANGEFROMDATA?

I have a requirement in which it ask to use this bapi to update/maintain the text in DSD: Visit List.

The manual method to maintain this text is to go to /DSD/VC_VL transaction, populate the Visit List ID field and then in the next screen select a customer asigned to the list and then click on Texts button.

To view the text, go to /DSD/VC_VL_VIEW transaction, populate the Visit List ID field, select the customer asigned to the list and then click on Texts button.

I have made a little test with the BAPI, here is the code:

DATA: v_vlid    TYPE /dsd/bapi_vc_vl-visitlist_id,
      w_vlh_out TYPE /dsd/bapi_vc_vlhout,
      i_return  TYPE STANDARD TABLE OF bapiret2,
      i_vltext  TYPE STANDARD TABLE OF /dsd/bapi_vc_vl_text.

DATA w_vltext TYPE /dsd/bapi_vc_vl_text.

v_vlid = '0000000036'.

w_vltext-visitlist_id = v_vlid.
w_vltext-visitlist_pos = '1'.
w_vltext-langu = sy-langu.
w_vltext-text_line = 'Texto de Prueba'.
APPEND w_vltext TO i_vltext.


CALL FUNCTION '/DSD/BAPI_VL_CHANGEFROMDATA'
  EXPORTING
    visitlist_id = v_vlid
  IMPORTING
    vlh_out      = w_vlh_out
  TABLES
    vltext_in    = i_vltext
    return       = i_return.

When I execute this code, the I_RETURN internal table returns a record with the next message:

Instance 0000000036 of object type VL has been changed.

But when I go to the /DSD/VC_VL_VIEW transaction to see if the text was changed, the text doesn't change.

Can you tell me how to use the bapi please?

Thanks in advance.

Sorry about my english

Greetings

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi guys,

I forgot to execute the BAPI_TRANSACTION_COMMIT FM after the BAPI execution xD.

With this, the changes are now applied.

Greetings