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'.