Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

BDC - Call Trans Update

Former Member
0 Likes
399

Hi, I'm trying to update the Functional Location for Equipment. While debug, value is populating properly from Internal table but not able to update in transaction...please check the code below...thanks in advance for your valuable advice...


  loop at t_file.
    if not t_file-locn_code is initial.
      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0100'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_CURSOR'.
      bdcdata-fval =  'RM63E-EQUNR'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '/00'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'RM63E-EQUNR'.
      bdcdata-fval =  t_file-equip_no.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0101'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=T04'.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0101'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=CIPL'.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPLIEL2'.
      bdcdata-dynpro   = '0100'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_CURSOR'.
      bdcdata-fval =  'IEQINSTALL-DATUM'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=IPDL'.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPLIEL2'.
      bdcdata-dynpro   = '0100'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=EXIT'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'IEQINSTALL-TPLNR'.
      bdcdata-fval =  t_file-locn_code.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0101'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=BU'.
      append bdcdata.
      clear bdcdata.

      perform call_tran.

      clear bdcdata.
      refresh bdcdata.
    endif.
  endloop.

endform.

form call_tran.
  call transaction 'IE02' using bdcdata mode 'A'.
  commit work and wait.
endform.

Hi, I'm trying to update the Functional Location for Equipment. While debug, value is populating properly from Internal table but not able to update in transaction...please check the code below...thanks in advance for your valuable advice...


  loop at t_file.
    if not t_file-locn_code is initial.
      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0100'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_CURSOR'.
      bdcdata-fval =  'RM63E-EQUNR'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '/00'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'RM63E-EQUNR'.
      bdcdata-fval =  t_file-equip_no.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0101'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=T04'.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0101'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=CIPL'.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPLIEL2'.
      bdcdata-dynpro   = '0100'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_CURSOR'.
      bdcdata-fval =  'IEQINSTALL-DATUM'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=IPDL'.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPLIEL2'.
      bdcdata-dynpro   = '0100'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=EXIT'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'IEQINSTALL-TPLNR'.
      bdcdata-fval =  t_file-locn_code.
      append bdcdata.

      clear bdcdata.
      bdcdata-program  = 'SAPMIEQ0'.
      bdcdata-dynpro   = '0101'.
      bdcdata-dynbegin = 'X'.
      append bdcdata.

      clear bdcdata.
      bdcdata-fnam = 'BDC_OKCODE'.
      bdcdata-fval =  '=BU'.
      append bdcdata.
      clear bdcdata.

      perform call_tran.

      clear bdcdata.
      refresh bdcdata.
    endif.
  endloop.

endform.

form call_tran.
  call transaction 'IE02' using bdcdata mode 'A'.
  commit work and wait.
endform.

1 REPLY 1
Read only

Former Member
0 Likes
346

If you capture the messages you might get a better idea of what is happening. Sometimes BDC transactions behave funny when it comes to field sizes, so maybe you need to shorten the lenght of your "t_file-equip_no" as this may be to big for the available field..

call transaction 'IE02' using bdcdata mode 'A' update 'S' messages into itab_mess.