Skip to Content
0
Apr 21, 2009 at 10:00 PM

BP address change

210 Views

I'm trying to change the

Telephpone number and

pag( pager services in the OTHER COMMUNICATIONS tab )

of a BP in the _Address Independent Communication part

I'm using th function module BUPA_CENTRAL_CHANGE.

I can change those fileds if some entry already exists .

If telephone and pag( pager services in the OTHER COMMUNICATIONS tab ) fields are empty < my functional module is not working .. returning the waraning messages

"Table BAPIADTEL entry to be changed not found in target system"

"Table BAPIADPAG entry to be changed not found in target system"

in lt_return.

I'm doing some thing wrong or do I have to use other function module.

my code:

DATA: lv_partner TYPE bu_partner,

lv_partner_guid TYPE bu_partner_guid,

lt_adtel_addr_ind TYPE TABLE OF bapiadtel,

lt_adtel_addr_ind_x TYPE TABLE OF bapiadtelx,

ls_adtel_addr_ind TYPE bapiadtel,

ls_adtel_addr_ind_x TYPE bapiadtelx,

lt_return TYPE TABLE OF bapiret2,

lt_adpag_addr_ind TYPE TABLE OF bapiadpag,

ls_adpag_addr_ind TYPE bapiadpag,

lt_adpag_addr_ind_x TYPE TABLE OF bapiadpagx,

ls_adpag_addr_ind_x TYPE bapiadpagx.

lv_partner = 'XXXXX'.

ls_adtel_addr_ind-COUNTRY = 'US'.

ls_adtel_addr_ind-COUNTRYISO = 'US'.

ls_adtel_addr_ind-telephone = '888888888'.

INSERT ls_adtel_addr_ind INTO TABLE lt_adtel_addr_ind.

ls_adtel_addr_ind_x-COUNTRY = 'X'.

ls_adtel_addr_ind_x-COUNTRYISO = 'X'.

ls_adtel_addr_ind_x-telephone = 'X'.

INSERT ls_adtel_addr_ind_x INTO TABLE lt_adtel_addr_ind_x.

ls_adpag_addr_ind-COUNTRY = 'US'.

ls_adpag_addr_ind-COUNTRYISO = 'US'.

ls_adpag_addr_ind-PAGER_TYPE = 'SMS'.

ls_adpag_addr_ind-pager = '11112341'.

*ls_adpag_addr_ind-STD_RECIP = 'X'.

*ls_adpag_addr_ind-CONSNUMBER = '001'.

INSERT ls_adpag_addr_ind INTO TABLE lt_adpag_addr_ind.

ls_adpag_addr_ind_x-COUNTRY = 'X'.

ls_adpag_addr_ind_x-COUNTRYISO = 'X'.

ls_adpag_addr_ind_x-PAGER_TYPE = 'X'.

ls_adpag_addr_ind_x-pager = 'X'.

*ls_adpag_addr_ind_x-STD_RECIP = 'X'.

*ls_adpag_addr_ind_x-CONSNUMBER = 'X'.

INSERT ls_adpag_addr_ind_x INTO TABLE lt_adpag_addr_ind_x.

CALL FUNCTION 'BUPA_CENTRAL_CHANGE'

EXPORTING

iv_partner = lv_partner

  • is_data = ls_data

  • is_data_x = ls_datax

TABLES

it_adtel_addr_ind = lt_adtel_addr_ind

it_adpag_addr_ind = lt_adpag_addr_ind

it_adtel_addr_ind_x = lt_adtel_addr_ind_x

it_adpag_addr_ind_x = lt_adpag_addr_ind_x

et_return = lt_return.

IF sy-subrc = 0.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.