Business Partner Report

HI all,
I have one bill to customer with lots of ship-to customers.
I'd like to run the report of all the ship-to that link to this one single bill to. 
Transaction VC/1 only lists all the business partners of one single customer, it doesn't link all the different shipto to one bill to.
I also tried KNVP & VBPA, but it doesn't give me what I need either.
We don't have the customer hierarchy here.
Please help.
Thank you,

Hi
Try this one..
SE 16 -Table KNVP.
Go to settings- Field selection
Select following fields
Customer,S.org.,Dist.channel,Div,Partner function.
Enter your customer and field details.In Partner function field enter BP to SH.
Execute
Thanks,
Vrajesh

Similar Messages

  • CRM based Business Partner Reporting for Retailers

    Hello,
    has anyone build a Business Partner Reporting based on CRM Data?
    We want to report roles, relations, marketing etc.
    What is the basic datamodel you use? Do you save Data in ODS using InfoSet or do you use InfoCubes or else?
    At the moment we use ODS and InfoSet but we are facing timeouts and performance problems when there are too many business partners chosen.
    Thanks in advance!
    Angelika

    Hi!
    you have to use ODS objects for loading data into BW no alternative available.
    I think you have to solve performance problems by fine tuning the system or by changing the datamodel.
    with regards
    ashwin

  • Default Ageing Business Partner Report PLD by Busines Partner Type

    Hi Experts!
    I am hoping you can help me with a PLD query I have.
    I have two PLDs setup for the Business Partner Ageing Reports. 
    One PLD is for Debtors and contains a text field showing 'Debtor' and the other PLD is for the Creditors and contains a text field showing 'Creditor'.
    When the Customer Receivables Ageing report is required, the PLD containing 'Debtor' has to be selected, and when the Supplier Liabilities Ageing report is required, the PLD containing 'Creditor' has to be is selected.
    My idea was to set the 'Creditor' PLD to all the Supplier Business Partners and the 'Debtors' PLD to the Customer Business Partners, thus eliminating the need to select a PLD each time. 
    But when I go to the PLD and select set as default, I don't have the option to set by Business Partner, the only option I have is to set the PLD by User.
    Can you help me on this one please?
    Many thanks!
    Caroline

    Hi,
    It is not possible for USER Default Print method for Aging Report.
    it is possible only for Marketing and Banking Document.
    It is possible on PLD but it is not possible in Page Header on Aging Report PLD.
    Try this,
    ->> Open the Aging Report PLD.
    for example,
    BP Code Field ID in Repetitive Area -> F_110
    ->> Create 1 formula Field in Repetitive Area Header and put the below formula in that field.
    ex. Field ID -> F_160
    Substring(F_110,0,1)=='C'
    ex. Field ID -> F_161
    ->> Create 1 formula Field in Repetitive Area Header and put the below formula in that field.
    Substring(F_110,0,1)=='V'
    ->> Create 1 TEXT Field in Repetitive Area Header and type the below text(for Title).
    ->> Assign Link to Option in General Tab on Properties Window.
    Customer Aging Report
    Link to - F_160
    ->> Create 1 TEXT Field in Repetitive Area Header and type the below text(for Title).
    Vendor Aging Report
    Link to - F_161
    Save and Run the Print Preview.
    Regards,
    Madhan.

  • Business Partner reports ??

    Hi expert,
    Can anyone tell mw do we have any report in sap where we can get business partner with its role.
    my requirment is user want to see the business partner and its all roles, payment details, auth. in one place.
    Please help
    Regards
    Gaurav gupta

    I experienced a similar reqmnt in my proj, and we developed custom reports to achieve it, but the reqmnt in my case was much more specific.

  • Business Partner Report and table???

    Can anyone tell me if there is a standard report/program that shows all the business partners in a report format? I am trying to get a list of all the business partners created in collections management so that I can compare it with the customer master records and figure out what customers were left out.
    Also, what is the table or is there a table where business partner master data is held. E.g KNA1 is for customers.

    Hi,
    The BP table is BUT000. There is no comparison table that tells you which customers are linked to which business partner. There is a CVI link table but that contains GUID.
    Alternatively you can use the log of the program that sends the open items to collections management. That log will tell you what BP are not synchronized.
    Regards,
    Richard

  • Document types in Business partner

    Hi,
    Can we assign document types in the attachments of the business partner.
    My requirement is:
    I need to check whether a particular document has been uploaded or attached to the customer or not before proceeding further.
    Can you please help me how to handle this requirement.
    Thanks and regards,
    Karunakar.

    Hi,
    Only possible to open it from Business partner report not from BP form. Import created report via Report and Layout manager.
    Thanks.

  • Unable to generate Sales Report of Business Partner  by State-XL Reporter

    We are not able to generate Sales Report of Business Partner  by State using XL Reporter.
    The issue is that we can not access the Bill to State for BPs, or for that matter the Ship-to State.  We can access Bill T street, block, city, country u2013 everything except state.
    There is a CRD State, but for sales reports this is useless.  Can someone advise on this?
    Thanks in advance,
    Srini

    You can get around this by creating a UDF and formatted search to populate it.
    The XL Report can then be created, but, watch out on upgrade - XL Reports with UDF's are not easy on upgrade, especially where the UDF will be a run parameter. I often have to re-write after upgrade, so store a base one without the parameter setting

  • Multiple Lines for one Business Partner on Agng Report

    Hi all,
    From version 8.8 of SAP Business One (and PL 08 which I have tested) on the aging report I see, for the same Business Partner, more than one lines with different amounts. The sum of those amounts make the real balance of the BP so i think that what it does is to categorize in some way the transactions.
    I cannot figure out why it does that.
    Any help?
    Thanks
    Gerasimos

    Hi,
    Can you confirm whether :
    1) The BP Code appearing in the Aging is having the same case (Upper or lower) or they are different?
    2) Can you also confirm whether Bp Code has entries where control account is different?
    In the meantime, I will check some documentation/Note if available on the query.
    Kind Regards,
    Jitin
    SAP Business One Forum Team

  • Consolidated Business Partner - AR Aging report by child partner

    Hello,
    I am using the consolidated Business Partner functionality with B1 and need help with Aging reports.
    I have one "mother" account setup with 4 "baby" accounts underneath it.
    I want to be able to run an aging report by "baby" account, but all I get is aging for the "mother".
    Does anyone have a solution for this? I hope my question was clear.
    Thank you for your help!
    John

    Hi John ,
    There  are two details :
    1. When you see the report >> Dbl click on the row ,you will see the detail of that row
    or Right click on row  >> select customer receivable aging details
    2. One is selection of PLD .
    Once you run customer aging report , click print preview
    It will ask you to choose the selection --
    a>Receivable aging report
    b> Detail Receivable aging report
    C> Customer statement
    Select Detail receivable aging report
    Hope it helps
    Bishal
    Edited by: BIshal Adhikari on Dec 8, 2008 9:54 AM

  • A/R invoice report including business partner property

    Hi Xperts ,
      I am  using a query to get Sales A/r report. Nom i want to include the Business Partner Property Column  in that .
    Could any one could Provide the Solution.
    This is the Query I use
    SELECT DISTINCT  T1.[DocNum] as 'Billing No',
    T1.[DocDate] as 'Billing Date',
    T1.[CardCode],
    T1.[CardName],
    t1.[numatcard] as "Customer Refernce No" ,
    T1.[DocTotal],T3.[ItmsGrpNam]
    FROM [dbo].[INV1]  T0 INNER JOIN [dbo].[OINV]  T1 ON T0.DocEntry = T1.DocEntry
    INNER JOIN [dbo].[OITM]  T2 ON T0.ItemCode = T2.ItemCode
    INNER JOIN [dbo].[OITB]  T3 ON T2.ItmsGrpCod = T3.ItmsGrpCod
    INNER JOIN RDR1 T4 ON T2.ItemCode = T4.ItemCode
    INNER JOIN ORDR T5 ON T4.DocEntry = T5.DocEntry
    WHERE T1.[DocDate] >=[%0]
    and  T1.[DocDate] <=[%1]
    and  T3.[ItmsGrpNam] >='XXXX'
    and  T3.[ItmsGrpNam] <='XXXXX'
    and  T5.[CurSource] ='L'

    Hi Balaji,
    Try this if you want the Property name in single column
    Select A.[Billing No] , A.[Billing Date] , A.CardCode , max(A.CardName), max(A.[Ref No]) , sum(A.DocTotal) ,min(A.GroupName)  from
    (SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], T1.DocTotal
    , 'z' [GroupName]
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode
    union all
    SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], 0 [DocTotal]
    , T2.GroupName
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode , dbo.OCQG T2
    where T6.QryGroup1 = 'Y' and T2.GroupCode = 1
    union all
    SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], 0 [DocTotal]
    , T2.GroupName
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode , dbo.OCQG T2
    where T6.QryGroup2 = 'Y' and T2.GroupCode = 2
    union all
    SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], 0 [DocTotal]
    , T2.GroupName
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode , dbo.OCQG T2
    where T6.QryGroup3 = 'Y' and T2.GroupCode = 3
    union all
    SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], 0 [DocTotal]
    , T2.GroupName
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode , dbo.OCQG T2
    where T6.QryGroup4 = 'Y' and T2.GroupCode = 4
    union all
    SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], 0 [DocTotal]
    , T2.GroupName
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode , dbo.OCQG T2
    where T6.QryGroup5 = 'Y' and T2.GroupCode = 5
    union all
    SELECT DISTINCT  T1.DocNum [Billing No], T1.DocDate [Billing Date], T1.CardCode, T1.CardName, t1.numatcard [Ref No], 0 [DocTotal]
    , T2.GroupName
    FROM dbo.OINV  T1 INNER JOIN OCRD T6 ON T1.CardCode = T6.CardCode , dbo.OCQG T2
    where T6.QryGroup6 = 'Y' and T2.GroupCode = 6) A
    Group by A.[Billing No] , A.[Billing Date] , A.CardCode
    order by A.[Billing Date] desc
    Regards,
    Bala

  • Report Business partner information

    Hello Experts,
    Using transaction SE38, we would like to run report Business partner information. Could anyone provide the report name?
    Thank you

    you could run report RVDEB001 for your requirement

  • Datasource for ISU business partner line items from DFKKOP & VBRK

    Gurus,
    I am looking for a datasource that will allow me to report on the individual line items from table DFKKOP. Basically credit/debit posting.
    Bill from VBRK
    Pay from DFKKOP
    My research has led me to 0FC_BP_ITEMS which lacks VBRK
    If there is another one please would you share with me.
    thank you
    Vijay

    Why don't you create your own function module, ensuring you get the best possible index use. There is an index for contract account as well as one for business partner (at least here in ECC 6.0).
    You just need to make sure your, or the standard function module's select statement has values for as many of the index fields as possible. If that's not fast enough you need to look at completely different possibilities.
    As I usually say at that point: CPU is cheap...

  • Long time to open tab "change history" of  business partner in Web_ui.

    Dear experts!
    Long time to open tab "change history" of  business partner in Web_ui.
    4 records were opened for 10-20 seconds
    http://imglink.ru/show-image.php?id=22083a6a576f78c66c86863bf6b0573b
    1. In what may be the reason?
    If the records are many, the discovery may be more than a minute.
    2. Is There a report for the purification of the " Сhange history" over a period?

    Hello Dilip,
    One more alternative would be to increase the time out parameter in ABAP environment.
    The steps to change this parameter:                                                                               
    1) txn: RZ11 -> enter the variable name rdisp/max_wprun_time                      
    2) Display -> Change value -> Then input the value you would like        (ideally 3600)                                                                               
    PS:                                                                          
    1) Don't set this value too big, otherwise general performance will be       
    influenced, since lots of dialogue process will be occupied for a long       
    time                                                                         
    2) This parameter can be changed dynamically                                                                               
    Once the parameter is set please test again. You can try incremental         
    values and test which one does not give timeout error.                                                                               
    please refer to the note 25528 for more details about RZ11.   
    Hope this helps!
    Thanks and Best Regards,
    Shanthala Kudva.

  • Business Partner Data Archiving - Help Required

    Hi,
    Am New to Data Archiving and need help to Archive Business Partner in CRM. I tried to Archive some BP's but it was not archiving. Kindly throw some light on it.
    Problem we face are:
    1) When we try to write a Business Partner to an Archive File the Job Log Shows finished but no files are created in the System.
    2) When we try to delete the BP from Data Base it doesn't show the Archived BP's that could be deleted (I guess this is because there are no archived file).
    Archive Object Used is CA_BUPA. We have created a Variant and set the Time as Immediate and Spool to LOCL.
    Kindly let us know if there is any step we are missing here and if we are on the wrong track.
    All answers are appreciated.
    Thanks,
    Prashanth
    Message was edited by:
            Prashanth KR

    Hi,
    To archive a BP following steps are to be followed.
    A. Mark the BP to be archived in transaction BP >status tab
    B. Run dacheck
    FYI : Steps on how to perform dacheck :
    1.  In transaction DACONTROL change the following parameter to the
    values : for CA_BUPA .
    No. calls/packages   1
    Number of Objects   50
    Package SizeRFC     20
    Number of Days       1 (if you use mobile client it should be more)
    2.If a business partner should be archived directly after the
      archiving note was set, this can be done by reseting the check
       date with report CRM_BUPA_ARCHIVING_FLAGS.
       here only check (set) the options :
       - Archiving Flag
       - Reset Check Date
      Reset all options should be unchecked.
    3. go to dacheck and run the process
    4. This will change the status of the BPs to 'Archivable'
       *Only those bp's which are not involved in any business transactions,
        install base, Product Partner Range (PPR) will be set to archivable
    The BP's with status 'Archivable' will be used by the archiving
         run.
    Kindly refer note 646425 before goint to step C ***
    C.Then run transaction CRM_BUPA_ARC.
    - Make sure that the "selection program" in transaction "DACONTROL"
       is maintained as " CRM_BUPA_DA_SELECTIONS"
      Also create a variant, which can done by excecuting
      CRM_BUPA_DA_SELECTION and enter the variants name for the field
      Variant. This variant is the buisness partner range.
    - Also please check note 554460.
    Regards, Gerhard

  • Formating existing Business Partner Telephone No.

    Hi,
    We would like to format the phone nos. of existing business partners(BP) in CRM to xxx.xxx.xxxx.
    I have written a program ...and the formatting works fine.
    The problem comes when I am trying to update the BP's...I have written a BDC..and it doesn't seem to work. I am not very good in  BDC...so would appreciate if somebody could help tweaking the code.
    Further, would appreciate to know..whether using a BDC is the right approach...is there any BAPI's that can do the trick.
    Once again, thanks to everbody once again.
    Rajib
    Code:
    *& Report  ZTEST_RD1                                                   *
    REPORT  ZTEST_RD1       .
    tables : but000.
    data:  begin of t_output occurs 0,
            bp  like but000-partner,
            home_phone like BAPIADTEL-TELEPHONE,
            mobile_phone like BAPIADTEL-TELEPHONE,
            fax like BAPIADTEL-TELEPHONE,
            work_phone like BAPIADTEL-TELEPHONE,
           end of t_output.
    data: workphone like BAPIADTEL-TELEPHONE.
    data: begin of t_bp occurs 0,
            partner like but000-partner,
          end of t_bp.
    data: w_addressguid like bapibus1006_addresses_int-addrguid,
          w_addrnr like bapibus1006_addresses_int-ADDRNUMBER,
          w_addressdata like bapibus1006_address,
          t_address like bapibus1006_addresses occurs 0 with header line,
          t_return like bapiret2 occurs 0 with header line,
          t_tel like bapiadtel occurs 0 with header line,
          t_fax like bapiadfax occurs 0 with header line.
    bdc declaration
          Batchinputdata of single transaction
    DATA:   BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.
          messages of call transaction
    DATA:   MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
          error session opened (' ' or 'X')
    DATA:   E_GROUP_OPENED.
          message texts
    TABLES: T100.
    bdc
    start-of-selection.
      selection-screen  begin of block b2 with frame title text-105.
    *Business Partner Number
      select-options:  s_bp     for but000-partner, " obligatory,
                       s_bpkind for but000-bpkind, "  obligatory,
                       s_bptype for but000-type. " obligatory.
      selection-screen end of block b2.
    end-of-selection.
    get the basic data
      select partner
                from  but000
                into  table t_bp
                  where partner in s_bp     and
                                bpkind  in s_bpkind and
                                type    in s_bptype.
      loop at t_bp.
    write :/1 t_bp-partner.
    get the address guids.
        call function 'BAPI_BUPA_ADDRESSES_GET'
          EXPORTING
            businesspartner       = t_bp-partner
            addresstype           = 'HOME'
          IMPORTING
            standardaddressguid   = w_addressguid
            STANDARDADDRESSNUMBER = w_addrnr
          TABLES
            addresses             = t_address
            return                = t_return.
      Get Address Detail
        call function 'BAPI_BUPA_ADDRESS_GETDETAIL'
          EXPORTING
            businesspartner = t_bp-partner
            addressguid     = t_address-ADDRESSGUID
          IMPORTING
            addressdata     = w_addressdata
          TABLES
            bapiadtel       = t_tel
            bapiadfax       = t_fax.
    populate the data in the output table
        t_output-bp = t_bp-partner.
    home and mobile phone
        loop at t_tel.
          if t_tel-TELEPHONE is not initial.
            if t_tel-R_3_USER = '1'.                "Home Phone
              perform format_phone USING t_tel-TELEPHONE.
              t_output-home_phone   = t_tel-TELEPHONE.
            else.                                   "Mobile Phone
              perform format_phone USING t_tel-TELEPHONE.
              t_output-mobile_phone = t_tel-TELEPHONE.
            endif.
          endif.
        endloop.
    get fax number
        loop at t_fax.
          if t_fax-FAX is not initial.
            perform format_phone USING t_fax-FAX.
            t_output-fax =  t_fax-FAX.
          endif.
        endloop.
    get work number
        select single ADEXT from BUT020 into workphone
        where PARTNER = t_bp-partner
        and ADDRNUMBER = w_addrnr.
        if workphone is not initial.
          perform format_phone USING workphone.
        endif.
        t_output-work_phone = workphone.
        clear: t_tel[], t_fax[], workphone.
        append t_output.
        clear: t_output.
      endloop.
      write :/1 ' bp ', 20 ' home_phone ', 35 ' mobile_phone  ',
                50 'fax', 75 'workphone'.
      skip 3.
      loop at t_output.
        perform bdc_update.
        write :/1 t_output-bp, 20 t_output-home_phone, 35
        t_output-mobile_phone, 50 t_output-fax, 75 t_output-work_phone.
      endloop.
    *&      Form  format_phone
          text
         -->P_PHONE    text
    FORM format_phone  USING p_phone.
      Data: w_strlen type i,
           w_offset type i.
      clear w_offset. clear w_strlen.
      w_strlen = STRLEN( p_phone ).
      do w_strlen times.
        if p_phone+w_offset(1) na '0123456789 '.
          p_phone+w_offset(1) = ' '.
        endif.
        w_offset = w_offset + 1.
      enddo.
      condense p_phone no-gaps.
      clear w_offset. clear w_strlen.
      w_strlen = STRLEN( p_phone ).
      if w_strlen gt '10'.
        w_offset = w_strlen - 10.
      endif.
      p_phone = p_phone+w_offset(10).
      w_strlen = STRLEN( p_phone ).
      if w_strlen ne '10'.
        MESSAGE
        'Please enter 10 digit phone number in the format'
        TYPE 'E'.
      else.
        concatenate p_phone(3) '.' p_phone3(3) '.' p_phone6(4) into
    p_phone.
      endif.
    ENDFORM.                    " format_phone
    *&      Form  BDC_DYNPRO
          text
         -->PROGRAM    text
         -->DYNPRO     text
    FORM BDC_DYNPRO USING PROGRAM DYNPRO.
      CLEAR BDCDATA.
      BDCDATA-PROGRAM  = PROGRAM.
      BDCDATA-DYNPRO   = DYNPRO.
      BDCDATA-DYNBEGIN = 'X'.
      APPEND BDCDATA.
    ENDFORM.                    "BDC_DYNPRO
           Insert field                                                  *
    FORM BDC_FIELD USING FNAM FVAL.
    IF FVAL <> NODATA.
      CLEAR BDCDATA.
      BDCDATA-FNAM = FNAM.
      BDCDATA-FVAL = FVAL.
      APPEND BDCDATA.
    ENDIF.
    ENDFORM.                    "BDC_FIELD
    *&      Form  bdc_update
          text
    -->  p1        text
    <--  p2        text
    FORM bdc_update .
      perform bdc_dynpro      using 'SAPLBUS_LOCATOR' '3000'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=BUS_LOCATOR_SRCH_GO'.
      perform bdc_field       using 'BDC_CURSOR'
                                    'BUS_LOCA_SRCH01-SEARCH_TYPE'.
      perform bdc_field       using 'BUS_LOCA_SRCH01-SEARCH_TYPE'
                                    '1'.
      perform bdc_field       using 'BUS_LOCA_SRCH01-SEARCH_ID'
                                    '1'.
      perform bdc_field       using 'BUS_JOEL_SEARCH-PARTNER_NUMBER'
                                    '1000'.
      perform bdc_dynpro      using 'SAPLBUS_LOCATOR' '3000'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=%_GC 116 3'.
      perform bdc_field       using 'BUS_LOCA_SRCH01-SEARCH_TYPE'
                                    '1'.
      perform bdc_field       using 'BUS_LOCA_SRCH01-SEARCH_ID'
                                    '1'.
      perform bdc_field       using 'BUS_JOEL_SEARCH-PARTNER_NUMBER'
                                    '1000'.
      perform bdc_dynpro      using 'SAPLBUS_LOCATOR' '3000'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=BUS_MAIN_SAVE'.
      perform bdc_field       using 'BUS_JOEL_MAIN-PARTNER_ROLE'
                                    '000000'.
      perform bdc_field       using 'BUT000-NAME_FIRST'
                                    'KUMAR'.
      perform bdc_field       using 'BUT000-NAME_LAST'
                                    'ASHOK'.
      perform bdc_field       using 'BUT000-NAMEMIDDLE'
                                    'S'.
      perform bdc_field       using 'BUT000-NAME1_TEXT'
                                    'KUMAR ASHOK'.
      perform bdc_field       using 'BUS000FLDS-LANGUCORR'
                                    'EN'.
      perform bdc_field       using 'BUT000-BU_SORT1'
                                    'KUMAR'.
      perform bdc_field       using 'BUT000-BU_SORT2'
                                    'ASHOK'.
      perform bdc_field       using 'ADDR2_DATA-HOUSE_NUM1'
                                    '5638'.
      perform bdc_field       using 'ADDR2_DATA-STREET'
                                    'SHAWN TER'.
      perform bdc_field       using 'ADDR2_DATA-CITY2'
                                    'GWINNETT'.
      perform bdc_field       using 'ADDR2_DATA-POST_CODE1'
                                    '30092-1536'.
      perform bdc_field       using 'ADDR2_DATA-CITY1'
                                    'NORCROSS'.
      perform bdc_field       using 'ADDR2_DATA-REGION'
                                    'GA'.
      perform bdc_field       using 'ADDR2_DATA-COUNTRY'
                                    'US'.
      perform bdc_field       using 'ADDR2_DATA-TIME_ZONE'
                                    'EST'.
      perform bdc_field       using 'ADDR2_DATA-PO_BOX'
                                    '02255217'.
      perform bdc_field       using 'ADDR2_DATA-POST_CODE2'
                                    '30045-1111'.
      perform bdc_field       using 'SZA7_D0400-TEL_NUMBER'
                                    '678.770.0001'.
      perform bdc_field       using 'SZA7_D0400-MOB_NUMBER'
                                    '678.770.0002'.
      perform bdc_field       using 'SZA7_D0400-FAX_NUMBER'
                                    '678.770.0003'.
      perform bdc_field       using 'BDC_CURSOR'
                                    'BUS000FLDS-ADEXT'.
      perform bdc_field       using 'BUS000FLDS-ADEXT'
                                    '678-770-0004'.
      perform bdc_field       using 'SZA11_0100-TEL_COUNTR'
                                    'US'.
      perform bdc_field       using 'SZA11_0100-MOB_COUNTR'
                                    'US'.
      perform bdc_field       using 'SZA11_0100-FAX_COUNTR'
                                    'US'.
      perform bdc_dynpro      using 'SAPLSPO1' '0300'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=YES'.
      perform bdc_dynpro      using 'SAPLSPO1' '0300'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=YES'.
      perform bdc_dynpro      using 'SAPLSPO1' '0300'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=YES'.
      perform bdc_dynpro      using 'SAPLBUS_LOCATOR' '3000'.
      perform bdc_field       using 'BDC_OKCODE'
                                    '=BUS_MAIN_SAVE'.
      perform bdc_field       using 'BUS_JOEL_MAIN-PARTNER_ROLE'
                                    '000000'.
      perform bdc_field       using 'BUT000-NAME_FIRST'
                                    'KUMAR'.
      perform bdc_field       using 'BUT000-NAME_LAST'
                                    'ASHOK'.
      perform bdc_field       using 'BUT000-NAMEMIDDLE'
                                    'S'.
      perform bdc_field       using 'BUT000-NAME1_TEXT'
                                    'KUMAR ASHOK'.
      perform bdc_field       using 'BUS000FLDS-LANGUCORR'
                                    'EN'.
      perform bdc_field       using 'BUT000-BU_SORT1'
                                    'KUMAR'.
      perform bdc_field       using 'BUT000-BU_SORT2'
                                    'ASHOK'.
      perform bdc_field       using 'ADDR2_DATA-HOUSE_NUM1'
                                    '5638'.
      perform bdc_field       using 'ADDR2_DATA-STREET'
                                    'SHAWN TER'.
      perform bdc_field       using 'ADDR2_DATA-CITY2'
                                    'GWINNETT'.
      perform bdc_field       using 'ADDR2_DATA-POST_CODE1'
                                    '30092-1536'.
      perform bdc_field       using 'ADDR2_DATA-CITY1'
                                    'NORCROSS'.
      perform bdc_field       using 'ADDR2_DATA-REGION'
                                    'GA'.
      perform bdc_field       using 'ADDR2_DATA-COUNTRY'
                                    'US'.
      perform bdc_field       using 'ADDR2_DATA-TIME_ZONE'
                                    'EST'.
      perform bdc_field       using 'ADDR2_DATA-PO_BOX'
                                    '02255217'.
      perform bdc_field       using 'ADDR2_DATA-POST_CODE2'
                                    '30045-1111'.
      perform bdc_field       using 'SZA7_D0400-TEL_NUMBER'
                                    '678.770.0001'.
      perform bdc_field       using 'SZA7_D0400-MOB_NUMBER'
                                    '678.770.0002'.
      perform bdc_field       using 'SZA7_D0400-FAX_NUMBER'
                                    '678.770.0003'.
      perform bdc_field       using 'BDC_CURSOR'
                                    'BUS000FLDS-ADEXT'.
      perform bdc_field       using 'BUS000FLDS-ADEXT'
                                    '678-770-0004'.
      perform bdc_field       using 'SZA11_0100-TEL_COUNTR'
                                    'US'.
      perform bdc_field       using 'SZA11_0100-MOB_COUNTR'
                                    'US'.
      perform bdc_field       using 'SZA11_0100-FAX_COUNTR'
                                    'US'.
    perform bdc_transaction using 'BP'.
      CALL TRANSACTION 'BP' USING BDCDATA
                        MODE 'N' UPDATE 'S'
                        MESSAGES INTO MESSTAB.
    message tab
      DATA: L_MSTRING(480).
      LOOP AT MESSTAB.
        SELECT SINGLE * FROM T100 WHERE SPRSL = MESSTAB-MSGSPRA
                                  AND   ARBGB = MESSTAB-MSGID
                                  AND   MSGNR = MESSTAB-MSGNR.
        IF SY-SUBRC = 0.
          L_MSTRING = T100-TEXT.
          IF L_MSTRING CS '&1'.
            REPLACE '&1' WITH MESSTAB-MSGV1 INTO L_MSTRING.
            REPLACE '&2' WITH MESSTAB-MSGV2 INTO L_MSTRING.
            REPLACE '&3' WITH MESSTAB-MSGV3 INTO L_MSTRING.
            REPLACE '&4' WITH MESSTAB-MSGV4 INTO L_MSTRING.
          ELSE.
            REPLACE '&' WITH MESSTAB-MSGV1 INTO L_MSTRING.
            REPLACE '&' WITH MESSTAB-MSGV2 INTO L_MSTRING.
            REPLACE '&' WITH MESSTAB-MSGV3 INTO L_MSTRING.
            REPLACE '&' WITH MESSTAB-MSGV4 INTO L_MSTRING.
          ENDIF.
          CONDENSE L_MSTRING.
          WRITE: / MESSTAB-MSGTYP, L_MSTRING(250).
        ELSE.
          WRITE: / MESSTAB.
        ENDIF.
      ENDLOOP.
      SKIP.
    end message tab
    ENDFORM.                    " bdc_update

    Rajib,
    There won't be any bapi to convert or format telephone number. But you can find a bapi to update business partner. Try with bapipartner in se37.
    Have you tried changing telephone number with XXX.XXX.XXX. I don't think system will accept with this format for telephone number field.
    Regds
    Manohar

Maybe you are looking for