Creating filters in BADI's

I have implemented badi HRHAP00_DOC_DEF_DP. This has method DEFAULT_PART_APPRAISERS which I want to use to default appraiser name. On the attributes tab I create a filter ZDEFAULT.
I go to phap_catalog and click on 'PROCESSING' tab and then 'FURTHER TEMPLATE BEHAVIOUR' and add enhancement area DP. When I click on the dropdown for 'APP.DOC.ENHANCEMENT' my filter does not appear?
Any advice appreciated.

still attempting this

Similar Messages

  • How to create filters for OPENHUB?

    hi experts,
    how can i create filters for OPENHUB Destination for the below scenario.
    Make some kind of u201Clogicu201D to support a filter on an open hub. E.g. only data from month 2011-04  and until today are u201Copen hubu2019edu201D each day and data before 2011-04 must be u201Copen hubu2019ed u201D e.g. each weekend.
    The filter on the open hub can be different from open hub to open hub. We must be able, to filter one or more fields from the open hub.
    Regards
    venuscm

    hi this may helpful for you
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a0a5e58d-1117-2d10-13a7-fa10c2cf20d8?QuickLink=index&overridelayout=true
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/90441228-52a8-2d10-e683-fe4b2d65c331?QuickLink=index&overridelayout=true
    Edited by: Srikanth.T on Nov 24, 2011 10:03 AM

  • Issues while creating implementation for BADI  "ME_PROCESS_PO_CUST"

    Hi Group,
    I have issues while creating implementation for  BADI "ME_PROCESS_PO_CUST".
    I tried to create implementation for the above mentioned BADI but, I was getting an error like this:
    "Interface implementation IF_EX_ME_PROCESS_PO_CUST does not exist".
    I want to implement this BADI and so, ideas/views at the earliest will be appreciated.
    Please let me know how to overcome this error.
    Thanks,
    Vishnu.

    Hi,
    Have you activated the class which is implementing the interface? (in transaction SE19 you should see class name)
    Best regards,
    Wojciech

  • Hi all, May i know how to create filters in Hyperion Planning Application?

    Hi all, May i know how to create filters in Hyperion Planning Application?
    i don't know how to create filters in Planning Application. but my superior asking me to create filters.
    Thanks & Regards,
    Sekhar

    Go to Administration > Dimensions > Select Dimension > Select the member to want to assign acccess filters to :- Assign Access
    Repeat process for all access permissions.
    If there is a lot of permissions to set you could use a utility :-http://download.oracle.com/docs/cd/E12825_01/epm.111/hp_admin/ch03s07.html
    Refresh Planning including security filters
    Also have a read of :- http://download.oracle.com/docs/cd/E12825_01/epm.111/hp_admin/mg_secfilter.html
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Creating filters for tRFC and qRFC (SM58).

    Hi All,
    I am trying to create filters for qRFC and tRFC as per OSS note 441269 - Setting up tRFC/qRFC monitoring in the alert monitor. When I try to create/copy owner I am getting error "_not in name space_" in task bar when I try to save the changes, I tried all kinds of naming convection still unable to proceed. Pls tell me how can I resolve this issue.
    System:-
    Kernel version 700
    Support pack 13
    Regards,
    kurma

    Hi Jordan,
    We used to 'reorganize' the tRFC/qRFC LUWs via sm58.
    Your found note is ok and try to refer some other notes as well.
    Note 375566 - Large number of entries in tRFC and qRFC tables
    Note 760113 - Delete unprocessed LUWs in the qRFC
    Following similar thread might also help -
    how to delete error entities in TRFC queue to clear stuck
    Thanks

  • Creating of a badi for drop down menu in ADobe form

    Hi ,
    Can you let me know what FM ( Function module ) should i use
    for creating a  drop down menu for a field in the Adobe form in the
    Badi ..
    This Badi is attached to the field in the smart form..
    Or a F4 help created  in the Badi  will serve the purpose...( it will act
    as a drop down menu for the field.. )..
    Let me know as soon as possible ..
    Thanks .
    Om

    Drop down menus, loke some other festures, aren’t available at that time.
    But there is a fine widget to achieve that:
    Forms+ Bundle Widget – Widgets.Mu

  • BD64 - Unable to create filters

    Hi Chinna,
    In BD64, I'm trying to create filters, but after I change from display to change mode, my Distribution Models are still grayed out, so i'm not sure If i'm being directed to the correct menu. And just to be clear I'll lay out my steps:
    I double click on the "No filter set", a "display filter" menu comes up with no options on it. However when I click on "Filter Mode Display" I get some changes, I'm not sure if that's where I need to be to create my filters. Please help!
    Thanks,
    Samer

    HI sameer,
    Filters are two types in CDM, they are Data Filters & Segment Filters.
    If you want to create Data Filters, first go in change mode after adding the Message Type to the Model View in the Below ' NO Filter Set' will be there double click on it it will open another window in that 'Create Filter group' Tab will be there click on it and Filter Group will be there then assign values to the fields and save the Model view and put that model view in a CTS.
    Best Regards,
    Sreekanth.

  • I need to create a Classic BADI definition in an ECC 6.0 Environment

    Greetings all,
    Let me start by saying that I work in a corporation with many SAP landscapes at various versions (4.7, ecc 6 etc.)  We have an application developed in an ECC 6.0 environment which needs to be pushed down to some 4.7 environments.  This development needs some BADIs defined to give the receiving systems some flexibility.  Here comes the problem, 4.7 cannot handle New BADIs and ECC 6.0 will not allow me to create Classic BADI definitions.  I've searched through notes to see if there is some kind of quick fix and I have not found any.  So I appeal to you the enhancement forum.  Is there a note?  How else can I create something and give the non original systems the flexibility needed?
    Thank You

    Yes Michelle, you are misunderstanding.  I am the Definer of the BADI, not the implementer.  I am setting up the hook in the program.  One can still implement a classic BADI in SE19 in ECC 6.0.  What we are prevented from doing is defining a new Classic BADI.  We are forced to define new BADIs.
    Try this:  Go to SE18, select BADI name and put in Ztestjunk.  Now hit the create button:
    Here is the error message you will get:
    "Create" operation is possible only for enhancement spots
    Message no. ENHANCEMENT269
    Diagnosis
    You wish to create a BAdI definition on the initial screen of the BAdI Builder.
    System Response
    It is not possible to directly create a BAdI definition. The BAdI definition can only be created as part of an enhancement spot.
    Procedure
    Either create an enhancement spot or process an enhancement spot that already exists. There you can create BAdI definitions as part of the enhancement spot.

  • Why use filters in BADI (SAP-ABAP) when same can be achieved using paramete

    Hello Experts!
    I am a newbie in SAP and this might be a very basic question so, i am sorry for that!
    I was wondering, what is the use of "filters(flt_val)" in BADI (SAP-ABAP) ?
    I guess we can achieve the same using parameters ?
    I know that we can pass structure as flt_val, thus reducing the no. of parameters sent. I also read about sending country and things like that to our BADIs to behave differently based on that.
    (i.e. say tax rates differ from country to country so may be we can set tax rate of GB to 16 or something..)
    but still i am confused about the significance of Filters.
    I will be grateful, if anyone could answer this one...
    Thanks in advance!!!
    Rgds,
    Mayur

    Hello Mr. Venu,
    Thanks for your answer. It helped somewhat, but it's not solved the doubt to 100%... 
    Please let me ask you for some more information on this one and please correct if i am wrong: -
    Suppose, there are 10 company codes that we need to handle, so as you said, we have 10 implementations of the BADI.
    We decide to use company code as filter. We have 10 different implementations of BADI, which are deveoped
    by 10 different teams(or 10 members of the same team etc..). 
    This will have 10 different Active implementations of our BADI. and based on the filter, respective impls are called.
    Is this right or wrong?
    If right, then why not use parameters instead? They can do the same!
    If wrong, i am sorry, but could you elaborate about the mistake?
    Thanks again,
    Mayur.

  • Merge PR (same sales order) and Create PO using BADI

    Hi,
    How to merge PR (of same sales order) and create PO using Tcode ME59n.
    Is this possible using BADI?
    pls reply.
    A Rahim.

    Hello Deepak
    This kind of issue is probably related to your rescheduling settings. The PO is probably excluded from the rescheduling settings on customizing or it is outside the rescheduling horizon.
    Please take a look on the following WIKI that explains the rescheduling and the related settings in detail:
    What is rescheduling and how does it work - ERP Manufacturing (PP) - SCN Wiki
    BR
    Caetano

  • How do I create Filtered-X LMS (FXLMS) vi under FPGA project

    Hi, Everyone
    I am trying to implement FXLMS on cRIO FPGA.
    I studied the buildi-in example: Adaptive Noise Control (cRIO).lvproj
    There is a problem, I have no idea how to create "FXP Filtered-X LMS.vi" under a project
    I know I can get typicall LMS by using:
    Start IP generator >> LMS adaptive filter, and a pop-up window will show and help me to set the parameter. 
    But I don't know how to get FXP Filtered-X LMS.vi like the one in the proj. 
    Anyone knows?

    First get the URL of your image. If you have not posted it yet, attach it as you did previously
    post the reply then click on your attached link and copy the URL
    quickly (5 minute limit on edits) return to your post and edit it.
    When editing click the "insert an image" button
    paste the image URL into dialog box.
    submit edited post.
    Again, thanks for sharing your findings!
    Ben
    Message Edited by Ben on 03-06-2008 10:29 AM
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction
    Attachments:
    insert_image.PNG ‏8 KB

  • We can Create our Custome Badi Where it has to add in the standard SAP prg

    Hi gurus,
    In Enhancement there is the option to create our own custom e enhancement(badi), if am creating my own custome badi for sap standard transaction in it where I can add my custome badi,
       am created my own custome transaction, how to provied enhacement hook for future enhancement,
    reward assured,
    with regards,
    Thiru.*

    Hi,
    As per my logic, one can change description of all bi objects which includes text Input variables also.
    If possbile be more specific what u want to change in Pop
    Regards,
    Sachinkumar.

  • Tab displayed twice in MIGO screen when created by a BADI

    Hello all
    i have created a tab in MIGO transaction  using the BADI  MB_MIGO_BADI  n the method PBO_DETAIL. but the tab is displayed twice . In debugging i saw the badi is being called twice. But i 'm not understanding why the badi is called twice  .
    can anybody give me reason on why the tab is displayed twice..
    thanks in advance
    pavan

    Hi,
    I have not used this BADI before.
    Edit: See the sample code in method "PBO_DETAIL".
    data: ls_extdata type migo_badi_example_screen_field.
    * This check is obligatory, otherwise the program flow is incorrect
    * (If there would be more than one implementation of BAdI MB_MIGO_BADI,
    *  only one subscreen would be displayed).
      check i_class_id = gf_class_id.
    Have you added this code in your implementation?
    Regards
    Vinod
    Edited by: Vinod Kumar on Aug 13, 2010 4:32 PM

  • How to create implementation for BADI BADI_SD_SALES_ITEM

    Hi all,
    When i try to create a implementation for BADI it erorrs out saying "its for intenal use". Is there any way i can still go ahead and create a implementation for this BADI BADI_SD_SALES_ITEM.
    Thanks in advance.

    Hello Jayakumar,
    The BADI <b>BADI_SD_SALES_ITEM</b> is designed as internal BADI; the implementation can only be done, if the BADI is set to external.  The property of a BADI is stored in the table <b>sxs_attr</b>. The flag <b>internal</b> must be cleared to use the BADI as external. The following short program will show you an example:
    report  z_xpra_upd_badi_def.
    data: gt_prot          type table of sprot_u,
          gs_prot          type sprot_u,
          gv_simulate      type xflag.
    * Constant Definitions for Protocoll:
    constants:
          gc_error_fatal   value 'E',      " Error message with stop_upgrade
          gc_error         value 'P',      " Error message: no prod use!
          gc_success       value space,    " Success
          gc_info          value space,    " Info
          gc_warning       value 'W',      " Warning
          gc_lv_error      type n value 2, " Level for type 'E'
          gc_lv_add_error  type n value 2, " Level for additional info
          gc_lv_warning    type n value 2, " This could be either 2 or 3
          gc_lv_success    type n value 3, " Success only at 3
          gc_lv_info       type n value 4, " Info-messages only at 3 or 4
          gc_lv_debug      type n value 4. " Additional info for yourself
    start-of-selection.
      gv_simulate = space.
      perform bc_action using 'BADI_SD_SALES_ITEM'
                               gv_simulate.
    * Finally, the transport protocol will be added:
      call function 'TR_APPEND_LOG'
        tables
          xmsg   = gt_prot
        exceptions
          others = 5.
      call function 'TR_FLUSH_LOG'.
    * END OF PROGRAM
    *&      Form  bc_action
    *       Function description/flow
    *       Used global variables:
    *       Read/Write
    form bc_action using li_badi_def   type sxs_attr-exit_name
                         li_simulate   type xflag.
      data: ls_sxs_attr type sxs_attr.
      select single * into ls_sxs_attr
             from sxs_attr client specified
             where exit_name = li_badi_def.
      if sy-subrc = 0.
        if not ls_sxs_attr-internal is initial.
          if gv_simulate is initial.
            clear ls_sxs_attr-internal.
            update sxs_attr client specified
            from ls_sxs_attr.
          endif.
          if sy-subrc = 0.
            perform bc_append_log using gc_lv_success
                                        gc_success
                                       '5@'
                                       '000'
                                        li_badi_def
                                        text-001
                                        sy-dbcnt
                                        space.
          else.
            perform bc_append_log using gc_lv_error
                                        gc_error
                                       '5@'
                                       '000'
                                        li_badi_def
                                        text-002
                                        sy-subrc
                                        space.
          endif.
        else.
          perform bc_append_log using gc_lv_success
                                      gc_success
                                     '5@'
                                     '000'
                                      li_badi_def
                                      text-003
                                      space
                                      space.
        endif.
      else.
        perform bc_append_log using gc_lv_success
                                    gc_success
                                   '5@'
                                   '000'
                                    li_badi_def
                                    text-004
                                    space
                                    space.
      endif.
    endform.                    "ACTION
    *&      Form  bc_append_log
    *       Function description/flow
    *       Used global variables:
    *       Read/Write
    form bc_append_log using li_level    type sprot_u-level    " Level
                             li_severity type sprot_u-severity " Severity
                             li_ag       type sprot_u-ag       " Message-ID
                             li_msgnr    type sprot_u-msgnr    " Messagenumb
                             li_var1
                             li_var2
                             li_var3
                             li_var4.
      clear gs_prot.
      gs_prot-level    = li_level.
      gs_prot-severity = li_severity.
      gs_prot-langu    = sy-langu.
      gs_prot-ag       = li_ag.
      gs_prot-msgnr    = li_msgnr.
      gs_prot-newobj   = space.
      gs_prot-var1     = li_var1.
      gs_prot-var2     = li_var2.
      gs_prot-var3     = li_var3.
      gs_prot-var4     = li_var4.
      append gs_prot to gt_prot.
    endform.                    " bc_bc_append_log
    This report can be used as <b>XPRA</b> run; for this you need to assign this report in a transport with property object type <b>XPRA</b>. After importing the transport the report will be started automatically.
    Please handle this proposal solution carefully.
    Best regards,
    Kurt.

  • Do we need to create a bapi, badi and how can I use them

    Hi all,
    Please write me about the topics at subject.
    Will I use BAPI with Java or C# or VB, whatever...
    And for example for what I will use BADI.
    Could you provide me code sample to use these?
    Thanks.

    Hi,
    BAPI stands for Business API(Application Program Interface).
    I have answered this question before..
    A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..
    You can make your function module remotely enabled in attributes of Function module but
    A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).
    BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.
    The following standardized BAPIs are provided:
    Reading instances of SAP business objects
    GetList ( ) With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers.
    The BAPI GetList() is a class method.
    GetDetail() With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method. BAPIs that can create, change or delete instances of a business object type
    The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database.
    Create( ) and CreateFromData! ( )
    The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods.
    Change( )
    The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method.
    Delete( ) and Undelete( ) The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag.
    The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods.
    Cancel ( ) Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method.
    Add<subobject> ( ) and Remove<subobject> ( ) The BAPI Add<subobject> adds a subobject to an existing object inst! ance and the BAPI and Remove<subobject> removes a subobject from an object instance. These BAPIs are instance methods.
    Example Code
    U need to give the step_nr, item_nr, cond_count and cond_type so the correct conditon will be updated. If no condition exists for the given parameters, a new condition will be created.
    U can find these parameters for a particular condition type in table KONV.
    *& Form saveTransactionJOCR
    text
    --> p1 text
    <-- p2 text
    FORM saveTransactionJOCR .
    data: salesdocument like BAPIVBELN-VBELN,
    order_header_inx like bapisdh1x,
    order_header_in like bapisdh1,
    return type standard table of bapiret2 with header line,
    conditions_in type standard table of bapicond with header line,
    conditions_inx type standard table of bapicondx with header line,
    logic_switch like BAPISDLS,
    step_nr like conditions_in-cond_st_no,
    item_nr like conditions_in-itm_number,
    cond_count like conditions_in-cond_count,
    cond_type like conditions_in-cond_type.
    salesdocument = wa_order_information-VBELN.
    LOGIC_SWITCH-COND_HANDL = 'X'.
    order_header_inx-updateflag = 'U'.
    conditions
    clear conditions_in[].
    clear conditions_inx[].
    clear: step_nr,
    item_nr,
    cond_count,
    cond_type.
    step_nr = '710'.
    item_nr = '000000'.
    cond_count = '01'.
    cond_type = 'ZCP2'.
    CONDITIONS_IN-ITM_NUMBER = item_nr.
    conditions_in-cond_st_no = step_nr.
    CONDITIONS_IN-COND_COUNT = cond_count.
    CONDITIONS_IN-COND_TYPE = cond_type.
    CONDITIONS_IN-COND_VALUE = 666.
    CONDITIONS_IN-CURRENCY = 'EUR'.
    append conditions_in.
    CONDITIONS_INX-ITM_NUMBER = item_nr.
    conditions_inx-cond_st_no = step_nr.
    CONDITIONS_INX-COND_COUNT = cond_count.
    CONDITIONS_INX-COND_TYPE = cond_type.
    CONDITIONS_INX-UPDATEFLAG = 'U'.
    CONDITIONS_INX-COND_VALUE = 'X'.
    CONDITIONS_INX-CURRENCY = 'X'.
    append conditions_inx.
    CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
    EXPORTING
    SALESDOCUMENT = salesdocument
    ORDER_HEADER_IN = order_header_in
    ORDER_HEADER_INX = order_header_inx
    LOGIC_SWITCH = logic_switch
    TABLES
    RETURN = return
    CONDITIONS_IN = conditions_in
    CONDITIONS_INX = conditions_inx
    if return-type ne 'E'.
    commit work and wait.
    endif.
    ENDFORM. " saveTransactionJOCR
    Bdc to Bapi
    The steps to be followed are :
    1. Find out the relevant BAPI (BAPI_SALESORDER_CHANGE for VA02).
    for VA01 use BAPI_SALESORDER_CREATEFROMDAT2
    2. Create a Z program and call the BAPi (same as a Funtion module call).
    2. Now, if you see this BAPi, it has
    -> Importing structures.
    eg: SALESDOCUMENT: this will take the Sales order header data as input.
    -> Tables parameters:
    eg: ORDER_ITEM_IN: this will take the line item data as input.
    Note :
    Only specify fields that should be changed
    Select these fields by entering an X in the checkboxes
    Enter a U in the UPDATEFLAG field
    Always specify key fields when changing the data, including in the checkboxes
    The configuration is an exception here. If this needs to be changed, you need to complete it again fully.
    Maintain quantities and dates in the schedule line data
    Possible UPDATEFLAGS:
    U = change
    D = delete
    I = add
    Example
    1. Delete the whole order
    2. Delete order items
    3. Change the order
    4. Change the configuration
    Notes
    1. Minimum entry:
    You must enter the order number in the SALESDOCUMENT structure.
    You must always enter key fields for changes.
    You must always specify the update indicator in the ORDER_HEADER_INX.
    2. Commit control:
    The BAPI does not run a database Commit, which means that the application must trigger the Commit so that the changes are read to the database. To do this, use the BAPI_TRANSACTION_COMMIT BAPI.
    For further details... refer to the Function Module documentation for the BAPi.
    Bapi to VB(Visual Basic)
    Long back I had used the following flow structure to acheive the same.
    Report -> SM59 RFC destination -> COM4ABAP -> VB.exe
    my report uses the rfc destination to create a COM session with com4abap. com4abap calls the vb.exe and manages the flow of data between sap and vb exe.
    You need to have com4abap.exe
    If com4abap is installed you will find it in sapgui installatin directory , C:\Program Files\SAPpc\sapgui\RFCSDK\com4abap.
    else refer OSS note 419822 for installation of com4abap
    after making the settings in com4abap to point to the vb program and setting up rfc destination in sm59 to point to com4abap session , you can use the following function modules to call the vb code.
    for setting up com4abap and rfc destination please refer to the documentation for com4abap.
    Invoke NEW DCOM session
    call function 'BEGIN_COM_SESSION'
    exporting
    service_dest = service_dest "(this will be a RFC destination created in SM59)
    importing
    worker_dest = worker_dest
    exceptions
    connect_to_dcom_service_failed = 1
    connect_to_dcom_worker_failed = 2
    others = 3.
    call function 'create_com_instance' destination worker_dest
    exporting
    clsid = g_c_clsid
    typelib = g_c_typelib
    importing
    instid = g_f_oid
    exceptions
    communication_failure = 1 message g_f_msg
    system_failure = 2 message g_f_msg
    invalid_instance_id = 3
    others = 4.
    call function 'com_invoke' destination worker_dest
    exporting
    %instid = g_f_oid
    %method = 'UpdatePDF'
    sntemp = g_v_const_filent
    snsysid = sy-sysid
    snflag = 'N'
    tables
    rssaptable = g_t_pdfdetail1
    %return = g_t_pdfdetail1 "t_test
    exceptions
    communication_failure = 1 message g_f_msg
    system_failure = 2 message g_f_msg
    invalid_instance_id = 3
    others = 4.
    then close the com session , using
    FM delete_com_instance
    FM END_COM_SESSION
    Also refer to the following links..
    www.sappoint.com/abap/bapiintro.pdf
    www.sap-img.com/bapi.htm
    www.sap-img.com/abap/bapi-conventions.htm
    www.planetsap.com/Bapi_main_page.htm
    www.sapgenie.com/abap/bapi/index.htm
    Checkout !!
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://techrepublic.com.com/5100-6329-1051160.html#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    BAPI-step by step
    http://www.sapgenie.com/abap/bapi/example.htm
    list of all bapis
    http://www.planetsap.com/LIST_ALL_BAPIs.htm
    for BAPI's
    http://www.sappoint.com/abap/bapiintro.pdf
    http://www.sappoint.com/abap/bapiprg.pdf
    http://www.sappoint.com/abap/bapiactx.pdf
    http://www.sappoint.com/abap/bapilst.pdf
    http://www.sappoint.com/abap/bapiexer.pdf
    http://service.sap.com/ale
    http://service.sap.com/bapi
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf
    http://www.planetsap.com/Bapi_main_page.htm
    http://www.topxml.com/sap/sap_idoc_xml.asp
    http://www.sapdevelopment.co.uk/
    http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf
    BADI(Business Add-In) is the object oriented method of user exits...
    Each BAdI has a definition and more than one implementation. The definition means the methods(in class concept) that are used for performing various functions. The BAdI definition can be viewed in SE18 transaction(for standard ones) and user-defined BAdIs can be created in the same transaction as well.
    When you create a BAdI definition, an class interface will be automatically created and you can define your methods in the interface. The implementation of the methods can be done in SE19 transaction
    Intro.....
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    Check these links for info about badi..
    BADI's
    http://help.sap.com/saphelp_erp2005/helpdata/en/73/7e7941601b1d09e10000000a155106/frameset.htm
    http://support.sas.com/rnd/papers/sugi30/SAP.ppt
    BADI's
    http://help.sap.com/saphelp_erp2005/helpdata/en/73/7e7941601b1d09e10000000a155106/frameset.htm
    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
    http://www.esnips.com/web/BAdI
    http://www.allsaplinks.com/badi.html
    New to Badi
    Regards,
    Raj.

Maybe you are looking for