BADI: Diff between Multiuse & Filter Dependent

Hi All,
I would like to know whats the diff between Multiuse and Filter Dependent, Filter Types and Defined Filters.
Thanks,
Santosh

<b>Multiple Use</b>
This property defines whether – during the initialization of a BAdI object using GET BADI– just one implementation needs to be selected through the specified filter values, or whether an arbitrary number of implementations (or no implementation at all) can be selected.
If more than one implementation is selected at GET BADI for a BAdI provided for single use, the exception cx_badi_multiply_implemented is triggered. If no implementation is found, the exception cx_badi_not_implemented is triggered.
Use
You can define whether a BAdI is to be provided for single or multiple use. In the standard version, a BAdI is provided for single use, but a multiple use can also be selected.
In the case of a multiple use, there is a general restriction – in addition to the general restriction regarding variable attributes – that the BAdI methods must not have any EXPORTING or RETURNING parameters. The reason for this is that, if you have a call with CALL BADI, the methods of all the object plug-ins referenced by the BAdI object are called and that there is no definition regarding from which of the implementations a returned value will actually come. CHANGING parameters, on the other hand, are allowed since these are changed by all the calling methods, one after the other, so that a method can also access the parameter changed in a previous method.
Regards
- Gopi

Similar Messages

  • Badi Multiple Use and Filter Dependent.

    Dear Experts,
    i Have enough Documents on Badi.
    and My question is If we implement the Multiple Use the program calls all active implementations in Dynamic sequence.
    to Call Particular Implmentation do we go for Filter dependent?
    or is both concepts are independent .
    Let me Know the difference
    Regards
    Raj.

    Yes,Both Concepts are independent.
    If the BADI Has checked with Muliple use check box then u can implement multiple implementation for that BADI for example check the BADI ME_PURCHDOC_POSTED Attributes tab.
    If the check box is marked with Filter-dependent then u can implement based on the data element.Example check the BADI NOTIF_EVENT_SAVE Attibutes tab.

  • How to Pass Filter value to Filter dependent BADI ?

    Hi,
    I am having some doubt related to CRM Badi's there are two types of BADI's one is Muliple use badi and other in Filter dependent BADI.
        Incase of filter dependent BADI. when we are creating implentation for filter BADI how to pass this filter value to that new implentation.i.e. if we are going to see the importing parameters for Each method of that  Filter Dependent BADI.   the 1st importing parameter for each method is FILTER VALUE for each method in Filter Dependent BADI. 
          So my question is that how to map this filer value while creating new implentation for Filter Dependent BADI ?
         It will Automatically get this importing filter value or we have to do any coding for this ????
    for this you can refer badi : CRM_ISA_BASKET_HEAD
    this Badi defination is filter dependent.
    Please let me clarification for this .perfect answer will be rewarded !!!!
    Regards,
    Amol Tambe
    SAP CRM Technical Consultant.

    Hi,
    If this is the case. Then what is the use of filter in that if it is automaticaaly getting mapped i.e. How the filter will restrict the use for Badi ??
              I am not getting it ??????
    Because for every simple badi when we are going to creat the implenation it will work fine without any restrictions by getting all importing values automatically.
    And incase of filter depednt Badi also its going in same way it will get its filter value automatically so both the cases are same for Filter dependent badi and simple badi.
    Then what is the use of Filter value ????
    Regards,
    Amol Tambe.
    SAP CRM Technical Consultant.

  • Creation of filter dependent Custom BADI defination.

    Hello,
    How to create a custom BADI definition (ECC 6.0), so that I will be able to make it filter dependent.
    I need to create an implementation of the same as per Logical system name filtering for ALE processing.
    I tried to create Enhancement Spot and then created BADi but not able to make it filter dependent.
    Please suggest.
    Thanks.
    Edited by: Parthasarathi Mohanty on May 20, 2011 2:46 PM

    Hi,
    I tried to create an independent custom BADI definition and make it filter Dependant.
    So that I can create my own implementation and call that in a Standard BADI method.
    Through SE18, it's not allowed to directly create BADI, I created an enhancement spot but while creating BADI in this process, it not giving me the option to make it filter dependent.
    Is there any special process to create an independent BADI definition & to make filter dependent in ECC 6.0.
    Thanks.

  • Difference between multiple use and filter depend in BADis

    Dear Experts,
    Can u plz tell me the major difference between <b>MULTIPLE USE</b> and<b> FILTER DEPEND</b> types in badi definition.Is it possible to create a BAdi definition without selecting none of them
    Thanks & regards,
    vineel

    You can differentiate between single-use and multiple use Business Add-Ins. The distinction is based on the procedure or event character of an enhancement. In the first case, the program waits for the enhancement to return something, usually a return code. A typical example could be a benefit calculation in HR. Depending on the implementation, alternative calculations can be executed. With multiple use add-ins, an event that may be of interest to other components is processed in program flow. Any number of components could use this event as a “hook” to hang their own additional actions on to.
    Business Add-Ins may be implemented on the basis of a filter value. If an enhancement for country-specific versions is provided for in the standard version, it is likely that different partners will want to implement this enhancement. The individual countries can create and activate their own implementation.
    Enter a filter type when defining your enhancement (a country or industry sector, for example). All methods created in the enhancement's interface have filter value FLT_VAL as their importing parameter. The application program provides the filter value for the enhancement method. The method then selects the active implementation for that value.
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf4940e11d295df0000e82de14a/frameset.htm

  • Problem in creating new implementation for filter dependent badi

    Hi Experts,
       I want to use badi NOTIF_EVENT_POST.It is a filter dependent badi. It is asking filter type while implementing thro se19. Could anyone pls tel me how to create new implementation for the filter dependent badi. Existing filter type is QMART. is there any problem if i change the filter type?
    Thanks in Advance!

    Hi ,
    NOTIF_EVENT_POST is filter dependent and filter values are based on QMART value in table TQ80. You need to specify the filter value ie : QMART value before implimentation , before that check all active implimentations for the same , if u have to impliment on same filter value , you need to deactivate the one which is implimented on same filter value .
    You are not supposed to change the filter type.
    Regards,
    Vamsi
    Edited by: CH. VAMSHI on Sep 29, 2009 11:58 AM

  • What exactly is the diff between client dependant and client independant te

    Hi gurus,
    What is the diff between client independant and client dependant term.. I initially had a confusion related to client independant and client dependant Transport requests, where else are these words applicable, do they apply to data as well, if so how? any links to help me understand the difference..
    regards,
    kishore

    Hi Kishore,
    Client Independant: These objects are not specific to any client. And it is universal which can be viewed,changed across the clients.
    Client Dependant: These are the objects can be viewed, changed for the client for which it has been assigned. Other clients do not have access on these objects.
    In SAP, all objects are finally stored as tables. "Mandt" is key field which determines whether the object is client dependant or not.
    Client Independant transport requests will make the transported objects available across the clients. and Client dependent transport request make the objects available only for the client mentioned by field "Mandt"
    Regards,
    Dinesh D

  • Filter Dependent BADI - All Country codes to be included

    Hi,
    I am using a BADI 'CMS_RE_LR_DIALOG' which has a filter type 'CMS_RE_DTE_LR_ID'.
    This BADI is used in conjunction with a screen field that can take as inputs the 'country codes'. However currently this BADI has only one implementation for the country code 'DE' (Germany) and this is a SAP implementation and should not be modified. The requirement is that I need to include all the country codes in this BADI so that the associated transaction is executed for all country codes.
    Could anyone brief me how this could be done? One procedure would be to create an impl each for every country code, however this is not a feasible solution. Is there any other way in which we can pass all values in a structure to the filter type? I tried using the data element LAND1 for this purpose, but not getting the required output with it.
    Kindly pitch in your inputs as to how this could be implemented.

    filter is implemented in se18 in badi definition.
    certain times u may require to implement certain checks based on country so u can specify the country element as key and implementa filter dependant badi.
    кu03B1ятu03B9к
    Edited by: kartik tarla on Feb 15, 2009 12:46 PM

  • Diff between  filter , RKF,Condition

    Hi experts,
    I have doubt abt the diff between  filter , RKF,Condition.
    I know the definitions. when executing the reports. how it exactly doing in backend.
        like is there any SQL query is executing behind to display the results.

    Hi Venkatdas,
    From the SQL perspective:
    Filter criteria you specified in the "Filter" directly goes in WHERE clause.
    e.g. If you have sales order data, if you only want to display sales org 1000 data.
    SELECT * FROM ORDERS
    WHERE sales_org = '1000'
    In case of "FILTERS" you can only apply criteria on "Characteristic", you can't apply criteria on keyfigure value.
    Where as in case of "_Restricted Key Figure_", instead of limiting the entire data set you will be limiting a keyfigure based on a characteristic value.
    e.g. If the requirement is to show the data by division by current year vs. prior year comparison in columns.
    Current Year Prior year
    Division
    10 $104,000.00 $8,320.00
    20 $138,666.67 $124,800.00
    30 $242,666.67 $169,866.67
    SELECT  DIVISION, SUM( DECODE(YEAR, 2010, SALES$s, 0) ) , SUM( DECODE(YEAR,2009, SALES$s, 0) )
    FROM ORDERS
    GROUP BY DIVISION.
    As you can see incase of "Restricted Keyfigure" entire data set is not restricted; instead a value of the output is restricted based on a characteristic value.
    Condition, no data is limited at database level. From the SQL perspective there would not be any data restrictions. Once the data comes to OLAP layer, you would apply a condition to only show data meets a criteria.
    e.g. Display only top 10 materials.
    SELECT MATERIAL SUM( SALES$s)
    FROM ORDERS
    WHERE YEAR = 2010
    GROUP BY MATERIAL.
    The above statement would output all the material and the corresponding sales in year 2010. Once these rows comes to OLAP layer, CONDITION will kick-in and sort the data by SALES$s and only display to 10 materials.
    Cheers,
    Thanks
    Vasu Sattenapalli

  • Types of  DTP , Diff between Standard and Error DTP

    Hi experts,
    What is DTP ,  are the Types of  DTP , Diff between Standard and Error DTP , how it works in BI 7.0.
    I will assign points for your valuable answers.

    Hello ,
    Data transfer process (DTP) to transfer data within BI from one persistent object to another object, in accordance with certain transformations and filters. In this respect, it replaces the data mart interface and the InfoPackage. As of SAP NetWeaver 7.0, the InfoPackage only loads data to the entry layer of BI (PSA).
    The data transfer process makes the transfer processes in the data warehousing layer more transparent. Optimized parallel processing improves the performance of the transfer process (the data transfer process determines the processing mode). You can use the data transfer process to separate delta processes for different targets and you can use filter options between the persistent objects on various levels. For example, you can use filters between a DataStore object and an InfoCube.
    Data transfer processes are used for standard data transfer, for real-time data acquisition, and for accessing data directly.
    1.Benefit: Data ‘Distribution’within BI Capabilities (from PSA or InfoProviders to InfoProviders)
    2.Improved transparency of staging processes across data warehouselayers (PSA, DWH layer, ODS layer, Architected Data Marts)
    3.Improved performance and high scalability
    4.Separation of delta mechanism for different data targets: delta capability is controlledby the DTP
    5.Enhanced filtering in dataflow
    6.Repair modus based on temporary buffers (buffers keep complete set of data)
    See these docs for more info
    [Data Transfer Process |http://help.sap.com/saphelp_nw04s/helpdata/en/42/f98e07cc483255e10000000a1553f7/content.htm]
    [Enterprise Data Warehouse (EDW)|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/67efb9bb-0601-0010-f7a2-b582e94bcf8a]
    [What's New with SAP NetWeaver 2004s - Detailed|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/910aa7a7-0b01-0010-97a5-f28be23697d3]
    [SAP NetWeaver 7.0 ETL and EII|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e0b24053-654e-2a10-4180-b0e7c7b4c9f2]
    [How to Create Monitor Entries from a Transformation Routine (NW7.0)|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50fda171-e36e-2910-9290-e3dab26c50b5]
    FAQ on SAP NetWeaver 2004s
    [Modeling the Enterprise Data Warehousing for SAP NetWeaver 2004s FAQ|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7c2a7c65-0901-0010-5e8c-be0ad9c05a31]
    [Enterprise Data Warehousing for SAP NetWeaver 2004s FAQ|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c9f5fb91-0c01-0010-67a8-fd35946e9403]
    Thanks
    Chandran

  • How can I read the filter dependent values in abap class implementation ?

    Hi Experts,
    I need read the filter dependent values in my Z Class implementation but I don´t know how to do it.
    In classic badi was via FT_VAL parameter.
    Now how can I do it ?
    Regars,
    Bala

    Rogerio,
    In case of badis the field flt_val gets added automatically as an import parameter when you check FILTER DEPENDENT check box. This is to restrict which implementation of the badi should be executed, if there are more than one.
    There is no such concept when you are building a class.
    If you want one of your methods to be executed on in certain cases, you need add the required logic within the method.
    If you are referring to the FILTER check box in the pic below, that is used for a different purpose. It is used to filter what is displayed on the class builder screen. F1 on the field to know more about the same.
    Thanks,
    Vikram.M

  • Diff Between PCC and PC by Order

    Dear Team,
    Why PCC does not support Actual Cost Method and Why PC by Order does't not support Target Cost Method?
    Please give your views and comments.
    Best Regards,
    Satish

    hi
    =========================
    what is diff between billing and invoice?
    From the help for cash order, it says that the invoice will print immediately after order created, the billing will be done seperately by transaction after delivery. Can anyone explain more detail.
    =================
    based on ur query.. Billing and Invoice are one and the same.. the difference is that in general business terminology Billing means the process of crediting the customer to the certain sum of money either by cash or credit, for the goods or services purchased by him... this process consists of many other documents like credit note, debit note, invoice, etc. 
    Invoice is the Printed format of the Bill ie, the sum of amount the customer is credited is made available in the printiable format....
    dont get confused by the Billing and Invoice words.. in simple way invoice is one of the documents generated during the billing process.. Billing is a process which consists of various different documents which are generated depending on the business requirements...
    Reward if USeful
    Thanx & regards.
    Naren..

  • Custom Filter-Depend

    Hi all,
       i am very confusing. i have couple of questions for you.
    1. what is filter-depend in se18?
    2. there is a filter attach with BBP_DOC_CHECK_BADI and BBP_DOC_CHECK_BADI, how does it work? because filter is a data element then what the logic behind and how it gets trigger 
    3.  is it possible to create custom Filter in se18?
    please give me brief explanation.
    thanks,
    john.

    Hi ,
          thanks for your response. there is a filter type in SE18 for BBP_DOC_CHECK_BADI called BBP_SEARCH_OBJTYP which is nothing but data element. they attached domain called BBP_SEARCH_OBJCTTYP, in that domain 'Value Range' tab values are below
    <b>BUS2201     Object Type EBP Local PO
    BUS2205     Object Type EBP Invoice
    BUS2203     Object Type EBP Confirmation
    BUS2121     Object Type EBP Shopping Cart
    SOCO     Shopping Cart for Further Processing in Sourcing Cockpit
    BUS2202     Object Type EBP Local Bid
    BUS2200     Object Type EBP Local Bid Invitation
    BUS2208     Object Type EBP Auction
    </b>
    based on the above value filer, implementation gets trigger.
    1 . my question is how system does know which BOR called ? what is the relationship between data element(Filter Type) and shopping cart?
    2. is it possible to create custom filter?
    thanks in advance,
    John.

  • You must specify the a of filter if you want to save you filter- dependent

    I get this message when I try to save an implementation for BADI :  NOTIF_EVENT_SAVE
    Specify filter types
    Message no. ENHANCEMENT213
    Diagnosis
    You must specify the a of filter if you want to save you filter- dependent BAdI implementation.
    System Response
    Without a filter type, the implementation cannot be saved.
    Procedure
    Enter a filter type.
    The filter type already exists.  This is a standard SAP BADI.
    There are related notes but not for my ECC 6.0 release. 
    I am using:    SAP_BASIS  700  SAPKB70013
    Has anyone had this problem?

    I think u have already had ur Document Types.
    Now using Tcode Se18 u will goto BADI. There U will Select Implementation --> Change / Display.
    Now at below u will see Filter Dependent Check Box Checked which means that the BADI requires a filter.
    Below that u can enter Ur document Types as filters for which types only u want the BADI to be processed. If u want all the Types to be entered and as the BADI is Filter Dependent , u have to enter all the Document types. Now the BADI is triggered only for the Documents containgin that Document type u entered in the filter only.
    awrd points if useful
    Bhupal

  • Diff between the Start routine and Update rules?

    Hi Gurus
    Diff between the Start routine and Update rules?
    Thanks in advance
    Raj

    Hi,
    Routines are like conditions or business rules that could be applied to filter the data while entering the BW system or could be used to apply certain conditions on the info objects itself.Update rule level you manipulate your data and  write your start routine.
    There are 4 types of routines
    1. Start routine- Could be used at two levels (transfer rule level and the Update rule level)
    This Start routine written at the transfer rule level helps filter the necessary data coming from the source system.
    For Example: If you decide to extract data that contain only quantity greater than 500 , then you could specify the Start rouitne to achieve this.
    The Start routine at the Update rule level provides similar functionality but at this point it helps direct specific data to 
    different data targets.  For Example: If there 3 data targets being fed from the Infosource, you may want to apply some condition to each data target, like send year 2000 data ti Data target1, 2001 to data target 2 and so on.  This can be achieved by using Start routine at the Update rule level
    2. Transfer Routine: This feature is available at the transfer rule levels
    While performing the transfer rules operation, there are 4 features available to the developers to create business rules on top pf the Infoobjects.
    1. You could do a one to one mappping of the Infoobject
    2. Provide a constant value
    3. Include a formula
    4. Write an ABAP routine.
    These 4 options refers to the transfer routine
    3. Update Routine:
    The limitations of just having 4 options in the transfer routine is overcome at the update rule level. There are various other 
    sophisticated features avaialable apart from the 4 options mentioned above. These business rules could be specified pertaining to each data target.
    4. Conversion Routine: It provides functionality to do Currency and unit conversion.
    Regards.

Maybe you are looking for

  • Problem with multiple instances of shared printers being installed on client computers when the spooler service is started

    Hello, We have Windows Server 2012 and clients using Windows 8.  We've been having some printer problems for awhile now that I haven't been able to figure out for the life of me.  The main problem is the fact that printers are installed on computers

  • Permission Problems with Installer

    Whenever I try to install something from the Internet, I have to go through the Installer process. Basically it asks you to Agree to the Terms & Conditions, then choose the Disk Destination, and then enter your Account Password to authorize the insta

  • Macbook Migration Issues - Multiple Accounts and Applications Not Opening

    Hello, I used Migration Assistant via Ethernet cable to Migrate from a MacBook to a MacBook Pro and have encountered a few issues which are outlined in parts below. I followed the setup and migration steps from starting up me new computer for the fir

  • How to play swf with progress bar?

    I have a SWF file that was generate NOT from Flash. Is there a player that can allow me to play it full screen with basic controls at the bottom? Controls that I can choose play, stop, pause, fast fwd, rewind and a progression bar. Thanks! Another qu

  • About learning java 3d

    hi dear, I am doing a java 3d learning website. I need to get some information form 3d learners. Could you help me to answer three questions below? Thank you so much. 1)Did you have any problem in set up 3d working environment? What are they? 2) When