cancel
Showing results for 
Search instead for 
Did you mean: 

Assigning mobile number tto BP through BADI.

Former Member
0 Kudos

Hi Experts,

I have to create a business partner(organization) through a badi with the fields like name name1,name2,street, house number,telephone,email,mobile number. I am stuck in mobile number. I was able to create business partner with all the other fields but i dont know how to get hold of mobile number.Please suggest me functional module or the process of assigning mobile number to the BP.

Edited by: anurag112 on May 18, 2011 2:35 PM

Accepted Solutions (0)

Answers (1)

Answers (1)

robert_kunstelj
Active Contributor
0 Kudos

You can use fm BUPA_ADDRESS_ADD. Mobile number is defined in IT_ADTEL table.

Regards.

Former Member
0 Kudos

thanks for your reply. I tried to use the function module but i was not able to get the mobile number. This is what i tried to do.

&----


*& Report ZTEST_LOG2

*&

&----


*&

*&

&----


REPORT ZTEST_LOG2.

DATA :PARTNER_CATEGORY TYPE BAPIBUS1006_HEAD-PARTN_CAT,

PARTNER_ROLE TYPE BAPIBUS1006_BPROLES-PARTNERROLE,

BP TYPE BAPIBUS1006_HEAD-BPARTNER,

CENTRALDATA TYPE BAPIBUS1006_CENTRAL,

ORGAN_DATA TYPE BAPIBUS1006_CENTRAL_ORGAN,

ADDRESS_DATA TYPE BAPIBUS1006_ADDRESS,

IT_TELEPHONDATA TYPE TABLE OF BAPIADTEL ,

WA_TELEPHONDATA TYPE BAPIADTEL,

IT_FAXDATA TYPE TABLE OF BAPIADFAX ,

WA_FAXDATA TYPE BAPIADFAX ,

IT_URI TYPE TABLE OF BAPIADURI ,

WA_URI TYPE BAPIADURI ,

IT_E_MAILDATA TYPE TABLE OF BAPIADSMTP,

WA_E_MAILDATA TYPE BAPIADSMTP,

IT_RETURN TYPE TABLE OF BAPIRET2 ,

PARTNER_GRP TYPE BAPIBUS1006_HEAD-PARTN_GRP,

TITLE_KEY TYPE AD_TITLE,

TITLE(2) TYPE C,

BPDISTI TYPE BAPIBUS1006_HEAD-BPARTNER,

IT_RETURN1 TYPE TABLE OF BAPIRET2,

IT_MObile type TABLE OF ADTEL,

WA_mobile type ADTEL,

RELTYPE TYPE BAPIBUS1006_relations-relationshipcategory.

PARTNER_CATEGORY = '2'. "Organization

*PARTNER_GRP = '0001'.

PARTNER_ROLE = 'ZCRM02'.

ORGAN_DATA-NAME1 = 'ANURAG77 '.

ORGAN_DATA-NAME2 = 'K'.

ADDRESS_DATA-HOUSE_NO = '24'.

ADDRESS_DATA-STREET = 'MAIN'.

ADDRESS_DATA-POSTL_COD1 = '461661'.

ADDRESS_DATA-CITY = 'BANGALORE'.

ADDRESS_DATA-REGION = '05'.

ADDRESS_DATA-COUNTRY = 'IN'.

WA_TELEPHONDATA-COUNTRY = 'IN'.

WA_TELEPHONDATA-TELEPHONE = '9827654651'.

WA_TELEPHONDATA-EXTENSION = '91'.

APPEND WA_TELEPHONDATA TO IT_TELEPHONDATA.

wa_mobile-country = 'IN'.

wa_mobile-tel_number = '987654321'.

wa_mobile-r3_user = '2'.

append wa_mobile to it_mobile.

WA_FAXDATA-COUNTRY = 'IN'.

WA_FAXDATA-FAX = '987654321'.

WA_FAXDATA-EXTENSION = '91'.

APPEND WA_FAXDATA TO IT_FAXDATA.

wa_uri-uri_type = 'FTP'.

WA_URI-URI = 'ftp.abc.com'.

APPEND WA_URI TO IT_URI.

CALL FUNCTION 'BAPI_BUPA_CREATE_FROM_DATA'

EXPORTING

  • BUSINESSPARTNEREXTERN =

PARTNERCATEGORY = PARTNER_CATEGORY

PARTNERGROUP = PARTNER_GRP

CENTRALDATA = CENTRALDATA

  • CENTRALDATAPERSON = PERSON_DATA

CENTRALDATAORGANIZATION = ORGAN_DATA

  • CENTRALDATAGROUP =

ADDRESSDATA = ADDRESS_DATA

  • DUPLICATE_MESSAGE_TYPE =

  • ACCEPT_ERROR = ' '

IMPORTING

BUSINESSPARTNER = BP

TABLES

TELEFONDATA = IT_TELEPHONDATA

FAXDATA = IT_FAXDATA

  • TELETEXDATA = it_mobile

  • TELEXDATA =

  • E_MAILDATA =

  • RMLADDRESSDATA =

  • X400ADDRESSDATA =

  • RFCADDRESSDATA =

  • PRTADDRESSDATA =

  • SSFADDRESSDATA =

URIADDRESSDATA = IT_URI

  • PAGADDRESSDATA =

  • ADDRESSNOTES =

  • COMMUNICATIONNOTES =

  • COMMUNICATIONUSAGE =

  • TELEFONDATANONADDRESS =

  • FAXDATANONADDRESS =

  • TELETEXDATANONADDRESS =

  • TELEXDATANONADDRESS =

  • E_MAILDATANONADDRESS =

  • RMLADDRESSDATANONADDRESS =

  • X400ADDRESSDATANONADDRESS =

  • RFCADDRESSDATANONADDRESS =

  • PRTADDRESSDATANONADDRESS =

  • SSFADDRESSDATANONADDRESS =

  • URIADDRESSDATANONADDRESS =

  • PAGADDRESSDATANONADDRESS =

  • COMMUNICATIONNOTESNONADDRESS =

  • COMMUNICATIONUSAGENONADDRESS =

RETURN = IT_RETURN.

  • ADDRESSDUPLICATES =

CALL FUNCTION 'BUPA_ADDRESS_ADD'

EXPORTING

IV_PARTNER = BP

  • IV_PARTNER_GUID =

IS_ADDRESS = ADDRESS_DATA

  • IV_DUPLICATE_MESSAGE_TYPE =

  • IV_ACCEPT_ERROR = ' '

  • IV_ADDRGUID =

  • IV_X_SAVE = 'X'

  • IV_CONSIDER_CONSNUMBER_FOR_INS = ' '

  • IV_CHECK_ADDRESS = 'X'

  • IMPORTING

  • EV_ADDRNUMBER =

  • EV_ADDRGUID =

TABLES

IT_ADTEL = it_mobile

  • IT_ADFAX =

  • IT_ADTTX =

  • IT_ADTLX =

  • IT_ADSMTP =

  • IT_ADRML =

  • IT_ADX400 =

  • IT_ADRFC =

  • IT_ADPRT =

  • IT_ADSSF =

  • IT_ADURI =

  • IT_ADPAG =

  • IT_ADREM =

  • IT_ADCOMREM =

  • IT_ADUSE =

  • IT_ADDR_COMM_USE =

  • ET_ADDR_DUPLICATES =

  • ET_RETURN =

.

CALL FUNCTION 'BAPI_BUPA_ROLE_ADD_2'

EXPORTING

BUSINESSPARTNER = BP

  • BUSINESSPARTNERROLECATEGORY =

  • ALL_BUSINESSPARTNERROLES = ' '

BUSINESSPARTNERROLE = PARTNER_ROLE

  • DIFFERENTIATIONTYPEVALUE =

  • VALIDFROMDATE =

  • VALIDUNTILDATE = '99991231'

  • TABLES

  • RETURN =

.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

  • EXPORTING

  • WAIT =

  • IMPORTING

  • RETURN =

.

please help me with the same. I am new to SAP and BADI.

Former Member
0 Kudos

thanks for your reply. I tried to use the function module but i was not able to get the mobile number. Where do i need to pass the value of mobile number in functional module. Can u help me with a piece of code.

please help me with the same. I am new to SAP and BADI.

robert_kunstelj
Active Contributor
0 Kudos

In BUPA_ADDRESS_ADD you must define under import parameter IV_PARTNER the number of partner and in table IT_ADTEL you must fill telephone data.

Former Member
0 Kudos

thanks Robert. But i did it with BUPA_CREATE_FROM_DATA . Your information was useful.