Skip to Content

BRF+ in System Landscape for SAP systems, external systems and interims systems


some questions regarding BRF+ and integration with S/4 Hana digital core.

1. I would like to know, if there is experience or recommendations on your side, regarding the performance of BRF+.

It is planned, that BRF+ should calculate based on article attributes and tax classes in purchase orders statistical conditions. The purchase orders can contain several hundreds of items. Is there a rule of thumb for the max. amount of items per purchase order, if BRF+ needs to calculate tax conditions?

2. Additionally, I have a question regarding the general architecture and integration of BRF+ in the system landscape. BRF+ would be called by BI for the creation of monthly reports. The created BRF+ rules would be called by multiple systems, BI, S/4 Hana digital core and interim external systems. As BRF+ is part of SAP NW application, I expect, that BRF+ rules can be used by and integrated with different applications, right?

3. BRF+ should be mainly used for Sales orders and purchase orders for specific calculations on defined rules. As, I read different materials, I expect, that this is the right usage for BRF+, right?

Any recommendations?

Kind regards


Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

1 Answer

  • Oct 21, 2016 at 06:15 AM

    Hi Jutta,

    first of all, I am not an expert in the modules/solutions that you described, but I think your questions can be answered also from a general perspective:

    Ad 1) BRFplus is to some extent optimized for performance as it does not interpret the rules but plain ABAP code is created from of your BRFplus models. This is the baseline for good performance, but in scenarios where big amounts of data several other things have to be considered that either influence the modeling of your rules or the way you call BRFplus in ABAP.

    • One example would be currency or unit conversion: BRFplus is capable of that but this can be a performance problem so it can make sense to do this before calling the BRFplus outside of BRFplus.
    • Another one is the handling of tables within BRFplus: You can read an loop through tables in BRFplus but this will not be performance optimized e. g. it will not be possible to use a secondary index in a BRFplus loop expression. So if you have to make use of something like that you should think about using the procedure call expression that allows you to call class methods with ABAP
    • If you have to process big amounts of data you should also think about parallelization of the calls of a BRFplus function. So it will be a performance penalty if you put all the data to process into one BRFplus function call. You call ABAP code as mentioned before and this will lead to a sequential processing of the data. So depending on the amount of data this can take some time and packaging of the data and processing them in parallel would be the way to go

    Ad 2) BRFplus is part of the SAP NetWeaver and is located in the corresponding NetWeaver system. BRFplus allows the generation of RFC function modules and web services based in the BRFplus functions. So you can call the function from different systems as you can do for any RFC function module/web service. In the system where you model your BRFplus function the call is just a piece of ABAP code.

    However, if this is your main scenario you should also take a look at the SAP Decision Service Management that might be more fitting for your requirements and allows you to design and manage your rules in one central system and deploy them to the relevant systems

    Ad3) The use case you mention is one where BRFplus is fitting but by far not the only one

    Hope that helps



    Add comment
    10|10000 characters needed characters exceeded