<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Difference between BRF+ application usage and a FM / class method in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933401#M1891733</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had been going through the BRF+ framework and developed few test examples. But i am still not sure what is the need to have a special tool with graphic interface if same thing can be done in a FM / class method?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought of following points and hence asked this question on the forum to get the better understanding of the BRF+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Same rules can be written using ABAP in FM/class method&lt;/P&gt;&lt;P&gt;2. Both BRF+ app and FM/Class method can be reused in the development&lt;/P&gt;&lt;P&gt;3. Both BRF+ and FM/class method can be called from an external Non SAP-systems&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So what is the benefit of using BRF+ over FM/class method apart from saving IF ELSE and coding lines ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate your responses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Nilesh Puranik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Mar 2015 13:55:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2015-03-13T13:55:05Z</dc:date>
    <item>
      <title>Difference between BRF+ application usage and a FM / class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933401#M1891733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had been going through the BRF+ framework and developed few test examples. But i am still not sure what is the need to have a special tool with graphic interface if same thing can be done in a FM / class method?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought of following points and hence asked this question on the forum to get the better understanding of the BRF+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Same rules can be written using ABAP in FM/class method&lt;/P&gt;&lt;P&gt;2. Both BRF+ app and FM/Class method can be reused in the development&lt;/P&gt;&lt;P&gt;3. Both BRF+ and FM/class method can be called from an external Non SAP-systems&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So what is the benefit of using BRF+ over FM/class method apart from saving IF ELSE and coding lines ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate your responses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Nilesh Puranik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 13:55:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933401#M1891733</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-03-13T13:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between BRF+ application usage and a FM / class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933402#M1891734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One instant thing that springs to mind when considering a rules engine in an enterprise is who do you think wants to own, maintain and be able to change the rules in the system?&amp;nbsp; The clue is in the name of both BRF+ and BRM (the Java stack equivalent) - where B stands for Business.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your suggestion, if you create a BRF+ or BRM rule for say "CREDIT_CHECK_NEW_CUSTOMER" you can define it to have various ways of determining if a user will pass the credit check.&amp;nbsp; It might be a simple comparison of the user's credit history with an absolute threshold value (it could of course be much more complex.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your function module alternative, you build the logic to compare the two values and return a boolean.&amp;nbsp; Great.&amp;nbsp; What happens when the threshold value changes?&amp;nbsp; A code change and transport?&amp;nbsp; Maybe an update is needed to a table somewhere?&amp;nbsp; If you have lots of rules, that's a lot of tables and maintenance transactions to maintain, support and develop.&amp;nbsp; Suddenly, you are in to the realms of development of your SAP system, which isn't something that typical business users will be interested in or want to take responsibility for.&amp;nbsp; However, the BRF+ or BRM options give the business users all of the power and control they need to make changes such as this, directly in their productive environments (albeit in a controlled manner) and in a standardised and familiar environment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ok, you could argue that you could replicate lots of the functionality with good old fashioned programs, database objects and some form of objects/classes to interact.&amp;nbsp; The problem with that approach is the effort to create and maintain all of the required tools and framework to support more than 1 rule.&amp;nbsp; What you are doing then is building a rules engine...&amp;nbsp; Guess what, that's what SAP have done with BRF+ an BRM &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1200/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;G.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 14:41:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933402#M1891734</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-03-13T14:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between BRF+ application usage and a FM / class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933403#M1891735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Only coders are comfortable writing code. &lt;/P&gt;&lt;P&gt;We prefer keyboard shortcuts over mouse actions.&lt;/P&gt;&lt;P&gt;We prefer looking at table entry in SE16N instead of going through steps/tabs in relevant transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Almost everybody else prefers GUI based approach. This is the advantage of BRF+. It lets functional consultants and business owners tweak rules without involving coder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We debug code with test data. Debugging is very technical in nature.&lt;/P&gt;&lt;P&gt;BRF+ counterpart is "simulate", which shows how rules are processed step by step to reach certain outcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BRF+ runs in browser, that also adds to comfort level.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Mar 2015 17:30:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference-between-brf-application-usage-and-a-fm-class-method/m-p/10933403#M1891735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-03-13T17:30:26Z</dc:date>
    </item>
  </channel>
</rss>

