‎2010 May 24 12:21 PM
HELLO All,
I am getting an error while trying to change the partner address through "BAPI_SALESORDER_CHANGE" FM.its giving DATE // INVALID.. I am pasting my code..let me know where i went wrong.
g_vbeln = wa_table-vbeln.
* g_head-created_by = sy-uname.
g_head_x-updateflag = 'U'.
select single adrnr from kna1 into gl_adrnr where kunnr = wa_table-kunnr.
if sy-subrc = 0.
wa_bapiaddr1-addr_no = gl_adrnr.
endif.
wa_bapiparnrc-document = wa_table-vbeln.
wa_bapiparnrc-itm_number = wa_table-item.
wa_bapiparnrc-updateflag = 'U'.
wa_bapiparnrc-partn_role = 'WE'.
wa_bapiparnrc-p_numb_old = wa_table-kunnr.
wa_bapiparnrc-p_numb_new = wa_table-kunnr.
wa_bapiparnrc-addr_link = gl_adrnr.
APPEND wa_bapiparnrc TO it_bapiparnrc.
* Customer Address Information
wa_bapiaddr1-formofaddr = wa_table-title_medi.
wa_bapiaddr1-name = wa_table-name1.
wa_bapiaddr1-name_2 = wa_table-name2.
wa_bapiaddr1-street_lng = wa_table-street.
wa_bapiaddr1-house_no = wa_table-house_num1.
wa_bapiaddr1-postl_cod1 = wa_table-post_code1.
wa_bapiaddr1-city = wa_table-city1.
wa_bapiaddr1-country = wa_table-country.
wa_bapiaddr1-region = wa_table-region.
wa_bapiaddr1-time_zone = wa_table-time_zone.
wa_bapiaddr1-po_box = wa_table-po_box.
wa_bapiaddr1-postl_cod2 = wa_table-post_code2.
* wa_bapiaddr1-postl_cod3 = wa_table-post_code3.
append wa_bapiaddr1 to it_bapiaddr1.
clear wa_bapiaddr1.
* call BAPI function Module for Update.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
SALESDOCUMENT = g_vbeln
ORDER_HEADER_INX = g_head_x
TABLES
RETURN = it_return
PARTNERCHANGES = it_bapiparnrc
PARTNERADDRESSES = it_bapiaddr1.
Regards,
Raj
‎2010 Jun 07 12:46 PM
I was passing wrong values during creation of sales order ..that is the reson for the error...
Thanks all for your help