https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/NW-ABAP-Business-Rule-Framework-(BRFplus)-qa.xml SAP Community - NW ABAP Business Rule Framework (BRFplus) 2024-05-20T11:11:05.371243+00:00 python-feedgen NW ABAP Business Rule Framework (BRFplus) Q&A in SAP Community https://community.sap.com/t5/technology-q-a/sap-brf-what-s-the-process-to-add-brf-application-to-t-code/qaq-p/12742779 SAP BRF+: What's the process to add BRF+ Application to T-Code? 2023-11-10T10:41:13+01:00 SugguSandeep https://community.sap.com/t5/user/viewprofilepage/user-id/11644 <P><STRONG>Hi SCN People,<BR /></STRONG><BR />In SE93, by choosing Transaction as BRF+ &amp; followed by In Default Values doesn't show any option.<BR /><BR />Looking forward any other way to perform.<BR /><BR /><STRONG>Thank You, </STRONG><BR /><EM><STRONG>Suggu Sandeep.</STRONG></EM></P> 2023-11-10T10:41:13+01:00 https://community.sap.com/t5/technology-q-a/brfplus-decision-table-decision-tree/qaq-p/12736202 BRFplus - Decision table - Decision tree 2023-11-11T05:37:31+01:00 ramesh_punder https://community.sap.com/t5/user/viewprofilepage/user-id/173367 <P>What is the difference between Decision table and Decision tree?</P> 2023-11-11T05:37:31+01:00 https://community.sap.com/t5/technology-q-a/migration-to-sap-s-4-new-output-management/qaq-p/12799374 Migration to SAP S/4 new output management 2023-11-27T16:48:03+01:00 ashwani_karn https://community.sap.com/t5/user/viewprofilepage/user-id/545259 <P>Hi,</P> <P>We have to move all the NACE output types (for Billing) to new Output management via BRF+. In NACE we have created multiple output types, but it seems in new output management, we have only one output type for Billing. Wanted to know if anyone has done this kind of conversion and what is the process involved.</P> <P>Thanks,</P> 2023-11-27T16:48:03+01:00 https://community.sap.com/t5/technology-q-a/brf-not-distinguishing-between-log-message-type/qaq-p/12749447 BRF+ Not Distinguishing between Log message type. 2023-12-04T06:40:43+01:00 srinidhi_r1 https://community.sap.com/t5/user/viewprofilepage/user-id/891273 <P>Hi Experts,</P> <P>I have created an BRF+ application with rule to validate some condition and throw error message.</P> <P><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2230497-image.png" /></P> <P><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2230498-image.png" /></P> <P>I have created a log message of type error.</P> <P>But when simulating the function with this rule, I am getting only message, without any message type.</P> <P><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2230499-image.png" /></P> <P><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2230500-image.png" /></P> <P>Also in the generated code, there is no logic to identify message type</P> <P><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2230502-image.png" /></P> <P>Do you have any suggestion to make BRF+ show the message as error?</P> 2023-12-04T06:40:43+01:00 https://community.sap.com/t5/technology-q-a/brf-is-a-module/qaq-p/12747424 Brf+ is a module? 2023-12-10T11:39:47+01:00 12moulika https://community.sap.com/t5/user/viewprofilepage/user-id/777204 <P>Is brf+ is a module?</P> 2023-12-10T11:39:47+01:00 https://community.sap.com/t5/financial-management-q-a/mdg-for-finance-how-to-send-an-email-notification-to-the-requestor-during/qaq-p/13582026 MDG for Finance- How to Send an Email Notification to the Requestor during the Governance Process 2024-01-25T08:38:54.281000+01:00 AKHILARAPARTHI https://community.sap.com/t5/user/viewprofilepage/user-id/169025 <P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Email notifications play a pivotal role in the process of Data Governance . The main intention&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of this blog post is to explain you about how to notify a requestor after the activation of change request which goes to various levels of approvers in the Governance Process.</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; In this blog post I pick up the scenario of sending out email to the requestor after the activation of Cost Centre Change Request&nbsp; for Finance Module in Create&nbsp; Process .</P><P><STRONG>IMPLEMENTATION :</STRONG></P><P>&nbsp; To Implement this functionality, we need to follow 3 steps.</P><OL><LI>Define 'Service Name' in MDG-Configuration.</LI><LI>Mention Service Name in 'Decision Table' for Rule-Based Workflow.</LI><LI>3.Implement your custom logic in 'SYSTEM_METHOD_CALLER_BADI' &amp; trigger the Email Code.</LI></OL><P><STRONG>DEFINE 'SERVICE NAME' IN MDG-CONFIGURATION :</STRONG></P><P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>&nbsp;Go to MDGIMG ( t-code) .Execute the below steps to Create 'Service Name '.</P><P><STRONG>DEFINE 'SERVICE NAME' IN MDG-CONFIGURATION :</STRONG></P><P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>&nbsp;Go to MDGIMG ( t-code) .Execute the below steps to Create 'Service Name '.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 475px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52831i8A3A4E2BEDFCE165/image-size/large?v=v2&amp;px=999" role="button" title="1.png" alt="1.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fig 1 : Path to define Service Name</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fig 2 : Define Service Name" style="width: 589px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52832i184998D2DF4B8687/image-size/large?v=v2&amp;px=999" role="button" title="2.png" alt="2.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fig 2 :&nbsp; Define Service Name</P><P><STRONG>&nbsp; MENTION SERVICE NAME IN 'DECISION TABLE' FOR RULE-BASED WORKFLOW :</STRONG></P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add 'Service Name' in Non-User Agent Decision Table and Necessary step&nbsp; for Single Valued Decision Table.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3.png" style="width: 502px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52833i48C10D49CE5BFDE4/image-size/large?v=v2&amp;px=999" role="button" title="3.png" alt="3.png" /></span></P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</STRONG>Fig 3 : RBWF path</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="6.png" style="width: 431px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52835i7C6274BA71CF28BC/image-size/large?v=v2&amp;px=999" role="button" title="6.png" alt="6.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fig 4 :&nbsp; Change Request Type<STRONG>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="4.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52834i1BD9C63FF39B9E8F/image-size/large?v=v2&amp;px=999" role="button" title="4.png" alt="4.png" /></span></STRONG></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fig 5 : Configuring Service Name in Decision Table</P><P><STRONG>IMPLENTING CUSTOM LOGIC IN 'SYSTEM_METHOD_CALLER_BADI :&nbsp;&nbsp; </STRONG>Go to SE18 ( t-code)</P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Enhancement Spot :</STRONG> 'USMD_SSW_SERVICE_PROCESSOR'.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<STRONG>BADI Name</STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>&nbsp;:</STRONG> 'USMD_SSW_SYSTEM_METHOD_CALLER'.</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<STRONG>&nbsp;Method Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :</STRONG> 'IF_USMD_SSW_SYST_METHOD_CALLER ~&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CALL_SYSTEM_METHOD'</P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Importing Parameter :</STRONG> IV_SERVICE_NAME = 'ZCL_MDG_FI_ZCCT1P2'.</P><P><SPAN>&nbsp;<STRONG>Logic to handle Email :</STRONG></SPAN></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>METHOD if_usmd_ssw_syst_method_caller~call_system_method. CASE iv_service_name. WHEN 'ZMDG_FI_EMAIL_ZCCT1P2'. DATA : lr_model TYPE REF TO if_usmd_model_ext, lr_crequest TYPE REF TO if_usmd_crequest_api. DATA : it_recepients TYPE bcst_recipient, ls_recipient TYPE Adr6, ls_crequest TYPE usmd_s_crequest, iv_mail_subject TYPE bcs_subject, lt_data TYPE usmd_t_crequest_entity, ls_data TYPE usmd_s_crequest_entity, lt_errors TYPE usmd_t_message, lv_content TYPE string, lt_body_hex TYPE solix_tab. DATA: lo_send_request TYPE REF TO cl_bcs, lo_document TYPE REF TO cl_document_bcs, lo_sender TYPE REF TO cl_sapuser_bcs, lo_recipient TYPE REF TO if_recipient_bcs, lo_bcs_exception TYPE REF TO cx_bcs, lv_mail_subject TYPE bcs_subject, lv_att_size TYPE sood-objlen, lv_text TYPE string, lv_space TYPE char10, lv_sub TYPE so_obj_des. DATA : lv_dummy, lv_CC_number TYPE usmd_value. **Get the details of the CR. CALL METHOD zcl_mdg_fi_utility=&gt;read_cr_detail EXPORTING iv_cr_number = iv_cr_number IMPORTING es_crequest = LS_crequest. CALL METHOD zcl_mdg_fi_utility=&gt;read_entity_data EXPORTING iv_cr_number = iv_cr_number iv_entity = 'CCTR' RECEIVING rt_data_entity = lr_data. IF lr_data IS NOT INITIAL. READ TABLE lr_data INTO wa_data INDEX 1. ASSIGN wa_data-r_t_data-&gt;* TO &lt;ft_data&gt;. LOOP AT &lt;ft_data&gt; ASSIGNING &lt;fs_data&gt;. ASSIGN COMPONENT 'CCTR' OF STRUCTURE &lt;fs_data&gt; TO &lt;fv_CCTR&gt;. ASSIGN COMPONENT 'COAREA' OF STRUCTURE &lt;fs_data&gt; TO &lt;fv_COAREA&gt;. IF &lt;fv_CCTR&gt; IS NOT INITIAL. lv_CCTR = &lt;fv_CCTR&gt;. ENDIF. IF &lt;fv_COAREA&gt; IS NOT INITIAL. lv_COAREA = &lt;fv_COAREA&gt;. ENDIF. ENDLOOP. *Fetch the email address of the requestor SELECT SINGLE smtp_addr FROM usr21 AS a INNER JOIN adr6 AS b ON a~persnumber = b~persnumber AND a~addrnumber = b~addrnumber INTO CORRESPONDING FIELDS OF ls_recipient WHERE bname EQ ls_crequest-usmd_created_by. APPEND LS_recipient TO it_recepients. *Prepare the subject of the mail iv_mail_subject = |CREATE COST CENTER MAIL|. *Prepare the body of the mail DATA(cr_lf) = cl_abap_char_utilities=&gt;cr_lf. DATA(iv_html_content) = |&lt;html&gt;&lt;head&gt;| &amp;&amp; cr_lf &amp;&amp; | &lt;meta http-equiv="Content-Type" content="text/html; charset="uft-8"&gt;| &amp;&amp; cr_lf &amp;&amp; | &lt;title&gt;{ iv_mail_subject }&lt;/title&gt;| &amp;&amp; cr_lf &amp;&amp; | &lt;style TYPE="text/css"&gt;/* your CSS styles */&lt;/style&gt;| &amp;&amp; cr_lf &amp;&amp; | &lt;/head&gt;&lt;body&gt;| &amp;&amp; cr_lf &amp;&amp; |Hi,&lt;br&gt;&lt;br&gt;| &amp;&amp; cr_lf &amp;&amp; |&lt;br&gt;| &amp;&amp; cr_lf &amp;&amp; |Change request { ls_crequest-usmd_crequest } has been approved and Cost Center { lv_cctr } is created .&lt;br&gt;| &amp;&amp; cr_lf &amp;&amp; |&lt;br&gt;| &amp;&amp; cr_lf &amp;&amp; |Kind Regards,&lt;br&gt;| &amp;&amp; cr_lf &amp;&amp; |MDG Workflow | &amp;&amp; cr_lf &amp;&amp; | &lt;/body&gt;&lt;/html&gt;|. CONCATENATE iv_html_content lv_content INTO DATA(lv_body). **Sending an EMAIL. CALL METHOD zcl_mdg_fi_utility=&gt;send_email EXPORTING it_recepients = it_recepients iv_mail_subject = iv_mail_subject iv_html_content = iv_html_content IMPORTING et_message = et_message. ENDIF. ENDCASE. ENDMETHOD. </code></pre><P>&nbsp;</P><P><SPAN><STRONG>&nbsp;</STRONG></SPAN><STRONG>METHODS OF ZCL_FI_UTILITY :</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52836iE0E946AA98965409/image-size/large?v=v2&amp;px=999" role="button" title="5.png" alt="5.png" /></span></STRONG></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fig 6 : Custom Utility Class Methods.</P><P><STRONG>1.READ_CR_DETAIL :</STRONG></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>METHOD read_cr_detail. DATA: lr_crequest TYPE REF TO if_usmd_crequest_api, lt_data TYPE usmd_t_crequest_entity. CALL METHOD cl_usmd_crequest_api=&gt;get_instance EXPORTING iv_crequest = iv_cr_number * iv_model_name = iv_model IMPORTING re_inst_crequest_api = lr_crequest. CALL METHOD lr_crequest-&gt;read_crequest IMPORTING es_crequest = es_crequest et_note = es_note. ENDMETHOD.</code></pre><P>&nbsp;</P><P><STRONG>2.READ_ENTITY_DATA :</STRONG></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>METHOD read_entity_data. DATA:lt_entity TYPE usmd_t_entity, ls_entity TYPE usmd_s_entity. DATA:lv_entity TYPE usmd_fieldname. CALL METHOD cl_usmd_model_ext=&gt;get_instance EXPORTING i_usmd_model = '0G' IMPORTING eo_instance = DATA(lo_model). CHECK lo_model IS NOT INITIAL. IF iv_entity IS NOT INITIAL. lv_entity = iv_entity. ls_entity-usmd_entity = iv_entity. APPEND ls_entity TO lt_entity. ENDIF. IF iv_cr_number IS NOT INITIAL. lo_model-&gt;read_entity_data_all( EXPORTING i_fieldname = lv_entity if_active = '' i_crequest = iv_cr_number it_entity_filter = lt_entity IMPORTING et_data_entity = rt_data_entity ). ENDIF. ENDMETHOD.</code></pre><P>&nbsp;</P><P><STRONG>3.SEND_EMAIL :</STRONG></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>METHOD send_email. DATA: lv_dummy. TRY. DATA(message) = NEW cl_bcs_message( ). message-&gt;set_subject( iv_mail_subject ). "mail subject LOOP AT it_recepients INTO DATA(ls_recepients). message-&gt;add_recipient( ls_recepients-address ). "List of recepients are added ENDLOOP. message-&gt;set_main_doc( iv_contents_txt = iv_html_content iv_doctype = 'HTM' ). "Content of the mail message-&gt;send( ). "mail is sent immediately CATCH cx_bcs_send INTO DATA(bcs_exception). DATA(error_text) = bcs_exception-&gt;get_text( ). MESSAGE e000(usmd5) WITH 'Error during sending E-mail notification:' error_text INTO lv_dummy. INSERT VALUE #( msgid = sy-msgid msgty = sy-msgty msgno = sy-msgno msgv1 = sy-msgv1 msgv2 = sy-msgv2 msgv3 = sy-msgv3 msgv4 = sy-msgv4 ) INTO TABLE et_message. ENDTRY. ENDMETHOD.</code></pre><P>&nbsp;</P><P><SPAN>&nbsp;</SPAN><STRONG>TRIGGERING THE CODE&nbsp; IN BADI AFTER THE FINAL APPROVAL :</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="7.png" style="width: 870px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52837iB62CD36A7CA037B7/image-size/large?v=v2&amp;px=999" role="button" title="7.png" alt="7.png" /></span></STRONG></P><P><SPAN>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</SPAN><STRONG>&nbsp; Fig 7 :</STRONG> System Method Caller BADI</P><P><STRONG>VERIFYING THE EMAIL IN SOST ( t-code ) :</STRONG></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="8.png" style="width: 881px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/52838i7D7D86DD1F74EAE6/image-size/large?v=v2&amp;px=999" role="button" title="8.png" alt="8.png" /></span></SPAN></P><P><SPAN><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fig 8 : </STRONG>Email to the Recipient</SPAN>&nbsp;&nbsp;</P><P><STRONG>CONCLUSION :</STRONG></P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</STRONG>In this way , this process can activate the Email Functionality &amp; System will send a notification to the Requestor that Cost Centre has been Created in the System.</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Your Ideas or suggestions about my blog are highly appreciated. Please feel free to post your comments below.</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Also do&nbsp; check out for other blogs which are related to MDG.</P><P><A href="https://blogs.sap.com/2016/09/13/mdg-80-in-real-life-blog-series-how-to-configure-and-customize-rule-based-workflow/" target="_self" rel="noopener noreferrer">https://blogs.sap.com/2020/09/13/mdg-80-in-real-life-blog-series-how-to-configure-and-customize-rule-based-workflow/</A>&nbsp;</P><P><A href="https://blogs.sap.com/2013/08/20/cross-entity-derivations-using-badi-usmdruleservicecrosset/" target="_self" rel="noopener noreferrer">https://blogs.sap.com/2019/08/20/cross-entity-derivations-using-badi-usmdruleservicecrosset/</A>&nbsp;</P><P><A href="https://blogs.sap.com/2021/04/21/use-custom-filter-object-drff-in-the-s-4-hana-bp-outbound-replication/" target="_self" rel="noopener noreferrer">https://blogs.sap.com/2021/04/21/use-custom-filter-object-drff-in-the-s-4-hana-bp-outbound-replication/</A>&nbsp;</P><P><A href="https://blogs.sap.com/2012/10/02/mdg-configuration-of-the-screens-based-on-user-role/" target="_self" rel="noopener noreferrer">https://blogs.sap.com/2018/10/02/mdg-configuration-of-the-screens-based-on-user-role/</A>&nbsp;</P><P>Thanks!</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-01-25T08:38:54.281000+01:00 https://community.sap.com/t5/sap-learning-q-a/determination-output-error/qaq-p/13584881 Determination output error 2024-01-29T12:17:03.854000+01:00 Sam2 https://community.sap.com/t5/user/viewprofilepage/user-id/1383804 <P>Dear all,&nbsp;</P><P>I have this error when i set up the output, the channel is Email.</P><P>please advice</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="config2.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/54783i7B1B8C7BF43771BB/image-size/large?v=v2&amp;px=999" role="button" title="config2.PNG" alt="config2.PNG" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="config.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/54784i0FABDDD2CE7EAC5A/image-size/large?v=v2&amp;px=999" role="button" title="config.PNG" alt="config.PNG" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="error.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/54785iB73CD86CAF8460AF/image-size/large?v=v2&amp;px=999" role="button" title="error.PNG" alt="error.PNG" /></span></P><P>&nbsp;</P> 2024-01-29T12:17:03.854000+01:00 https://community.sap.com/t5/supply-chain-management-q-a/brf-issue/qaq-p/13589163 BRF+ Issue 2024-01-31T12:17:14.703000+01:00 murugan_mgl https://community.sap.com/t5/user/viewprofilepage/user-id/696342 <P>Champions</P><P>We have using output forms(BRF+) for contract when the contract is created earlier it was generating the PDF output after saving&nbsp; .Initial&nbsp; status of the output will be I<STRONG>n Preparation</STRONG> &amp; after few seconds the status will automatically change to completed.</P><P>But recently this is not happening i have compared&nbsp; the config in QAS/PRD they are similar.</P><P>What might be the issue in not generating the output .</P><P><STRONG>I get a warning msg No output device defined</STRONG></P><P>Inputs will be helpful to fix the issue</P><P>&nbsp;</P> 2024-01-31T12:17:14.703000+01:00 https://community.sap.com/t5/technology-q-a/mdg-m-autoapprove-step-if-no-approver-found/qaq-p/13605593 MDG-M Autoapprove Step if no approver found 2024-02-14T19:59:23.515000+01:00 Cnv88 https://community.sap.com/t5/user/viewprofilepage/user-id/1384564 <P>Hi!</P><P>We are using Dynmic agent call badi to dynamically retrieve approvers. Some steps are conditional and depends on Custom fields. So Badi checks if step applies or not.&nbsp;</P><P>We need that if step is not applicable-&gt;got autoapproved or follow to next step. How to set auto-approval and continue to next step? ( if no approver set in badi, workflow get stuck). How to skit step and go to next ?</P><P>&nbsp;</P><P>Thanks!</P><P>&nbsp;</P> 2024-02-14T19:59:23.515000+01:00 https://community.sap.com/t5/enterprise-resource-planning-q-a/activate-and-view-lean-brf-trace/qaq-p/13605887 Activate and view lean BRF+ trace 2024-02-15T06:10:48.240000+01:00 KSHARMA00 https://community.sap.com/t5/user/viewprofilepage/user-id/1397371 <P>Hello,</P><P>Can some one please help me with steps to switch 'ON' lean trace for BRF+ and how to view the same.</P><P>Thanks in advance.</P><P>Regards,</P><P>Kartik</P> 2024-02-15T06:10:48.240000+01:00 https://community.sap.com/t5/enterprise-resource-planning-q-a/output-parameter-determination-document-in-multiple-languages/qaq-p/13620395 Output Parameter Determination - Document in multiple languages 2024-02-27T09:14:45.712000+01:00 rubenpeijs https://community.sap.com/t5/user/viewprofilepage/user-id/859999 <P>Hi,</P><P>My client has the requirement to have the invoice (and other documents) send to the recipient in multiple languages. So e.g. when the customer is based in Spain, the invoice has to be send in English and in Spanish.</P><P>I have tried to configure this in Output Parameter Determination, but no luck so far.</P><P>Is it possible to configure this in Output Parameter Determination? <a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA+Cloud+Public+Edition/pd-p/08e2a51b-1ce5-4367-8b33-4ae7e8b702e0" class="lia-product-mention" data-product="1199-1">SAP S/4HANA Cloud Public Edition</a>&nbsp;</P><P>KR</P> 2024-02-27T09:14:45.712000+01:00 https://community.sap.com/t5/technology-q-a/change-content-of-brfplus-structure-with-procedure-call/qaq-p/13645521 Change content of BRFplus structure with procedure call 2024-03-21T12:10:35.356000+01:00 ragavmudi https://community.sap.com/t5/user/viewprofilepage/user-id/590797 <P>Hi all</P><P>I have a rule (RUL_ENH_MAT) in BRFplus which has structure Z_MAT_CUST_INFO which has some substructures.</P><P>In that rule I have a procedure call and in that procedure call I call a static method in a class where I basically have some complex logic to update some fields in some substructures of structure Z_MAT_CUST_INFO.&nbsp;</P><P>In that class/method I have&nbsp;Z_MAT_CUST_INFO as changing parameter and in the procedure call I have&nbsp;Z_MAT_CUST_INFO as result, but somehow when executing the rule,&nbsp;Z_MAT_CUST_INFO does not get updated (but it does when simulating the procedure call).</P><P>Any idea?</P><P>Thank you</P><P>&nbsp;</P> 2024-03-21T12:10:35.356000+01:00 https://community.sap.com/t5/financial-management-q-a/how-to-cancel-service-order-via-dunning-when-payment-made-balance-0-00/qaq-p/13650468 How to cancel service order via dunning when payment made balance 0.00? 2024-03-26T22:11:23.341000+01:00 KASTENNIS70 https://community.sap.com/t5/user/viewprofilepage/user-id/139593 <P>We are using BRF+ for our new implementation.&nbsp; The design has been built to cancel service, field orders and disc doc when a payment has been made.&nbsp; This appears to be working EXCEPT when a full payment is made while the order is open.&nbsp; Is there an event that is triggered during dunning even if there are no open items on the account?&nbsp;&nbsp;</P><P>Thank you</P> 2024-03-26T22:11:23.341000+01:00 https://community.sap.com/t5/enterprise-resource-planning-q-a/mass-printing-transaction-vf31f-disabled/qaq-p/13654002 Mass printing transaction VF31F disabled 2024-03-31T01:08:47.305000+01:00 Daryk https://community.sap.com/t5/user/viewprofilepage/user-id/136185 <P>Dear all,</P><P>At the client I am working with, there is a user who was using the VF31F transaction to do mass printing and after the SAP S/4Hana version update, the transaction was disabled by SAP.</P><P>Has anyone experienced the same situation? If so, what alternative solution did they apply so that the users could continue to print massively?</P><P>In my user's case, he executed transaction VF31F and the transaction already downloaded the invoice document in PDF format to a local folder on his computer.</P> 2024-03-31T01:08:47.305000+01:00 https://community.sap.com/t5/technology-q-a/s-4hana-pce-different-ads-connection-for-output-management/qaq-p/13655857 S/4HANA PCE different ADS connection for output management 2024-04-02T14:43:12.643000+02:00 ralphhoedl1 https://community.sap.com/t5/user/viewprofilepage/user-id/164891 <P>Hello all,</P><P>our customer is going to use ADS on BTP and therefore configured a new RFC destination ADS_HEC.</P><P>Yet we are receiving output errors when creating POs. It seems that BRF+ is still using ADS.</P><P>Is it somehow possible to switch to a different ADS connection in BRF+?</P><P>thx.</P><P>&nbsp;</P><P>Br,</P><P>Ralph</P> 2024-04-02T14:43:12.643000+02:00 https://community.sap.com/t5/technology-q-a/brf-giving-dump/qaq-p/13676991 BRF+ giving dump 2024-04-20T17:33:00.524000+02:00 Neha_s https://community.sap.com/t5/user/viewprofilepage/user-id/155571 <P>Hi,</P><P>I'm using BRF+ in a badi but whenever decision table content is edited after activating that table when my badi is executed its giving dump 'Statement "MODIFY &lt;dbtab&gt;" is not allowed with this status.'&nbsp;There is probably an error in the program"SAPLSEOC".Execution takes place in a transactional context: A "CALL &lt;functional&gt; BAdi name" call isactive. The current statement "MODIFY &lt;dbtab&gt;" is therefore forbidden. but the same brf+ will work fine when it's called inside a class. I'm using&nbsp;cl_fdt_function_process=&gt;process to call brf+ function.</P><P>Kindly help me with this issue.</P><P>&nbsp;</P><P>Thanks.</P><P>&nbsp;</P> 2024-04-20T17:33:00.524000+02:00 https://community.sap.com/t5/technology-q-a/brf-outbound-delivery/qaq-p/13677990 BRF+ outbound delivery 2024-04-22T12:50:27.532000+02:00 ralphhoedl1 https://community.sap.com/t5/user/viewprofilepage/user-id/164891 <P>Hello all,</P><P>&nbsp;</P><P>Is the outbound_delivery &nbsp;available for &nbsp;BRF+ output management?</P><P>&nbsp;</P><P>The object outbound_delivery can be activated for BRF+, but the scenario can’t be found in Transaction OPD (BRF+ message types).</P><P>We downloaded the latest scenarios from <A href="https://me.sap.com/notes/2248229" target="_blank" rel="noopener noreferrer">https://me.sap.com/notes/2248229</A>, but there is still no scenario for outbound delivery.</P><P>&nbsp;</P><P>thx.</P><P>&nbsp;</P><P>Br</P><P>Ralph</P> 2024-04-22T12:50:27.532000+02:00 https://community.sap.com/t5/technology-q-a/brf-data-validation/qaq-p/13682776 BRF+ data Validation 2024-04-25T19:43:08.828000+02:00 sarvesh_ranjan https://community.sap.com/t5/user/viewprofilepage/user-id/1415864 <P>Hi Experts,</P><P>I have BRF+ table where i created decision table with three columns plant, profit center and indicator.</P><P>I have a condition for a PLANT and ACTIVE X indicator combination if the value already exists in decision table it should throw an error when user tries to create the same entry.</P><P>Input Fields = PLANT, INDICATOR</P><P>Output Fields = PROFIT CENTER</P><TABLE width="441"><TBODY><TR><TD width="64"><SPAN>1)</SPAN></TD><TD width="64">Plant</TD><TD width="64">profit centre</TD><TD width="64">Indicator</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">Plant 1</TD><TD width="64">1</TD><TD width="64">X</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">Plant 1</TD><TD width="64">2</TD><TD width="64">X</TD><TD width="185">Error - profit centre already active for this plant</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="64">&nbsp;</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">2)</TD><TD width="64">Plant</TD><TD width="64">profit centre</TD><TD width="64">Indicator</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">Plant 1</TD><TD width="64">1</TD><TD width="64">X</TD><TD width="185">&nbsp;</TD></TR><TR><TD width="64">&nbsp;</TD><TD width="64">Plant 2</TD><TD width="64">1</TD><TD width="64">X</TD><TD width="185">Possible</TD></TR></TBODY></TABLE><P>I tried using Rule Set and Custom Exit but unable to validate existing entries using loop.</P><P>I am new to BRF+ Concept so any help would be appreciated.</P><P>Thanks.</P> 2024-04-25T19:43:08.828000+02:00 https://community.sap.com/t5/technology-q-a/how-to-create-a-brf-rule-to-check-date/qaq-p/13689587 How to create a BRF+ rule to check date? 2024-05-02T15:19:03.062000+02:00 dave99 https://community.sap.com/t5/user/viewprofilepage/user-id/1434925 <P>Hi experts!</P><P>I am facing with a BRF+ issue which is about to validate a date.<BR />The date cannot be more than 1 year from now.</P><P>For example:<BR />The date is: 10.04.2026 and it must fail because is more than 02.05.2025.</P><P>I've tried to create an expression but did not succed.</P><P>Thanks for your help! <span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span>&nbsp;</P> 2024-05-02T15:19:03.062000+02:00 https://community.sap.com/t5/technology-q-a/brf/qaq-p/13696019 BRF+ 2024-05-09T09:38:31.610000+02:00 User_1443410 https://community.sap.com/t5/user/viewprofilepage/user-id/1443410 <P>How to create BRF+ application in S/4HANA cloud?</P><P>&nbsp;</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+HANA+Cloud%25252C+SAP+HANA+database/pd-p/ada66f4e-5d7f-4e6d-a599-6b9a78023d84" class="lia-product-mention" data-product="40-1">SAP HANA Cloud, SAP HANA database</a>&nbsp;</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA+Cloud+Private+Edition/pd-p/5c26062a-9855-4f39-8205-272938b6882f" class="lia-product-mention" data-product="1198-1">SAP S/4HANA Cloud Private Edition</a>&nbsp;</P> 2024-05-09T09:38:31.610000+02:00