Search of BADI

Halo Guys,
I am searching for a BADI in transaction code VI02. Once we enter into a shipment cost No., then double click on any item. Now at the bottom, there is a tab called "Delivery Item". In that there is a field called "Active". I want that field to be input enabled.
I have searched for BADIs & User exit , but i couldn't get it.
Can anyone tell me is this requirement possible, if yes, how???

Hi,
The BADI's for Tcode VI02 are:
BADI_SCD_ACCTG                          BAdI Call During Shipment Cost Account Assignment
BADI_SCD_CREATE                         BAdI When Generating a Shipment Costs Document
BADI_SCD_CREATE_CHCK                    BAdI for Checks When Creating a Shipment Costs Document
BADI_SCD_PO_SELECT                      BAdI Call for the Purchase Order Item Determination
BADI_SCD_PROCESS_CHK                    BAdI for Checks During Shipment Costs Processing
BADI_SCD_SAVE                           BAdI when Saving Shipment Costs Documents
BADI_SCD_TRANSFER                       BAdI for Transferring Shipment Cost Items
Cheers,
Surinder

Similar Messages

  • All search engines bad for partition

    We are getting this error in logs. Not able to identify the root cause for this. Please let us know if anyone has any idea on this error.
    Error1: 2012-08-27 00:02:02,572 ERROR [nucleusNamespace.atg.search.routing.RequestDispatcher] (http-0.0.0.0-8080-4) There are no search engines available to process this request.
    Error2: 2012-08-27 03:55:12,235 ERROR [nucleusNamespace.atg.search.routing.RequestDispatcher] (ajp-0.0.0.0-8009-72) All search engines bad for partition: Segment: 9000352, id: 7839, server: null, responseSize: 0, startTime: 1346057712235, ttl: 40000, attempts: 2, complete: false, error?: <none>, dispatcher key: atg.search.routing.dispatch.DispatcherKey@9f4e771, request: Request ID: 2616, complete segments: 0, ttl: 20000, elapsed time: 5, complete: false, timed out: false
    2012-08-27 03:55:12,236 ERROR [nucleusNamespace.atg.search.routing.RequestDispatcher] (ajp-0.0.0.0-8009-72) All search engines bad for partition: Segment: 9000353, id: 7840, server: null, responseSize: 0, startTime: 1346057712235, ttl: 40000, attempts: 2, complete: false, error?: <none>, dispatcher key: atg.search.routing.dispatch.DispatcherKey@2d86b0d2, request: Request ID: 2616, complete segments: 0, ttl: 20000, elapsed time: 6, complete: false, timed out: false
    2012-08-27 03:55:12,236 ERROR [nucleusNamespace.atg.search.routing.RequestDispatcher] (ajp-0.0.0.0-8009-72) All search engines bad for partition: Segment: 9000354, id: 7841, server: null, responseSize: 0, startTime: 1346057712236, ttl: 40000, attempts: 2, complete: false, error?: <none>, dispatcher key: atg.search.routing.dispatch.DispatcherKey@65c2c257, request: Request ID: 2616, complete segments: 0, ttl: 20000, elapsed time: 6, complete: false, timed out: false
    2012-08-27 03:55:12,236 ERROR [nucleusNamespace.atg.search.routing.RequestDispatcher] (ajp-0.0.0.0-8009-72) request failed: Request ID: 2616, complete segments: 0, ttl: 20000, elapsed time: 6, complete: false, timed out: false

    Hi Straydog,
    I'd try starting Firefox in [[Safe Mode]]. If you don't have the issue while all of your add-ons, extensions, and themes are disabled, you can try adding them back in one by one until you find the culprit. You should look at the [https://support.mozilla.org/en-US/kb/Troubleshooting-extensions-themes Extensions and Themes troubleshooting guide ] and the [[Troubleshooting plugins]] article as well.
    Hopefully this helps!

  • Is there any way to search for bad blocks in my Macintoshi HD without formating it? I'm experiencing too much I/O problems...

    Is there any way to search for bad blocks in my Macintoshi HD without formating it? I'm experiencing too much I/O problems...

    Check the drive health with the free demo of SMART Utility.
    http://www.volitans-software.com/smart_utility.php
    Reformatting and zeroing out might keep a drive going a bit longer, but once bad blocks become noticeable, it's not a drive you should trust any longer.

  • Search for BADIS in 4.6c

    I am looking for a BADI to change a PO Item in 4.6c. THe is no user exit that exists that will allow me to change the item data.
    In searching for the BADI, I went to SE18 and looked at all existing definitions and there is nothing that resembles what I am looking for (I know that BADI ME_PROCESS_PO_CUST exists in some version of SAP but I don't see it in 4.6c)
    I also search my BAPI and the transaction for 'exithandler' and do not find that in the code. 
    I am missing anything ?  Does this pretty much tell me that a BADI does not exist to change the PO in 4.6c?
    thanks, BAR

    Hello BAR,
    You are right, there is no user-exit nor a BADI to change any standard fields of the PO. Only user-defined fields may be changed.
    Regards,
    John.

  • Search for BAdi for Customer Master Data (XD01)

    Hi experts,
    i am looking for a BAdi for Customer Master data (XD01). Can anyone suggest me which one can i use?
    thanks in advance.
    Regards,
    aksh

    hi
    execute this report
    *& Report  ZNAGBADI
    REPORT  ZNAGBADI.
    *report zbadi_find .
    tables : tstc,
    tadir,
    modsapt,
    modact,
    trdir,
    tfdir,
    enlfdir,
    sxs_attrt ,
    tstct.
    data : jtab like tadir occurs 0 with header line.
    data : field1(30).
    data : v_devclass like tadir-devclass.
    parameters : p_tcode like tstc-tcode,
    p_pgmna like tstc-pgmna .
    data wa_tadir type tadir.
    start-of-selection.
    if not p_tcode is initial.
    select single * from tstc where tcode eq p_tcode.
    elseif not p_pgmna is initial.
    tstc-pgmna = p_pgmna.
    endif.
    if sy-subrc eq 0.
    select single * from tadir
    where pgmid = 'R3TR'
    and object = 'PROG'
    and obj_name = tstc-pgmna.
    move : tadir-devclass to v_devclass.
    if sy-subrc ne 0.
    select single * from trdir
    where name = tstc-pgmna.
    if trdir-subc eq 'F'.
    select single * from tfdir
    where pname = tstc-pgmna.
    select single * from enlfdir
    where funcname = tfdir-funcname.
    select single * from tadir
    where pgmid = 'R3TR'
    and object = 'FUGR'
    and obj_name eq enlfdir-area.
    move : tadir-devclass to v_devclass.
    endif.
    endif.
    select * from tadir into table jtab
    where pgmid = 'R3TR'
    and object in ('SMOD', 'SXSD')
    and devclass = v_devclass.
    select single * from tstct
    where sprsl eq sy-langu
    and tcode eq p_tcode.
    format color col_positive intensified off.
    write:/(19) 'Transaction Code - ',
    20(20) p_tcode,
    45(50) tstct-ttext.
    skip.
    if not jtab[] is initial.
    write:/(105) sy-uline.
    format color col_heading intensified on.
    Sorting the internal Table
    sort jtab by object.
    data : wf_txt(60) type c,
    wf_smod type i ,
    wf_badi type i ,
    wf_object2(30) type c.
    clear : wf_smod, wf_badi , wf_object2.
    Get the total SMOD.
    loop at jtab into wa_tadir.
    at first.
    format color col_heading intensified on.
    write:/1 sy-vline,
    2 'Enhancement/ Business Add-in',
    41 sy-vline ,
    42 'Description',
    105 sy-vline.
    write:/(105) sy-uline.
    endat.
    clear wf_txt.
    at new object.
    if wa_tadir-object = 'SMOD'.
    wf_object2 = 'Enhancement' .
    elseif wa_tadir-object = 'SXSD'.
    wf_object2 = ' Business Add-in'.
    endif.
    format color col_group intensified on.
    write:/1 sy-vline,
    2 wf_object2,
    105 sy-vline.
    endat.
    case wa_tadir-object.
    when 'SMOD'.
    wf_smod = wf_smod + 1.
    select single modtext into wf_txt
    from modsapt
    where sprsl = sy-langu
    and name = wa_tadir-obj_name.
    format color col_normal intensified off.
    when 'SXSD'.
    For BADis
    wf_badi = wf_badi + 1 .
    select single text into wf_txt
    from sxs_attrt
    where sprsl = sy-langu
    and exit_name = wa_tadir-obj_name.
    format color col_normal intensified on.
    endcase.
    write:/1 sy-vline,
    2 wa_tadir-obj_name hotspot on,
    41 sy-vline ,
    42 wf_txt,
    105 sy-vline.
    at end of object.
    write : /(105) sy-uline.
    endat.
    endloop.
    write:/(105) sy-uline.
    skip.
    format color col_total intensified on.
    write:/ 'No.of Exits:' , wf_smod.
    write:/ 'No.of BADis:' , wf_badi.
    else.
    format color col_negative intensified on.
    write:/(105) 'No userexits or BADis exist'.
    endif.
    else.
    format color col_negative intensified on.
    write:/(105) 'Transaction does not exist'.
    endif.
    at line-selection.
    data : wf_object type tadir-object.
    clear wf_object.
    get cursor field field1.
    check field1(8) eq 'WA_TADIR'.
    read table jtab with key obj_name = sy-lisel+1(20).
    move jtab-object to wf_object.
    case wf_object.
    when 'SMOD'.
    set parameter id 'MON' field sy-lisel+1(10).
    call transaction 'SMOD' and skip first screen.
    when 'SXSD'.
    set parameter id 'EXN' field sy-lisel+1(20).
    call transaction 'SE18' and skip first screen.
    endcase.
    reward for useful answers
    regards
    Nagesh.Paruchuri

  • How to search for BADI's

    Hi,
    can u please give me the standard method for looking the relevant BADI's in a transaction.
    thanks in advance
    Prasad

    copy  and paste..
    *& Report  ZNEGI16                                                     *
    REPORT  ZNEGI16                                 .
    TABLES : TSTC,
    TADIR,
    MODSAPT,
    MODACT,
    TRDIR,
    TFDIR,
    ENLFDIR,
    SXS_ATTRT ,
    TSTCT.
    DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
    DATA : FIELD1(30).
    DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.
    PARAMETERS : P_TCODE LIKE TSTC-TCODE,
    P_PGMNA LIKE TSTC-PGMNA .
    DATA wa_tadir type tadir.
    START-OF-SELECTION.
    IF NOT P_TCODE IS INITIAL.
    SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
    ELSEIF NOT P_PGMNA IS INITIAL.
    TSTC-PGMNA = P_PGMNA.
    ENDIF.
    IF SY-SUBRC EQ 0.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'PROG'
    AND OBJ_NAME = TSTC-PGMNA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    IF SY-SUBRC NE 0.
    SELECT SINGLE * FROM TRDIR
    WHERE NAME = TSTC-PGMNA.
    IF TRDIR-SUBC EQ 'F'.
    SELECT SINGLE * FROM TFDIR
    WHERE PNAME = TSTC-PGMNA.
    SELECT SINGLE * FROM ENLFDIR
    WHERE FUNCNAME = TFDIR-FUNCNAME.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'FUGR'
    AND OBJ_NAME EQ ENLFDIR-AREA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    ENDIF.
    ENDIF.
    SELECT * FROM TADIR INTO TABLE JTAB
    WHERE PGMID = 'R3TR'
    AND OBJECT in ('SMOD', 'SXSD')
    AND DEVCLASS = V_DEVCLASS.
    SELECT SINGLE * FROM TSTCT
    WHERE SPRSL EQ SY-LANGU
    AND TCODE EQ P_TCODE.
    FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
    WRITE:/(19) 'Transaction Code - ',
    20(20) P_TCODE,
    45(50) TSTCT-TTEXT.
    SKIP.
    IF NOT JTAB[] IS INITIAL.
    WRITE:/(105) SY-ULINE.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    Sorting the internal Table
    sort jtab by OBJECT.
    data : wf_txt(60) type c,
    wf_smod type i ,
    wf_badi type i ,
    wf_object2(30) type C.
    clear : wf_smod, wf_badi , wf_object2.
    Get the total SMOD.
    LOOP AT JTAB into wa_tadir.
    at first.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 'Enhancement/ Business Add-in',
    41 SY-VLINE ,
    42 'Description',
    105 SY-VLINE.
    WRITE:/(105) SY-ULINE.
    endat.
    clear wf_txt.
    at new object.
    if wa_tadir-object = 'SMOD'.
    wf_object2 = 'Enhancement' .
    elseif wa_tadir-object = 'SXSD'.
    wf_object2 = ' Business Add-in'.
    endif.
    FORMAT COLOR COL_GROUP INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 wf_object2,
    105 SY-VLINE.
    endat.
    case wa_tadir-object.
    when 'SMOD'.
    wf_smod = wf_smod + 1.
    SELECT SINGLE MODTEXT into wf_txt
    FROM MODSAPT
    WHERE SPRSL = SY-LANGU
    AND NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    when 'SXSD'.
    For BADis
    wf_badi = wf_badi + 1 .
    select single TEXT into wf_txt
    from SXS_ATTRT
    where sprsl = sy-langu
    and EXIT_NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED ON.
    endcase.
    WRITE:/1 SY-VLINE,
    2 wa_tadir-OBJ_NAME hotspot on,
    41 SY-VLINE ,
    42 wf_txt,
    105 SY-VLINE.
    AT END OF object.
    write : /(105) sy-ULINE.
    ENDAT.
    ENDLOOP.
    WRITE:/(105) SY-ULINE.
    SKIP.
    FORMAT COLOR COL_TOTAL INTENSIFIED ON.
    WRITE:/ 'No.of Exits:' , wf_smod.
    WRITE:/ 'No.of BADis:' , wf_badi.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
    ENDIF.
    AT LINE-SELECTION.
    data : wf_object type tadir-object.
    clear wf_object.
    GET CURSOR FIELD FIELD1.
    CHECK FIELD1(8) EQ 'WA_TADIR'.
    read table jtab with key obj_name = sy-lisel+1(20).
    move jtab-object to wf_object.
    case wf_object.
    when 'SMOD'.
    SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
    CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
    when 'SXSD'.
    SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
    CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
    endcase.

  • How to search for a BADI in a transaction

    Hi All,
    Please let me know the steps to find a BADI for a transaction.
    Thanks,
    Jaffer Ali.S

    check this.
    u can find BADI's in different ways...
    1>First go to any transaction->iN THE menu bar SYSTEM->STATUS->Get the program name ->double click->u will go to the program attached to the tcode.Now search term will be CALL CL_EXITHANDLER.Now u will get list of BADI'S available..
    2>Goto SE24->Give class name as CL_EXITHANDLER->Display->double click on get_instance mathod->Now u will go inside the method->Now put break point on the cl_exithandler.Now go to any transaction code and pass dat..U will see that it will be stopped on the break point which u set on the cl_exithandler...In the exit name u can find list of badi's attached to the tcode..
    There are multiple ways of searching for BADI.
    • Finding BADI Using CL_EXITHANDLER=>GET_INSTANCE
    • Finding BADI Using SQL Trace (TCODE-ST05).
    • Finding BADI Using Repository Information System (TCODE- SE84).
    1. Go to the Transaction, for which we want to find the BADI, take the example of Transaction VD02. Click on System->Status. Double click on the program name. Once inside the program search for ‘CL_EXITHANDLER=>GET_INSTANCE’.
    Make sure the radio button “In main program” is checked. A list of all the programs with call to the BADI’s will be listed.
    The export parameter ‘EXIT_NAME’ for the method GET_INSTANCE of class CL_EXITHANDLER will have the user exit assigned to it. The changing parameter ‘INSTANCE’ will have the interface assigned to it. Double click on the method to enter the source code.Definition of Instance would give you the Interface name.
    2. Start transaction ST05 (Performance Analysis).
    /people/alwin.vandeput2/blog/2006/04/13/how-to-search-for-badis-trace-it
    3. Go to “Maintain Transaction” (TCODE- SE93).
    Enter the Transaction VD02 for which you want to find BADI.
    Click on the Display push buttons.
    Get the Package Name. (Package VS in this case)
    Go to TCode: SE84->Enhancements->Business Add-inns->Definition
    Enter the Package Name and Execute.
    Here you get a list of all the Enhancement BADI’s for the given package MB.
    The simplese way for finding BADI is
    1. chooes Tcode Program & package for that Tcode.
    2. Go to Tcode se18
    3. Press F4
    4. search by package or by program.
    Regards
    Kiran Sure

  • How to search for a badi

    how to search for a badi
    srinivas.

    Hi Srinivas,
    Good
    Check this link
    /people/alwin.vandeput2/blog/2006/04/13/how-to-search-for-badis-trace-it
    Run this program
    *& Report ZNEGI16 *
    REPORT ZNEGI16 .
    TABLES : TSTC,
    TADIR,
    MODSAPT,
    MODACT,
    TRDIR,
    TFDIR,
    ENLFDIR,
    SXS_ATTRT ,
    TSTCT.
    DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
    DATA : FIELD1(30).
    DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.
    PARAMETERS : P_TCODE LIKE TSTC-TCODE,
    P_PGMNA LIKE TSTC-PGMNA .
    DATA wa_tadir type tadir.
    START-OF-SELECTION.
    IF NOT P_TCODE IS INITIAL.
    SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
    ELSEIF NOT P_PGMNA IS INITIAL.
    TSTC-PGMNA = P_PGMNA.
    ENDIF.
    IF SY-SUBRC EQ 0.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'PROG'
    AND OBJ_NAME = TSTC-PGMNA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    IF SY-SUBRC NE 0.
    SELECT SINGLE * FROM TRDIR
    WHERE NAME = TSTC-PGMNA.
    IF TRDIR-SUBC EQ 'F'.
    SELECT SINGLE * FROM TFDIR
    WHERE PNAME = TSTC-PGMNA.
    SELECT SINGLE * FROM ENLFDIR
    WHERE FUNCNAME = TFDIR-FUNCNAME.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'FUGR'
    AND OBJ_NAME EQ ENLFDIR-AREA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    ENDIF.
    ENDIF.
    SELECT * FROM TADIR INTO TABLE JTAB
    WHERE PGMID = 'R3TR'
    AND OBJECT in ('SMOD', 'SXSD')
    AND DEVCLASS = V_DEVCLASS.
    SELECT SINGLE * FROM TSTCT
    WHERE SPRSL EQ SY-LANGU
    AND TCODE EQ P_TCODE.
    FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
    WRITE:/(19) 'Transaction Code - ',
    20(20) P_TCODE,
    45(50) TSTCT-TTEXT.
    SKIP.
    IF NOT JTAB[] IS INITIAL.
    WRITE:/(105) SY-ULINE.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    Sorting the internal Table
    sort jtab by OBJECT.
    data : wf_txt(60) type c,
    wf_smod type i ,
    wf_badi type i ,
    wf_object2(30) type C.
    clear : wf_smod, wf_badi , wf_object2.
    Get the total SMOD.
    LOOP AT JTAB into wa_tadir.
    at first.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 'Enhancement/ Business Add-in',
    41 SY-VLINE ,
    42 'Description',
    105 SY-VLINE.
    WRITE:/(105) SY-ULINE.
    endat.
    clear wf_txt.
    at new object.
    if wa_tadir-object = 'SMOD'.
    wf_object2 = 'Enhancement' .
    elseif wa_tadir-object = 'SXSD'.
    wf_object2 = ' Business Add-in'.
    endif.
    FORMAT COLOR COL_GROUP INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 wf_object2,
    105 SY-VLINE.
    endat.
    case wa_tadir-object.
    when 'SMOD'.
    wf_smod = wf_smod + 1.
    SELECT SINGLE MODTEXT into wf_txt
    FROM MODSAPT
    WHERE SPRSL = SY-LANGU
    AND NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    when 'SXSD'.
    For BADis
    wf_badi = wf_badi + 1 .
    select single TEXT into wf_txt
    from SXS_ATTRT
    where sprsl = sy-langu
    and EXIT_NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED ON.
    endcase.
    WRITE:/1 SY-VLINE,
    2 wa_tadir-OBJ_NAME hotspot on,
    41 SY-VLINE ,
    42 wf_txt,
    105 SY-VLINE.
    AT END OF object.
    write : /(105) sy-ULINE.
    ENDAT.
    ENDLOOP.
    WRITE:/(105) SY-ULINE.
    SKIP.
    FORMAT COLOR COL_TOTAL INTENSIFIED ON.
    WRITE:/ 'No.of Exits:' , wf_smod.
    WRITE:/ 'No.of BADis:' , wf_badi.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
    ENDIF.
    AT LINE-SELECTION.
    data : wf_object type tadir-object.
    clear wf_object.
    GET CURSOR FIELD FIELD1.
    CHECK FIELD1(8) EQ 'WA_TADIR'.
    read table jtab with key obj_name = sy-lisel+1(20).
    move jtab-object to wf_object.
    case wf_object.
    when 'SMOD'.
    SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
    CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
    when 'SXSD'.
    SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
    CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
    endcase.
    Solution 2
    1.Get the Package of the program name of the transaction.
    2.Go to Transaction SE18.
    3.Press F4 on the badi definition name.
    4.Click the information systems button.
    5.Give the Package name and press enter.
    6.Select the BADI that is relevant to the application.
    Good Luck and thanks
    AK

  • Search BADI

    How to search if a BADI exists for required functionality?
    Moderator message : Not enough re-search before posting. Thread locked.
    Edited by: Vinod Kumar on Aug 9, 2011 2:54 PM

    Searching BAdIs for a specific Transaction
    There are multiple ways of searching for BAdIs of a particular Transaction. Here are some ways.
    METHOD 1:
    This is using the search term “CL_EXITHANDLER=>GET_INSTANCE”.
    This procedure to discover BAdIs by a search term will be explained using the example used below.
    Example case
    I want to know which BAdIs are called in the transaction "Sales Orders" transaction code VA01.
    Procedure:
    Go to the transaction SE93. Give the tcode VA01 and get the program name. Double click the program name (or copy the program name and go to SE38 transaction and give the program name and select the push button DISPLAY or go to the transaction VA01 &#61664; SYSTEM &#61664; Status &#61664; Double click the program name).
    Now click the button FIND NEXT (CNTL+G). The following screen will come.
    In the Find column, give the search term “CL_EXITHANDLER=>GET_INSTANCE” and choose the “In main program” radio button. Press ENTER.
    In the CALL METHOD CL_EXITHANDLER=>GET_INSTANCE export parameters the EXIT_NAME value “EHS_PS_002’ is the BADI name. The difficulty in this method is you have to collect the BAdI names based on the no. of hits of the search.
    Now go to SE18 transaction, give the BAdI name and find out the implementations of the BAdI, if any. Or you can create your own implementation using Tcode – SE19.

  • Why can't I use the Yahoo! search function? I get the following message: "Bad Request (Invalid Hostname)"

    I cannot search on Yahoo! but Google works fine (inasmuch as you can trust Google)
    The simplest of searches yields "Bad Request (Invalid Hostname)" on the first try. I have gone through Yahoo!'s trouble shooting process w/o results.

    Yahoo search engine still doesn't work, and Google does. Other programs on my computer are:
    Norton Internet Security;
    Norton Utilities;
    Verizon In-home agent; (I don't use it, but have a Verizon wireless router);
    Windows Explorer (I reset it but still can't use Yahoo search even though Google works fine)
    I am paranoid that some how the evil Google has sabotaged Yahoo search! HELP!!!

  • How to search for (new) BAdIs?

    Hi,
    I found some forum threads, blogs, and wikis in sdn about "How to search for BAdIs".
    Here the list I found:
    1. SE18 u2013 BADI Definition
    2. SE81 u2013 Application Hierarchy
    3. SPRO u2013 SAP IMG Reference
    4. SE84 u2013 Object Navigator u2013 Repository Information System
    5. SPAU_ENH (ECC6.0) u2013 Enhancements -> Simple or Composite (spots, implementations, sections, upgrades)
    6. ST05 u2013 SQL Trace -> Buffer Trace
    7. SE24 -> CL_EXITHANDLER -> Breakpoint at Method GET_INSTANCE -> Run Transaction -> Exit_name -> BADI name
    The fastest ways are ST05 and SE24, I think. Are there such effective ways for the new, kernel based BAdIs? ST05 and CL_EXITHANDLER with debugger donu2019t work.
    thanks in adavance,
    Michael

    Hi,
        Missed one more method
    The below steps should enable you to find any BADI related to any transaction in a matter of minutes.
      Go to the transaction SE37 to find your function module.
      Locate the function SXV_GET_CLIF_BY_NAME.
      Put a breakpoint there.
      Now open a new session.
      Go to your transaction.
      Goto the screen where you want to find any BADI available, it will stop in this function.
      Double click on the function field EXIT_NAME.
      That will give you name of the BADI that is provided in your transaction.
      Again execute and it stop again and fill with new BADI name if any
      Repeat the same step and you come to know how many BADI exist
    Regards
    Bala Krishna

  • How to find out which Badi is triggering in which transaction

    Hi SAP gurus,
    Can any one tell me How to find out  which Badi is triggering in which transaction.
    If I have a BADI . I want to know in how many transaction it will trigger.
    Can you help me in this issue. Its very important and urgent.
    Points will be rewarded.
    Thanks,
    Satish.

    Hi Satish,
    Check this blog -
    /people/alwin.vandeput2/blog/2006/04/13/how-to-search-for-badis-trace-it
    Check Clemens reply in this thread, its great-
    BADI
    <b>Reward Points if this helps,</b>
    Satish

  • Problem (Exit/Badi)

    Hi All
    Please try to solve my problem which is described below.
    I have one Delivery Number for a specific Customer, For which I am creating Invoice using VF01.
    But when I complete the VF01 and press save it shows Message as "Document <Number> created". But After that message flashing in status bar when I press BACK button or any other button/key one Express Mail message comes in front of me which says "Update was Terminated" and in the mail below info is written along with some other system info
    <b>Error Info : ZDSD_EF_BILLING 042 :No home office could be determined for [Sold -to]</b>
    <b>Problem is :</b> I want to find out from where this Message/mail is coming out...
    <b>I have followed below Approach but it dint work :</b>
    1) I searched all exits searching customer-function in SAPMV60A...But it dint work.
    2) Also I searched all BADi's comeing while saving VF01 but the list is too big and I am not getting what I am looking for.
    Please suggest something
    Points will be surely rewarded for Helpful answers .
    Regards
    Tushar Mundlik

    Hi
    That was a great Idea!!!I liked it..
    I was able to find the Programs which have used class ZDSD_EF_BILLING number 042 as below.
    LYDEF_EDI_INVOICE_TEMPIU1        Include LZDEF_EDI_INVOICEIU1
    LZDEF_EDI_INVOICEIU1                   Include LZDEF_EDI_INVOICEIU1
    LZDEF_GNMW_INVOICEIU1             Include LZDEF_EDI_INVOICEIU1
    Z_TEST_EDI                                         EDI / TIBCO Invoice Output
    Even I put braek point in all the statement where the class ZDSD_EF_BILLING number 042 is used but it is not stopping at any point.
    There is no output type mentioned in the Delivery or Invoice.
    Even I tried your suggetion But I was not able to find the path SPRO>SD>BILLING>OUTPUT>OUTPUT TYPES and was unable to procede.
    Please help me again
    I will reward you full point surely...
    Regards
    Tulip

  • UE or BADI within MIGO Posting

    Hi all.
    I need to call Z transaction within the posting action of MIGO process. I had tried to use MB_MIGO_BADI and MB_DOCUMENT_BADI but when I tried to write set up a break point it didn't stop there.
    Does anyone has an idea about a specific user-exit or BADI ?
    Thanks,
    Rebeka

    Try these steps to search for a BADI->
    http://abap-explorer.blogspot.com/2008/07/how-to-search-for-badis-click-here.html
    http://abap-explorer.blogspot.com/

  • Creation of BADI's Definition, why?

    Hello everyone,
    i hope someone can explain to me, why we should create BADI's definition.
    This is my point:
    BADI's are enhancements, that are available in the Standard SAP, to offer the possibilty of changing/improving the standard code to respond correctly to a company/customer needs. Customer can implement these definitions.
    So, even if we create a new BADI definition, this could'n be trigger/active by/in the standard code.
    So, the possibility of creating "customer" BADIS definition, is for when you develop a customer program, and you want to create an enhancements in that development?
    I associate the BADI's definition to enhancements made by SAP developers in SAP Standard, and badi's implementation to customer developers.
    It's like an analogy with SMOD( SAP ) and CMOD (CUSTOMER).
    Could somone explain to me, the benefits from creating BADI's definition's from customer point of view?
    Thanks for your attention,
    Pedro

    Hi,
    Have a look at below links.
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
    Business add-ins are enhancements to the standard version of the system.
    Business Add-In is a new SAP enhancement technique based on ABAP Objects.
    They can be inserted into the SAP system based on specific user requirements.
    Each Business Add-In has:
    • at least one Business Add-In definition
    • a Business Add-In interface
    • a Business Add-In class that implements the interface
    In order to enhance a program, a Business Add-In must first be defined
    Subsequently two classes are automatically generated:
    • An interface with ‘IF_EX_’ inserted between the first and second characters of the BADI name.
    • An adapter class with ‘CL_EX_’ inserted between the first and second characters of the BADI name.
    The Application developer creates an interface for this Add-In.
    There are multiple ways of searching for BADI.
    • Finding BADI Using CL_EXITHANDLER=>GET_INSTANCE
    • Finding BADI Using SQL Trace (TCODE-ST05).
    • Finding BADI Using Repository Information System (TCODE- SE84).
    1. Go to the Transaction, for which we want to find the BADI, take the example of Transaction VD02. Click on System->Status. Double click on the program name. Once inside the program search for ‘CL_EXITHANDLER=>GET_INSTANCE’.
    Make sure the radio button “In main program” is checked. A list of all the programs with call to the BADI’s will be listed.
    The export parameter ‘EXIT_NAME’ for the method GET_INSTANCE of class CL_EXITHANDLER will have the user exit assigned to it. The changing parameter ‘INSTANCE’ will have the interface assigned to it. Double click on the method to enter the source code.Definition of Instance would give you the Interface name.
    2. Start transaction ST05 (Performance Analysis).
    Set flag field "Buffer trace"
    Remark: We need to trace also the buffer calls, because BADI database tables are buffered. (Especially view V_EXT_IMP and V_EXT_ACT)
    Push the button "Activate Trace". Start transaction VA02 in a new GUI session. Go back to the Performance trace session.
    Push the button "Deactivate Trace".
    Push the button "Display Trace".
    The popup screen "Set Restrictions for Displaying Trace" appears.
    Now, filter the trace on Objects:
    • V_EXT_IMP
    • V_EXT_ACT
    Push button "Multiple selections" button behind field Objects
    Fill: V_EXT_IMP and V_EXT_ACT
    All the interface class names of view V_EXT_IMP start with IF_EX_. This is the standard SAP prefix for BADI class interfaces. The BADI name is after the IF_EX_.
    So the BADI name of IF_EX_CUSTOMER_ADD_DATA is CUSTOMER_ADD_DATA
    3. Go to “Maintain Transaction” (TCODE- SE93).
    Enter the Transaction VD02 for which you want to find BADI.
    Click on the Display push buttons.
    Get the Package Name. (Package VS in this case)
    Go to TCode: SE84->Enhancements->Business Add-inns->Definition
    Enter the Package Name and Execute.
    Here you get a list of all the Enhancement BADI’s for the given package MB.
    For more info have a look at below links:
    http://support.sas.com/rnd/papers/sugi30/SAP.ppt
    http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/abapindx.htm
    http://members.aol.com/_ht_a/skarkada/sap/
    http://www.ct-software.com/reportpool_frame.htm
    http://www.saphelp.com/SAP_Technical.htm
    http://www.kabai.com/abaps/q.htm
    http://www.guidancetech.com/people/holland/sap/abap/
    http://www.planetsap.com/download_abap_programs.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    How to develop BADI
    Regards,
    Ram

Maybe you are looking for

  • Unable to create a new folder in document library of SharePoint 2010

    Hi There, Need some help regarding an issue which is occurring after migration from SP 2007 to 2010. We have recently migrated a site to SP 2010, after migration whenever i tried to create a new folder in a document library it gives me an error messa

  • Can I modify the value of an enviroment entry for an EJB without having to re-deploy.

    I wish to modify the value of an envrioment entry for an EJB. The entry already exists and has been created using <env-entry> <env-entry-name>myFlag</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value>true</env-entry-v

  • Using old powerbook with mini

    I'm considering getting a mini. I have an old black powerbook. Is it possible to use my old powerbook as a screen and keyboard while using the mini as the startup disk and as the harddrive thus allowing me to use all the capacities of the mini with t

  • If I get the APP & send in my iPod b4 the second year,do I have to pay s&h?

    I got my 5th gen iPod last May and the battery is already dead. I haven't gotten the AppleCare Protection Plan (APP) yet but if I get it and then send my iPod in for a new battery directly after I start my APP(before the second year starts), do I sti

  • Defining Widening Operator And Narrowing Operator

    Here is documentation for Widening and Narrowing Operators. There is confusion. Which operator should I create for converting one class to another or one structure to other or structure to class or class to structure. Any proper example that should e