Skip to Content
1
Former Member
Jan 21, 2009 at 04:44 AM

ship-to-party address update through BAPI_SALESORDER_CHANGE

776 Views

Hi Gurus,

I am facing one problem.I want to update the address details of patner ship-to-party at header level.

I used the bapi 'BAPI_SALESORDER_CHANGE'. In this there are 3 parameters related to partners namely

1.Partners 2.Partnerchanges 3.Partneraddresses

I filled all the relevent data in all these parameters....and i passed all these to bapi. and i used BAPI_TRANSACTION_COMMIT also.

It is giving successful message but when i opened the order the address detalis are not updated.

i filled the data into these parameters by follow one of our guru suggest a sample code.

wa_data is the work area of the internal table which holds the excel data.

wa_partneraddresses-name = wa_data-name1.

wa_partneraddresses-name_2 = wa_data-name2.

wa_partneraddresses-C_O_NAME = wa_data-name_co.

wa_partneraddresses-STR_SUPPL1 = wa_data-STR_SUPPL1.

wa_partneraddresses-STR_SUPPL2 = wa_data-STR_SUPPL2.

wa_partneraddresses-street = wa_data-street.

wa_partneraddresses-STR_SUPPL3 = wa_data-STR_SUPPL3.

wa_partneraddresses-DISTRICT = wa_data-city2.

wa_partneraddresses-POSTL_COD1 = wa_Data-POST_CODE1.

wa_partneraddresses-city = wa_data-city1.

wa_partneraddresses-REGION = wa_Data-REGION.

wa_partneraddresses-TEL1_NUMBR = wa_data-TEL_NUMBER.

APPEND wa_partneraddresses to partneraddresses.

select single adrnr kunnr into (adrnr , kunnr)

from vbpa

where vbeln = vbeln

and parvw = 'WE'.

if sy-subrc = 0.

wa_partnerchanges-document = vbeln.

wa_partnerchanges-itm_number = '000000'.

wa_partnerchanges-updateflag = 'U'.

wa_partnerchanges-partn_role = 'WE'.

wa_partnerchanges-refobjtype = 'BUS2032'.

wa_partnerchanges-refobjkey = vbeln.

wa_partnerchanges-P_NUMB_OLD = kunnr.

wa_partnerchanges-P_NUMB_NEW = kunnr.

wa_partnerchanges-addr_link = adrnr.

append wa_partnerchanges to partnerchanges.

read table partneraddresses into wa_partneraddresses index 1.

if sy-subrc = 0.

wa_partneraddresses-addr_no = adrnr.

wa_partneraddresses-COUNTRY = 'IN'.

wa_partneraddresses-langu = 'E'.

modify partneraddresses from wa_partneraddresses index 1 TRANSPORTING addr_no country langu.

endif.

wa_partners-partn_role = 'WE'.

wa_partners-partn_numb = kunnr.

append wa_partners to partners.

ENDIF.

Please help me to reslove this issue.......

Thanks & Regards,

R.P.Sastry