BRF Vs BRF Plus

Hi,
Is there any difference between BRF and BRF+ with respect to SRM 7.0. Is BRF + supported in SRM 7.0.
Rgds,
Madhan

Hello Madhan,
BRF and BRF+ have different concepts regarding usability and architecture. This is independent of the Business Suite component (in your case SRM 7.0), as BRF+ is part of EhP1.
BRF+ is generally available from SAP Netweaver EhP1 on. So, if your SRM 7.0 has an underlying NW 7 EhP1, you're good to go. Keep in mind that the functionalities are greatly enhanced in NW 7 EhP2, so you may want to look out for the upcoming release next year.
You can find more information in Carsten Ziegler's Blog: /people/carsten.ziegler/blog/2008/03/27/brfplus-a-business-rule-engine-written-in-abap
Best regards,
Felipe Hernandez Plazas

Similar Messages

  • Difference between BRF and BRF plus

    Hi
    Is there any difference between BRF and BRF plus. Please give me any documents.
    Regards
    Venkatesh

    Hi
    Steve.
           Thankyou for your information.
                        Can you give me any documents on BRFplus how to use the all expressions and Ruleset.
    Thankyou
    Venkat

  • Trace log in BRF when WEB UI is used

    Hi All,
    I use WEB UI in CRM to change the status of provider contract and would like to trace all activities in BRF(not BRF Plus!!!) when some events in application class CRM_CFG_SC are raised.
    I set in BRF transaction for mentioned application class:
    1.Trace class = CL_TRACE_BRF
    2.Impl tree class = CL_WB_TREE_DEFAULT_BRF
    3.RunTime mode = 1 (or 3)
    But as result I cannot see trace log to analyze BRF activities and fields.
    I used transaction SLG1, FM BRF_TRACE_START_TOOLBOX and then BRF_TRACE_DISPLAY as was recommended but without any success.
    What should I do exactly to see trace log after BRF events?
    Regards,
    Andrey

    Hi,
    Even though you can configure both MAC filtering and WEB auth on the same WLAN, it will always need to do web auth, i.e., they will always need to login to the Web Auth page in your guest access setup.
    HTH,
    Tiago
    If  this helps you and/or answers your question please mark the question as  "answered" and/or rate it, so other users can easily find it.

  • BRF+ Trigger via Event, change on field value, etc

    Hi,
    I'm implenting BRF+ for SPM Claims & Returns Process.
    It took me a while to understand how I can set up an application, Function from type event, Rulesets, rules, etc but at the end it seems that it is a tremendous improvement compared to BRF!
    So far I have triggered the BRF+ via the CRMV_EVENT_CUST table calling a function module that triggers the BRF+ Function and receives an CRM Log message but this solution is not sufficient for all locations I want to call the BRF+.
    At first I want to call the BRF+ for the Entryvalidation: Entering a Claim with a item net value below a threashold should not be saveable.
    The second call should be to decide if the Claim will be automatically approved or set to manual investigation: This is a check that will lead to a item status change.
    The third and last check will be fullfilled by saving the Claim document: a whole set of business rules have to run and set maybe an incompleteness or process some error messages.
    I neither any information in SAP Documentation, nor on any ressource on the net any information about customing the BRF+ Solution.
    Is there any customizing in the system, as it is for BRF, that allows me to trigger the BRF+ for Business Transaction Category, Business Transaction or ItemCategories?
    Furthermore, is there an option to call BRF+ via customizing that "listens" to a field change as Reason Code ( CODEGRUPPE, KATALOGART,CODE in the Subjectprofile?)
    Can I define Events that trigger the BRF+ as in the BRF customizing?
    When I search the IMG for BRFPLUS, I find a couple of entries, but doubleclicking on this search results doesn't jump to the customizing step.
    It would be very helpfull to get some input in these topics.
    Kind regards,
    Sven

    Hi Tiwari,
    yes, the screenshot was from CRM-Financial, but available in CRM Transaction Processing:
    And I agree to your statement that there is no such customizing, because I neither found this Customizing, except:
    Using the search in the customizing IMG, you will find 3 customizing entries with BRF+ or BRFPLUS, but clicking on them you will land in Nirvana, and not in the proper customizing tree.
    But still the overall trigger for my message here is, that the BRF could be triggered via Customizing that doesn't seem to exist for BRF+ and that's strange!
    I hope someone knows how the replacement of BRF with BRF+ is intended from this customizing point of view. I have to trigger a lot of different functions and using the old BRF I could trigger this Events using this customizing setup.
    Thanks,
    Sven

  • How to develop BRF

    Hi All,
    I'm currently in ISU-FICA module. We now have to implement SAP Collections management in FICA. As per our client requirement I have to use BRF (not BRF+) to implement business rules. Our approach goes slightly different. Normally BRF has to be triggered from FICA Dunning, as per our client requirement we should not touch Dunning. For this reason the approach we have taken is we will have a custom program where all the customer accounts will be selected from various database tables. In order to filter the records we have up apply certain validations. Now the validations have to be built in BRF. I'm new to BRF so I need help from all of you to help me providing step-by-step procedure to create BRF using database select.
    Now I'm looking at following
    1. How complex it is to trigger BRF from custom program? How to trigger BRF from custom program?
    2. Is it worth triggering BRF from custom program? or can I apply validations in program directly? which of these is best option?
    3. My input to BRF can be a single or multiple custom account numbers, is this possible?
    4. I need a step-by-step procedure for creating BRF using database selects.
    Thanks,
    Venkat

    Hi,
    Is there a technical reason why you can't use BRFplus on your project? Since BRF is superceded by BRF+, it really would be more than worthwhile going that way. My experience is really only in the BRFplus toolset and from what i've seen it is a huge step forward.
    There are numerous blogs from Carston and his team on creating your first BRFplus application. For passing in tables to a BRF/BRFplus function you need to add a table type data object to the context. When calling the function, you build this internal table beforehand and then set it in the context of the function before processing it. In the BRF/BRFplus function itself, you then process the table and apply the rules required.
    BRFplus has a database query expression you can use to query tables, or alternatively you can create static methods and retrieve data that way.
    Hope this helps.
    Regards,
    Nick

  • Migration of Rules from BRF to BRFPlus

    Hi Folks,
    Can we migrate business rules maintained in BRF in BRF+ ?

    Carsten Ziegler said here that there is no such tool:
    At an earlier planning stage of the BRFplus project, it was intended to offer a migration tool for migrating rules modeled in BRF to BRFplus. However, after some research and tests, we have canceled this approach. It turned out that, for technical and conceptual reasons, a 1:1 migration would not lead to a desirable result. You would not have been able to leverage the capabilities of BRFplus, and the result would not have been satisfying.
    Maybe you can use the BRFplus API to make the migration easier by automation.
    Best Regards,
    Tobias

  • How to use BRF plus application in abap programs (Report or Module pool)

    Hi All,
    I have created an BRF plus application through FDT_WORKBENCH to calculate bonus of the employee with the help of SDN tutorial.
    Now my concern is that how can i use this application in my report.
    I have also read in the tutorial that we can create BRF plus application through ABAP coding but my question is, if i created an application through FDT_WORKBENCH then how can i use it in my ABAP report.
    Thanks a lot in advance.
    Regards,
    Sheelesh

    Hi,
    CALLING BRF+ FROM ABAP REPORT PROGRAM :
    I think the program may be helpful for you guys.
    *CALLING THE BRF+ FROM ABAP REPORT PROGRAM :
    REPORT Z_BRFPLUS_REPORT_01.
    PARAMETERS : P_SEL TYPE STRING .
    TYPES : BEGIN OF TYPE_PRICE ,
            NUMBER TYPE DECFLOAT16 ,
            CURRENCY TYPE STRING ,
            END OF TYPE_PRICE .
    DATA : LO_FUNCTION      TYPE REF TO     IF_FDT_FUNCTION ,
           LO_CONTEXT       TYPE REF TO     IF_FDT_CONTEXT ,
           LO_RESULT        TYPE REF TO     IF_FDT_RESULT .
    DATA : LO_MESSAGE TYPE REF TO CX_FDT .
    FIELD-SYMBOLS : <FS_PRODUCT> TYPE IF_FDT_TYPES=>S_MESSAGE .
    DATA : PRODUCT TYPE STRING ,
           LS_PRICE TYPE TYPE_PRICE .
    CLEAR LS_PRICE .
    PRODUCT = P_SEL .
    TRY .
    * GET THE BRF PLUS FUNCTION .
      LO_FUNCTION ?= CL_FDT_FACTORY=>IF_FDT_FACTORY~GET_INSTANCE( )->GET_FUNCTION('0050569E629D1ED39DD2090294D9A5BD' ) .
    * SET THE BRFPLUS FUNCTION CONTEXT .
      LO_CONTEXT = LO_FUNCTION->GET_PROCESS_CONTEXT( ) .
      LO_CONTEXT->SET_VALUE( IV_NAME = 'PRODUCT' IA_VALUE = PRODUCT ) .
    * PROCESS THE BRF PLUS FUNCTION .
      LO_FUNCTION->PROCESS(
                   EXPORTING
                     IO_CONTEXT = LO_CONTEXT
                   IMPORTING
                     EO_RESULT = LO_RESULT   ) .
    * RETRIEVE THE BRF PLUS FUNCTION RESULT .
      LO_RESULT->GET_VALUE(
                    IMPORTING
                      EA_VALUE = LS_PRICE ) .
    WRITE : LS_PRICE-NUMBER ,
            / LS_PRICE-CURRENCY .
    CATCH CX_FDT INTO LO_MESSAGE .
    ENDTRY .
    Thanks & Regards,
    Joyjit Biswas

  • Set Default User settings in BRF Plus

    Hi All,
    We want to set some default setting for a set of the users for BRFPlus gui.
    For Example:
    1. We want to display row no in the decision table as the first column for all users.
    2. In the decision table, we want some columns ( from result section)which are actually in the end  on the right of the screen should be visible as first column.
    I know these can be achieved using user settings. But we want to default this for all the BRF Plus users. 
    Can we create one setup and assign it or default it for all BRF Plus users? Like we do in SAP R3 defaulting menus for SAP users.
    Thanks In Advance.

    Hi Carsten,
    Thanks for the hint.
    We have already used the blog to hide some features from users view in custom catalog. After your reply I revisited the our code and added few more lines of codes to display row number. But the Row Number was not displayed. Guessing if anything is missing.
    Is it not possible to do at user profile level for mass users. Like we do it for SAP R3 Users?
    Code Snippet:
    METHOD if_fdt_wd_ui_mode~get_configuration.
    *Get the default configuration.
      CALL METHOD super-
    >if_fdt_wd_ui_mode~get_configuration
        RECEIVING
          ro_configuration = ro_configuration.
    * Remove repository view.
      ro_configuration->set_parameter( iv_name  =
    if_fdt_wd_user_configuration=>gc_parameter_repositor
    y_view
           iv_value = abap_false ).
      ro_configuration->set_parameter( iv_name  =
    if_fdt_wd_user_configuration=>gc_parameter_favorites
    _view
           iv_value = abap_false ).
      ro_configuration->set_parameter( iv_name  =
    if_fdt_wd_user_configuration=>gc_parameter_history_v
    iew
           iv_value = abap_false ).
    * Display row number
      ro_configuration->set_parameter( iv_name  =
    if_fdt_wd_user_configuration=>gc_parameter_disp_dt_r
    ow_num
          iv_value = abap_true ).

  • How to pass table data to brf plus application through abap program

    Dear All,
    i have a question related to BRF Plus management through abap program.
    In brf plus application end, Field1,field2,field3 these 3 are importing parameters.
                                           Table1->structure1->field4,field5 this is the table,with in one structure is there and 2 fields.
    in my abap program, i am getting values of fields let us take field1,field2,field3,field4,field5.
    And my question is
    1) How to pass fields to BRF Plus application from abap program.
    2)How to pass Table data to BRF Plus application from abap program.
    3)How to pass Structure data to BRF Plus application from abap program.
    4)How to get the result data from BRF Plus application to my abap program.
    And finally , how to run FDT_TEMPLATE_FUNCTION_PROCESS.
    How do i get the code automatically when calling the function in brf plus application.
    Regards
    venkata.

    Hi Prabhu,
    Since it is a Custom Fm i cant see it in my system.
    Look if u want to bring data in internal table then there could be two ways::
    1) your FM should contain itab in CHANGING option , so that u can have internal table of same type and pass through FM,
    2) read values one by one and append to internal table.
    Thanks
    Rohit G

  • How to Pass table-structure-fields data to BRF PLUS Application

    Dear Eperts,
    i have a question related to BRF Plus management through abap program.
    In brf plus application end, Field1,field2,field3 these 3 are importing parameters.
                                           Table1->structure1->field4,field5 this is the table,with in one structure is there and 2 fields.
    in my abap program, i am getting values of fields let us take field1,field2,field3,field4,field5.
    And my question is
    1) How to pass fields to BRF Plus application from abap program.
    2)How to pass Table data to BRF Plus application from abap program.
    3)How to pass Structure data to BRF Plus application from abap program.
    4)How to get the result data from BRF Plus application to my abap program.
    And finally , how to run FDT_TEMPLATE_FUNCTION_PROCESS.
    How do i get the code automatically when calling the function in brf plus application.
    Regards
    venkata.

    Hi Venkat,
            As said by Jocelyn Dart, you need to go through BRF+ tutorials.
    -->You can see a on of the tutorial from the below link
    http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/50879cee-f9b5-2e10-039e-b2d6c4b10e6b

  • Loop in BRF Plus

    Hi Experts,
    I am using loop in BRF plus to loop at an internal table. Within the loop, I want to access the value one field of the table and do some processing on it via formula expression. The return value after processing is being captured in another data object of type element. Can this only be done via rule in loop to process the formula expression? If rule is the only way, then how can we further use the intermediate data element ( holding the processed value) in further rules inside this loop?
    Thanks
    Mamta Saboo

    Hi Mamta,
    Within Loop Expression, you can create multiple rules.
    The variable which hold the processed value evaluated from first rule can be access in next rule within same Loop expression and without any data loss.
    Just try to access to assign/use variable in next rule..it will work.
    regards, Tiwari

  • Can I have unique decision table name in the BRF Plus System?

    Hi All,
    In BRF Plus , we can create more than one decision table with the same name in the same application or across different applications.
    We have a requirement were in we have to setup a framework so that we don't have duplicate decision name or any expression name across system. We need to maintain unique name.
    One way is to control this by having particular naming conventions but still there will be room for errors.
    Is there are way to activate the unique name for decision table name across or within application?
    Thanks.

    Hi Sainath
    Carsten is of course always correct.  That said I can understand the desire - if only to avoid confusion for business users.  Sounds like a good use case for the new DSM deployment approval workflow perhaps? But in the short term either application exits or custom programs are the most likely solutions
    Hope that helps
    Jocelyn

  • BRF Plus for CRM

    Hi! Can I find out whether the full functionality of BRF Plus is available for CRM 7.0 EnhP1?
    I have looked around SDN and search on other sites but could not find specific information relating to CRM. I can find lots of information about BRF+ itself though.
    Appreciate any clarification on the above.
    Cheers!
    SF

    One of my holy grails for BRF+ was to prewire the one order framework with BRF+ rules that would handle common requests.
    It really wouldn't be that hard except writing it generically.  Perhaps I will get around to that once I'm finished with EHP3 and other stuff.
    Oh BTW: if you look hard enough in CRM there are some BTE events that SAP developed that invoke BRF+ rules. I can't remember the function modules, but they do exist.
    Take care,
    Stephen

  • BRF Plus - features

    Dear All - Our customer is considering the use of BRF Plus for their rules management and need information on the following:
    1. Performance for large large rule sets - multiple instances of the engine for large, global and centralized installation
    2. Details on the rules API and clear separation of the rule base from UI.
    3. Understanding of how the engine handles chained rules. Do we have a choice on the strategy
    (forward/backward chaining) for rule processing.
    4. How does the engine handle conflict resolution? This occurs when there are conflicting rules.
    5. Maintenance of the rules and the ability to monitor the rule engine
    Appreciate any information so we provide correct fedback to the customer.
    Thanks.

    Hi Michael,
    Thanks for helping us out.
    When we do application clean up we get short dump with the following error 'A column name from a dynamically specified clause is ambiguous.'.
    Not sure what this error means. We have implemented the oss note you mentioned and also do transport analysis. There we encounter lots of unnamed and unused guids, we have to manually delete these guids individually before the status turns green and be ready for release purpose. We thought we could do this using application clean up but somethings not working there.
    Yes we are on NW7.01
    Cheers,
    Lohith

  • BRF Plus

    There is a need at a large industrial services company to use fairly complex sets of rules (ALL event based) to data coming from a data warehouse (ODS).  They plan to use PI as well. I have gone through the documentation of BRF plus (forums etc..).
    Our plan was to recommend use of PI to read data from the DW, pass it through the rules engine & call a BAPI to post data in ECC6.  My questions:
    1. Is this feasible?
    2. How does PI call this BRF plus application?
    3. How does BRF plus call the BAPI (where is it set up to be called)
    Let me know.  Thanks.

    1. Is this feasible?
    Sure, you may use web services or RFC to coenct various systems.
    Maybe you also use BRFplus in our BI in case it is SAP BI. BRFplus runs in all ABAP stacks.
    2. How does PI call this BRF plus application?
    Either plug in some code and call by RFC or do a web service call. BRFplus exposes its rules as a function whcih can be seen as a rules service.
    3. How does BRF plus call the BAPI (where is it set up to be called)
    BRFplus can call ABAP code directly as part of the rules. E.g. function modules may be called. In case there is no good function module or you want to do things remotely maybe create one that fits your needs and plug it into BRFplus.
    I know of similar scenarios from other customers and I do not see any issue. But of course, the info provided in the post is very little only.
    in any case I recommend usage of NW 7.0 EhP 2 for the use case.

Maybe you are looking for