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

address change bapi

Former Member
0 Likes
1,086

Hi,

I have to write a bapi FM that accepts kunnr and changes the corresponding address of that customer.points will be rewarded

bye

5 REPLIES 5
Read only

Former Member
0 Likes
862

Hi,

Use the bapi BAPI_ADDRESS_CHANGE

Regards

Sudheer

Read only

Former Member
0 Likes
862

hi, you can use the existing BAPI, BAPI_BUPA_ADDRESS_CHANGE for changing the address.

award if it helps

krishna

Read only

0 Likes
862

in which table can i find Bpartner??

Read only

0 Likes
862

Business partner is your customer number. You need to pass it to the parameter Business partner.

Read only

0 Likes
862

hi,

I am passing bpartner form table BUT020 to bapi_bupa_address_change.

here is my code.

when i execute bapiret error is:Standard address cannot be deleted.

can anybody help me solve this issue. points will be rewarded.

TABLES: kna1.

PARAMETERS: sp_part LIKE BUT020-partner.

DATA: gt_address LIKE bapibus1006_address occurs 0 WITH HEADER LINE.

DATA: gt_address_x LIKE bapibus1006_address_x OCCURS 0 WITH HEADER LINE.

DATA: t_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

data: gt_addressusage_x like BAPIBUS1006_ADDRESSUSAGE_X occurs 0 WITH HEADER LINE.

data: gt_addressusage like BAPIBUS1006_ADDRESSUSAGE occurs 0 WITH HEADER LINE.

data: gv_addrnumber like adcp-ADDRNUMBER.

select single ADDRNUMBER from BUT020 into gv_addrnumber where

partner = sp_part.

*concatenate sp_kunnr '00000' into gv_kunnr.

gt_address-street = 'no:10'.

gt_address-city = 'delhi'.

gt_address-district = 'bangalore south'.

gt_address-po_box = '9008'.

append gt_address.

gt_address_x-street = 'X'.

gt_address_x-city = 'X'.

gt_address_x-district = 'X'.

gt_address_x-po_box = 'X'.

APPEND gt_address_x.

gt_ADDRESSUSAGE-ADDRESSTYPE = 'XXDEFAULT'.

append gt_addressusage.

gt_ADDRESSUSAGE_X-UPDATEFLAG = 'U'.

append gt_addressusage_x.

CALL FUNCTION 'BAPI_BUPA_ADDRESS_CHANGE'

EXPORTING

businesspartner = sp_part

  • ADDRESSGUID = gv_kunnr

addressdata = gt_address

addressdata_x = gt_address_x

  • DUPLICATE_MESSAGE_TYPE =

  • ACCEPT_ERROR = ' '

TABLES

  • BAPIADTEL =

  • BAPIADFAX =

  • BAPIADTTX =

  • BAPIADTLX =

  • BAPIADSMTP =

  • BAPIADRML =

  • BAPIADX400 =

  • BAPIADRFC =

  • BAPIADPRT =

  • BAPIADSSF =

  • BAPIADURI =

  • BAPIADPAG =

  • BAPIAD_REM =

  • BAPICOMREM =

ADDRESSUSAGE = gt_ADDRESSUSAGE

  • BAPIADVERSORG =

  • BAPIADVERSPERS =

  • BAPIADUSE =

  • BAPIADTEL_X =

  • BAPIADFAX_X =

  • BAPIADTTX_X =

  • BAPIADTLX_X =

  • BAPIADSMT_X =

  • BAPIADRML_X =

  • BAPIADX40_X =

  • BAPIADRFC_X =

  • BAPIADPRT_X =

  • BAPIADSSF_X =

  • BAPIADURI_X =

  • BAPIADPAG_X =

  • BAPIAD_RE_X =

  • BAPICOMRE_X =

ADDRESSUSAGE_X = gt_addressusage_x

  • BAPIADVERSORG_X =

  • BAPIADVERSPERS_X =

  • BAPIADUSE_X =

return = t_return

  • ADDRESSDUPLICATES =

.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

IF sy-subrc = '0'.

WRITE:/ 'successfully changed'.

ENDIF.

loop at t_return.

write:/ t_return-MESSAGE.

endloop.