Influence tiles on launchpad via BAdI

Hello,
is it possible to influence the tiles that are shown on the Fiori launchpad via BAdI implementation? We want to maintain the fiori groups and tiles in/for one PFCG role and then remove tiles depending on specific business process / organizational settings.
In NWBC, you can use BAdI definition *NWBC*RUNTIME* to influence the PFCG data, is there anything comparable for the Fiori launchpad?
Thanks & regards
Wolfgang

Dear Siddharth Rajora,
I have the impression that manager desktop is "phased out", and furthermore, I am not using MSS. I want to design a homepage to group some of my custom Web Dynpro applications, and am thinking to use lpd_cust along with the application APB_LAUNCHPAD to display the page. Is it a must that I have to use Manager Desktop in order to fullfil my requirement ? Thank you.
Regards
Kir Chern

Similar Messages

  • Purchase Order - save data via BADI failed

    Hi all,
    I have created a zfield in a new tab at item level  of the purchase order that saved data into a custom table successfully. This is via BADI.
    However I like to save the zfield into ci_ekpodb which stored into EKPO.  In the function module that does the
    updates,   i have for a new line item for it to insert into EKPO but it abended with error 'SAPSQL_ARRAY_INSERT_DUPREC".
    This insert results in duplicate database records.
    The codes are: 
    data: lt_item_new  type table of zpo_trace.
    'If  lt_item_new is not initial'.
        Insert EKPO from table lt_item_new.
    Endif.
    Have anyone experience insert new line item into EKPO via ci_ekpodb ?  Pls share any thoughts.
    thanks
    Joyce

    Hi Joyce,
    If you are using the BADI, ME_PROCESS_PO_CUST , you can used the method PROCESS_ITEM .
    You have a object IM_ITEM on which the method get_data or set_data can be called to populate the data to be sent to the EKPO Table.
    Example :
    data : ls_ekpo TYPE mepoitem.
    CALL METHOD im_item->get_data
        RECEIVING
          re_data = ls_ekpo.
    Populate the values against the desired line item as per requirement in the structure ls_ekpo .
    Once done, you can use the method set_data of the same instance to pass the data to the structure.
    CALL METHOD im_item->set_data
            EXPORTING
              im_data = ls_ekpo.
    Hope this helps.
    Regards,
    Sagar

  • Update and transfer data via BADI LE_SHP_TAB_CUST_HEAD

    Greetings All,
    I've a requirement to create a custom tab in the VL01N/VL02N/VL03N header record displaying custom fields.
    I've successfully implemented BADI LE_SHP_TAB_CUST_HEAD, created a subscreen, appended my custom fields to the LIKP table via append structure, and can now view my fields in the transactions listed above.
    I'm having trouble updating the fields in the subscreen and save the values back to the LIKP table.  First question is a) do I do this via the PBO PAI modules in my subscreen, or should I be doing this in the BADI?
    Second question is, if I shuodl be doing this in the BADI, how do I do it.  A simple example is that I have created a field called ZZ_CUST_TIME in LIKP, added it to my sub-screen using data dictionary linking.
    How do I pass a value entered into this field via VL02N back to the transaction for update?
    Any suggestions would be greatfully appreciated.
    Regards,
    Steve

    Dear Abhishek,  can you explain the step..in this step screen is comming but custom fields value is not coming and also likp table is not updated
    Correct AnswerRe: Update and transfer data via BADI LE_SHP_TAB_CUST_HEAD
    Abhisek Biswas Jan 21, 2009 7:28 AM (in response to Stephen Keam)
    Hi Stephen,
    You can do it by using PBO and PAI modules of the screen that you created. But you have to transfer the data from subscreen to the BADI method TRANSFER_DATA_FROM_SUBSCREEN and aslo from method TRANSFER_DATA_TO_SUBSCREEN to the subscreen. This will update the screen field data to LIKP.
    You can aceive this by two ways.
    1) You can use EXPORT in method TRANSFER_DATA_TO_SUBSCREEN and then IMPORT the value in the screen PBO. And You can EXPORT data from screen PAI and IMPORT data in method TRANSFER_DATA_FROM_SUBSCREEN.
    2) Anither way to do it is by using Function modules and Function Group instead of EXPORT/IMPORT.
    Create a Function group. In the global data define a structure/Work Area of type LIKP.
    DATA w_likp TYPE likp.
    Then create two Function modules, one to export data and another to import data.
    Let us assume that the export FM takes in IS_LIKP as input and the import FM outputs the value of LIKP into ES_LIKP.
    Then pass the value is_likp to the export FM in the BADI method TRANSFER_DATA_TO_SUBSCREEN and in the screen PAI pass the LIKP data to the export FM.
    In the export Function module write the following code:
    MOVE is_likp TO w_likp
    Then in the Import FM write the following code:
    MOVE w_likp TO es_likp.
    The import FM is called from method TRANSFER_DATA_FROM_SUBSCREEN and from screen PBO.
    This will solve your problem.
    Regards,
    Abhisek.
    Alert Moderator
    Like (0)
    Reply

  • Programing paradigm for dynpro enhancements via BADI

    Hi Experts,
    do You know programing paradigm in system for dynpro enhancements via BADI ? I must extend a dynpro with a new subscreen tabstrip via BADI. I know BADI's very well but no in relation with dynpros.
    Thank You in advance
    Peter

    Hi,
    CRM_CUSTOMER_H_BADI  / CRM_CUSTOMER_I_BADI -  To change the name of custom-defined tab in lead either in header or item level.
    hope it helps.
    Regards
    Sidd

  • Make an exit via Badi but the system not entry inside. Why ?

    Hello,
    Inside a function module a make an exit via a badi. Following the code:
      es_addr = wa_addr.
      TRY.
          CALL BADI go_badi_address->exit_get_address
            EXPORTING
              im_partner   = i_partner
              im_adr_no    = i_adr_no
              im_date_from = i_date_from
              im_date_to   = i_date_to
              im_applk     = i_applk
            CHANGING
              es_addr      = es_addr.
        CATCH cx_badi_initial_reference .
        CATCH cx_sy_dyn_call_illegal_method.
      ENDTRY.
    ENDFUNCTION.
    The badi is implemented and active, and when the system pass, not entry inside!!
    When the system arrive at line  'TRY', sy-subrc = 4 and jump to ENDTRY without entry in the badi.
    Do you have any idea ? What's I have to check ?
    Thakns and regards,
    Roberto.

    other information:
      DATA: go_badi_address TYPE REF TO zaink_badi_address.
    and I call:
      TRY.
          CALL BADI go_badi_address->exit_get_address
            EXPORTING
              im_partner   = i_partner
              im_adr_no    = i_adr_no
              im_date_from = i_date_from
              im_date_to   = i_date_to
              im_applk     = i_applk
            CHANGING
              es_addr      = es_addr.
        CATCH cx_badi_initial_reference .
        CATCH cx_sy_dyn_call_illegal_method.
      ENDTRY.
    se18 -> badi-name: ZAINK_BADI_ADDRESS
    If I click on implementation I come to:
    badi implementation: Z_BADI_CREATE_BUPA_FOR_AGENCY
    and than:
    implementation class: ZCL_BADI_CREATE_BUPA_AGENCY with method: ZIF_AINK_ADDRESS~EXIT_GET_ADDRESS
    The interface is:ZIF_AINK_ADDRESS
    limited filter use is empty.

  • Invalid Business Partner Assignment via BAdI CRM_ORDER_MAINTAIN

    Hi all,
    I'm on Solution Manager 7.1 (SP3), and currently, I'm working on BAdI CRM_ORDER_MAINTAIN (method PREPARE) to populate business partner on WebUI (TCode CRM_UI). The Business Partner populated successfully on Parties Involved panel via the above mentioned BAdI.
    However, the only thing that puzzled me is; I encountered an error message, Business Partner 302 (Team Lead) is not a business partner, although Business Partner 302 is populated correctly in CRM_UI. Please note that Team Lead is customized Partner Function.
    I've checked the master data, and Business Partner 302 does exist. Does anyone knows why I would encounter the above error message eventhough Business Partner 302 has been maintained?
    Thanks in advance.
    Regards,
    Patrick

    Hi Patrick,
    can i know how to populate the busniess partner in webUI, i tried using CRM_ORDER_MAINTAIN in ORDER_SAVE BADI(method PREPARE), but is not getting populated in webUI.

  • Addition of the tab in the PO Create / Change using ME21N/ME22N Via BADi.

    Hi All,
    I am trying to add an additional tab in the scree of the Transacton ME21N / ME22N at the Item Level. The Label  of the tab is 'Test123'.
    I have already created a Separate screen ZTEST1_111 Dynpro 0100 and have a box with two input fields and the twp radio buttons
    and a Push button.
    I have Created the Implementation of the BAdi ME_GUI_PO_CUST and have Written the code inside the Method Suscribe where I have put in the code as follows:
    wa_susc-name = 'BOX1'.
    wa_susc-program = 'ZTEST1_111'.
    wa_susc-dynpro = '0100'.
      wa_susc-STRUCT_NAME = 'ZMEPO_BADI_STRUCT1'.
      wa_susc-label = 'Test123'.
    wa_susc-position = 5.
    wa_susc-height = 7.
    append wa_susc to RE_SUBSCRIBERS.
    I have also written some piece of code to the other methods as well.
    Please do let me know where have I gobe wrong. why there is no result inspite of doing the right coding.
    Am I missing on something...?
    Please guide me the right way..? If in case I need to do anything more..?
    Regards,
    Deepak.

    Hi,
    You have to implement ME_PROCESS_PO_CUST for this.
    method if_ex_me_process_po_cust~fieldselection_item this method enables you to influence the field selection properties for a field.
    By making changes to this table CH_FIELDSELECTION - Field selection table, you can influence the display properties of a field.
    it has following for selection status
    '-'   Field is suppressed
    *''   Field is purely a display field
    '.'   Input field
    '+'  Mandatory field.
    Hope this helps.
    Regards,
    Pawan

  • Hi Experts, how add a column to MD04 via BADI or some other method?

    Hi Experts,
    the recommended BADI is MD_ADDD_COL_EZPS.
    I am working on a requirement about adding a column to MD04(when you input /nMD04 in the system you will see two tabs, one is Individual access and the other is Collective access), for the Individual access you input material and plant and press 'Enter', you will see a alv-like list about the material, I want to add a column next to the current last column(Available qty), so can anyone tell me how to solve this? thank you in advance!
    Kind regards
    Dawson

    Hi ,
    if u want to add a column in table control , you can not do using User exit or badi .
    for this u need developer access key , without developer access key , u can not add.
    Thanks
    Shambhu

  • Retrieving Sender Query Details in via BADI (SMOD_RSR00004)

    Hi SDN Community,
    thanks to a posting by Jim, i have got some of the information i require from the below code.
    *     Jim Langerhuizen / July 6 2007
    *     Replace Controlling Area 1000 with hard coded values Z001 and Z002 for Report
    My question is how do i ABAP syntax to populate temporary table
    l_s_table with the I_S_RKB1D_SENDER table.  (this is found when i double click on i_thx_receiver) in the last line of code below.
    I wish to then recoginised the fields that contain.  do you know the syntax and fields:
    - Sender Query name
    - Structure element that is drilled down by the user in the query
    Thank you  in advance
    Simon
    DATA:
    l_s_thx_mapping type rsbbs_sx_map_by_exit,
    l_s_range type RRRANGESID,
    l_s_table type RSR_S_RKB1D.
    DATA:
    CompID type RSZCOMPID.
    FIELD-SYMBOLS:
    <l_sx_mapping> TYPE rsbbs_sx_mapping.
    *     Map 0CO_AREA 1000 to Z001 and Z002
    *     In the source query all profit centers are with controlling area 1000
    *     while in the target query they are split over controlling area Z001 and Z002
    read table i_thx_receiver with key fieldnm = '0CO_AREA'
    assigning <l_sx_mapping>.

    We have taken the approach of customer exit variables in the target query, and specifying variables to catch the required values via the RRI.

  • Call BAPI to Create Invoice During PGI(VL01N) via BADI

    Hi,
    Requirement: During PGI (VL01N), we have implemented a BADI (IF_EX_DELIVERY_PUBLISH) in method (PUBLISH_AFTER_SAVE) to call BAPI (BAPI_BILLINGDOC_CREATEMULTIPLE) to create invoice simultaneously with the PGI. In DEV box, the call BAPI is working fine (invoice is created). However in QA box there is a update termination occuring in the call BAPI, thus no invoice is being created. The thing is, how do I locate why the BAPI is terminating in QA but not in DEV? Is the BADI used correct? I have searched SAP Notes related to this termination when doing PGI in VL01N. Up to now we still do not know why in DEV is okay in QA it is not.
    SAP Notes:
    782447 Runtime error SAPSQL_ARRAY_INSERT_DUPREC when posting GIs
    777409 Foreign trade: Update termination EXPIMP_POSTING
    ST22 dump analysis:
    In the source code you have the termination point in line 51
    of the (Include) program "LV50EU05".
    The program "SAPLV50E" was started in the update system.
    The termination is caused because exception "CX_SY_OPEN_SQL_DB" occurred in
    procedure "EXPIMP_POSTING" "(FUNCTION)", but it was neither handled locally nor
    declared
    in the RAISING clause of its signature.
    The procedure is in program "SAPLV50E "; its source code begins in line
    1 of the (Include program "LV50EU05 ".
    Source code:
    DESCRIBE TABLE XEIKP LINES LIN.
    IF LIN GT 0.
       INSERT EIKP FROM TABLE XEIKP.         <<< the dump is happening in this standard logic
       REFRESH XEIKP.
    ENDIF.
    Edited by: Mawi C. Ng on Sep 2, 2009 2:24 PM

    Hi,
      Based on the DUMP i can say that in the below statement :
    INSERT EIKP FROM TABLE XEIKP. <<< the dump is happening in this standard logic
    The program is trying to insert lines which have duplicate key values check the btable XEIKP at this point and see if the records that are there do they have key fields values that already exist. You can put a break-point at that statement and check.
    Regards,
    Himanshu

  • Changing of Exchange Rate in MIGO via BADI/User Exit

    Hi gurus, I am facing a scenario where I have to amend the exchange rate before posting of GRS. Is there a BADI or User Exit that I could use?

    Hi,
    While creating Purchase order we mention the Exchange Rate there in Header Detail for Delivery/Invoice Tab. To do excahange rate before GR means Change the exchange rate in PO.B ecause in mIGO the excahnge rate will be taken from PO.  u can change the exchange rate in Me21n or in OB08.I f the excahange rate selectedas fixed you can't change the excahange rate keep as it is and fix the indactor as fixed.  Hope it works. Thanking you.

  • Change exchange rate according BLDAT via BADI - FI_TRANS_DATE_DERIVE

    Hello all,
    i need to change exchange rate according document date in FB60. I implemented BADI for that purpose according oss note 575249. Translation date has been updated according document date but exchange rate is still derived from posting date. My new translation date is ignored for exchange rate derivation. Where should be a problem?
    Thanks, zd.

    Hi,
    Can you please tell us which BADI did u implemented. Did you used FI_TRANS_DATE_DERIVE ?
    Did u finally got the solution for it??
    Thanks for help.

  • CRM-Business Partner processing via BADI implementation

    I've made an implementation (copy) of BADI/interface IF_EX_BUPA_GENERAL_UPDATE, method CHANGE_BEFORE_UPDATE.
    All I need to do is detect when certain fields have been changed and perform certain actions, like update portals with the new e-mail address and/or change of country code. I can detect what the new changes are using FM 'BUP_BUPA_MEMORY_GET_ALL' to retrieve the BUT000 related data and FM 'BUPA_OUTBOUND_SET_UPD_FLAG' for status changes.
    However, a colleague of mine has written a similar process for another project but what they are doing is reading the values from the tables and then comparing them with those from memory. I don't want to do this though as I'm convinced that like standard screen processing the values of field, both before and after the change must be available, some how. Does anyone know how I can get the before values?.
    Regards
    Gary King

    Anyone ?

  • Availability Check in VA02 via BADI or Exit

    Dear Gurus,
    We have a user requirement wherein, when we change the "delivery block" the "Schedule line category" should also get changed and the availability check which is happening in VA02 generally has to get triggered(Schedule Line Screen).
    We could change the "Schedule Line Category" with respect to the "Delivery Block", but the "Availability Check" is not getting triggered.
    We need to trigger the availability check also here.
    Is there any function module, BADI,User exit,Enhancement Spots for handling this?
    Should this be handled in the SPRO? If yes how?
    We tried using "RV_AVAILABILITY_CHECK", but this is not triggering "Availability Check" in BADI/User Exit.
    Kindly, help us for the same.
    With Regards,
    Jagan.

    Dear Carti,
    Thanks for the response.
    The enhancement spot we used is "ES_SAPFV45E" of program "SAPFV45E"
    CONSTANTS: C_VA01 TYPE TCODE VALUE 'VA01',
                C_VA02 TYPE TCODE VALUE 'VA02',
                C_AUART TYPE VBAK-AUART VALUE 'ZEOV',
                C_LIFSP TYPE VBEP-LIFSP VALUE 'ZN',
                C_ZC TYPE VBEP-ETTYP VALUE 'ZC',
                C_CP TYPE VBEP-ETTYP VALUE 'CP'.
    IF SY-TCODE = C_VA01 OR SY-TCODE = C_VA02.
    IF VBAK-AUART = C_AUART.
    IF VBEP-LIFSP = C_LIFSP.
       VBEP-ETTYP = C_ZC.
    ELSEIF  VBEP-LIFSP = ''.
         VBEP-ETTYP = C_CP.
    ENDIF.
    ENDIF.
    ENDIF.
    Please note that we have created a separate dummy program for "RV_AVAILABILITY_CHECK" function module wherein we have passed all the parameters as passed by the standard in VA02 schedule line screen manually.For checking purpose,while executing this program we are not getting any error and as well as we are not getting the desired result:
    TYPE-POOLS: V03V.
    TYPES: BEGIN OF T_V03V.
             INCLUDE STRUCTURE HV03V.
    TYPES:   EINTEIL TYPE V03V_XMVERF,
            END   OF T_V03V.
    DATA: BELEG LIKE  VBAK-VBELN,
           MATERIAL LIKE  VBAP-MATNR,
           POSITION LIKE  VBAP-POSNR,
           WERK LIKE  VBAP-WERKS,
           I_KUWEV LIKE  KUWEV,
           AVBBD LIKE STANDARD TABLE OF  BV03V WITH HEADER LINE,
           XMVERF_POS TYPE STANDARD TABLE OF T_V03V WITH HEADER LINE,
           EINTEIL TYPE V03V_XMVERF WITH HEADER LINE.
    CLEAR: BELEG,
            MATERIAL,
            POSITION,
            WERK,
            I_KUWEV,
            AVBBD,
            XMVERF_POS.
    REFRESH: AVBBD,
            XMVERF_POS.
    BELEG = '0053049158'.
    MATERIAL = 'GX720'.
    POSITION = '000001'.
    WERK = '1010'.
    I_KUWEV-KUNNR = '0000005001'.
    I_KUWEV-NAME1 = 'ABCD'.
    I_KUWEV-STRAS = '1ST STREET'.
    I_KUWEV-PSTLZ = '12345'.
    I_KUWEV-ORT01 = 'US'.
    I_KUWEV-LZONE = '0000000001'.
    I_KUWEV-ABLAD = 'XYZ'.
    I_KUWEV-KNFAK = 'T1'.
    I_KUWEV-DWERK = '1010'.
    I_KUWEV-VSBED = '02'.
    I_KUWEV-KTOKD = '0001'.
    XMVERF_POS-MATNR = 'AB720'.
    XMVERF_POS-WERKS = '1010'.
    XMVERF_POS-UPDKZ_WK = 'D'.
    XMVERF_POS-POSNR = '000001'.
    XMVERF_POS-MTART = 'KMAT'.
    XMVERF_POS-MTVFP = '01'.
    XMVERF_POS-SUMBD = 'A'.
    XMVERF_POS-CUOBJ = '0000000000000A1852'.
    XMVERF_POS-FABKL = 'T3'.
    XMVERF_POS-WZEIT = '15'.
    XMVERF_POS-DZEIT = '1'.
    XMVERF_POS-DISMM = 'PD'.
    XMVERF_POS-BESKZ = 'E'.
    XMVERF_POS-SOBKZ = 'E'.
    XMVERF_POS-KNTTP = 'E'.
    XMVERF_POS-KZVBR = 'E'.
    XMVERF_POS-VBELE = '0053049158'.
    XMVERF_POS-POSNE = '000001'.
    XMVERF_POS-VKORG = '1500'.
    XMVERF_POS-VTWKU = '15'.
    XMVERF_POS-GRKOR = '001'.
    XMVERF_POS-ANTLF = '9'.
    XMVERF_POS-AWAHR = '100'.
    XMVERF_POS-MEINS = 'PC'.
    XMVERF_POS-UMVKN = '1'.
    XMVERF_POS-UMVKZ = '1'.
    XMVERF_POS-VRKME = 'PC'.
    XMVERF_POS-VSTEL = '1010'.
    XMVERF_POS-LADGR = '0003'.
    XMVERF_POS-TRTRM = 'X'.
    XMVERF_POS-VSTRM = 'X'.
    XMVERF_POS-VSBED = '02'.
    XMVERF_POS-TRAGR = '0001'.
    XMVERF_POS-VFPPR_POS = 'X'.
    XMVERF_POS-KZAZU = 'X'.
    APPEND XMVERF_POS.
    EINTEIL-MBDAT = '20140411'.
    EINTEIL-TDDAT = '20140411'.
    EINTEIL-LDDAT = '20140411'.
    EINTEIL-WADAT = '20140411'.
    EINTEIL-EDATU = '20140411'.
    EINTEIL-PRGRS = '1'.
    EINTEIL-WMENG = '1'.
    EINTEIL-VFPMNG = '1'.
    EINTEIL-GRULG = '9999'.
    EINTEIL-ETENR = '0001'.
    EINTEIL-ETTYP = 'CP'.
    EINTEIL-BDART = '04'.
    EINTEIL-PLART = '6'.
    EINTEIL-SUMBD = 'A'.
    EINTEIL-VFPKZ = 'X'.
    EINTEIL-ATPPR = 'X'.
    EINTEIL-UPDKZ = 'U'.
    EINTEIL-LFREL = 'X'.
    APPEND EINTEIL.
    *XMVERF_POS-EINTEIL-MBDAT = '20140411'.
    *XMVERF_POS-EINTEIL-TDDAT = '20140411'.
    *XMVERF_POS-EINTEIL-LDDAT = '20140411'.
    *XMVERF_POS-EINTEIL-WADAT = '20140411'.
    *XMVERF_POS-EINTEIL-EDATU = '20140411'.
    *XMVERF_POS-EINTEIL-PRGRS = '1'.
    *XMVERF_POS-EINTEIL-WMENG = '1'.
    *XMVERF_POS-EINTEIL-VFPMNG = '1'.
    *XMVERF_POS-EINTEIL-GRULG = '9999'.
    *XMVERF_POS-EINTEIL-ETENR = '0001'.
    *XMVERF_POS-EINTEIL-ETTYP = 'CP'.
    *XMVERF_POS-EINTEIL-BDART = '04'.
    *XMVERF_POS-EINTEIL-PLART = '6'.
    *XMVERF_POS-EINTEIL-SUMBD = 'A'.
    *XMVERF_POS-EINTEIL-VFPKZ = 'X'.
    *XMVERF_POS-EINTEIL-ATPPR = 'X'.
    *XMVERF_POS-EINTEIL-UPDKZ = 'U'.
    *XMVERF_POS-EINTEIL-LFREL = 'X'.
    APPEND XMVERF_POS.
    CALL FUNCTION 'RV_AVAILABILITY_CHECK'
       EXPORTING
         AUFRUFER                = 'A'
         BELEG                   = BELEG
    *   CALL_MODUS              = ' '
    *   ERGEBNISUEBERGABE       = ' '
         MATERIAL                = MATERIAL
         POSITION                = POSITION
         VBTYP                   = 'C'
         WERK                    = WERK
         I_KUWEV                 = I_KUWEV
    *   DIALOG_FORCE            = ' '
    *   TRTYP_V_FORCE           = ' '
    *   VGTYP                   = ' '
    *   LOGIC_CONT              =
    * IMPORTING
    *   DIALOG                  =
    *   SPERRE                  =
    *   SETDELTA                =
       TABLES
         AVBBD                   = AVBBD
         XMVERF_POS              = XMVERF_POS
    *   MDVPK_QU                =
    *   VVBFS                   =
    *   XEKPO                   =
    *   XEKET                   =
    *   QUOTA                   =
    *   IQUOTA                  =
    *   XQUOT_VB                =
    *   XQUOT_CH                =
    *   XCATALOGUE              =
    With Regards,
    Jagan

  • CRM BP Create/BADI/FM???

    Hi,
    When I am creating a BP via CRM SAP GUI, then based on a certain business partner type I need to go to a Z table and populate Legal Entity field on the Identification tab. Once I put in the BP Type, i need to use a BADI that would take this BP type and query my Z-table and populate the Legal Entity field automatically based on a value from the Z-table. Can someone help me with which BADI I need to use and/or which FM I need to call from a BADI. It is working in change mode.
    For now,
    I am using BADI:BUPA_ADDR_UPDATE~Change_before_update.
    It works fine in the change mode when I call FM: 'BAPI_BUPA_CENTRAL_CHANGE' from inside this BADI.
    It is the create that is not working for me.I have tried many other FMs, but no luck. Can someone please help.
    Thanks
    Shahid

    Thank you very much for the reaply. Here is my scenario....Business Partners will be created through EDI as well as through Portal. We have seperated the common development objects from the two and will put them in via BADIs. Could the BDT approach work in this scneraio? I have never used BDT so I am not aware of how. The second aproach that Kiran mentioned here is to use the BADI and a *collect  FM. I am going to go with this approach for now. Unless you guys point out that BDT approach will be better.
    For the BADI: BUPA_OUTBOUND_IDENT , I did not find it in our CRM system. I was however able to find BADI: BUPA_IDENT_UPDATE. Is this what you meant?This only has the BP GUID as a paramter. Kiran, can you please specify which FMs I need to use to get the partner data from the GUID and the nwhich *collect FM i need to use to update the BUT000-legal_org field with data from my Z-table. My guess is that you meant BUP_BUPA_BUT000_COLLECT. If this is what you meant, then can you please help me on how I can pupulate the parameters. Any sample will help.
    Thanks

Maybe you are looking for