2007 May 02 2:53 PM
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.
2007 May 02 3:57 PM
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.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |