<?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 Automate PFCG process in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191489#M2042364</link>
    <description>&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;To prepare for S4HANA, I am trying to cleanup our roles.&amp;nbsp; Specifically, I am trying to write ABAP code to automate the PFCG process to change manually added transaction codes (AGR_1251-OBJECT = 'S_TCODE' and AGR-1251-MODIFIED = 'U') to Menu transaction codes.&amp;nbsp; Rather than adding the transactions to the Menu, I want to use the Authorization Default (in PFCG, Menu-&amp;gt;Transaction-&amp;gt;Authorization Default) so that there is no changes to the users' menus.&lt;/P&gt;&lt;P&gt;I have found CL_PFCG_MENU_MODIFY-&amp;gt;MENU_ADD_TRANSACTION, but this adds it to the users' menu.&lt;/P&gt;&lt;P&gt;Does anyone know how to do this with class-methods or function modules.&lt;/P&gt;</description>
    <pubDate>Mon, 25 Aug 2025 16:17:11 GMT</pubDate>
    <dc:creator>dan_spitzig</dc:creator>
    <dc:date>2025-08-25T16:17:11Z</dc:date>
    <item>
      <title>Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191489#M2042364</link>
      <description>&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;To prepare for S4HANA, I am trying to cleanup our roles.&amp;nbsp; Specifically, I am trying to write ABAP code to automate the PFCG process to change manually added transaction codes (AGR_1251-OBJECT = 'S_TCODE' and AGR-1251-MODIFIED = 'U') to Menu transaction codes.&amp;nbsp; Rather than adding the transactions to the Menu, I want to use the Authorization Default (in PFCG, Menu-&amp;gt;Transaction-&amp;gt;Authorization Default) so that there is no changes to the users' menus.&lt;/P&gt;&lt;P&gt;I have found CL_PFCG_MENU_MODIFY-&amp;gt;MENU_ADD_TRANSACTION, but this adds it to the users' menu.&lt;/P&gt;&lt;P&gt;Does anyone know how to do this with class-methods or function modules.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2025 16:17:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191489#M2042364</guid>
      <dc:creator>dan_spitzig</dc:creator>
      <dc:date>2025-08-25T16:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191724#M2042365</link>
      <description>&lt;P&gt;I suspect you are trying to avoid this class somehow because you are not able to create an object using `CREATE OBJECT` or `NEW` as this class has a "private constructor" (create private as part of the class declaration)&lt;/P&gt;&lt;P&gt;That means that only the class itself can create objects of its type. That is the well-known Factory class pattern.&lt;/P&gt;&lt;P&gt;In this case the method which allows you get a new instance of this class is `RETRIEVE_FOR_UPDATE`.&lt;/P&gt;&lt;P&gt;Basically call this method beforehand and grab the `ER_ROLE` parameter inside a reference. Then you use this reference to call `&lt;SPAN&gt;MENU_ADD_TRANSACTION&lt;/SPAN&gt;`&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2025 20:50:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191724#M2042365</guid>
      <dc:creator>FabioPagoti</dc:creator>
      <dc:date>2025-08-25T20:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191741#M2042366</link>
      <description>&lt;P&gt;I am currently using that method, but by using that method, it shows up in the users' menus.&amp;nbsp; That's what we are trying to avoid, because it will cause mass confusion.&amp;nbsp; When we add transactions to a role using the Authorization Default in PFCG, it does not show up in users' menus, which is what I am trying to duplicate.&amp;nbsp; I am going to try method MENU_ADD_SERVICE, because when I look in AGR_HIER, the Report field says Service rather than a transaction code.&amp;nbsp; Do you have any experience with this?&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2025 21:08:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191741#M2042366</guid>
      <dc:creator>dan_spitzig</dc:creator>
      <dc:date>2025-08-25T21:08:19Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191793#M2042367</link>
      <description>&lt;P&gt;So this has nothing to do with this method being an instance method&amp;nbsp;&lt;SPAN&gt;and your need to use a class-methods or function module.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If you don't want the menu to be changes then method `MENU_ADD_TRANSACTION` is clearly not the option regardless how the method was defined.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could you please share an example of what you have and what is the desired output?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2025 23:31:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14191793#M2042367</guid>
      <dc:creator>FabioPagoti</dc:creator>
      <dc:date>2025-08-25T23:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14192793#M2042372</link>
      <description>&lt;P&gt;No, it has nothing to do with the method call.&amp;nbsp; I have that working successfully.&amp;nbsp; It correctly shows up in the Role Menu in PFCG, but it also shows up in the user's SAP GUI menu.&amp;nbsp; &amp;nbsp;This is snippet of code used to accomplish that:&lt;/P&gt;&lt;P&gt;&lt;!--  StartFragment   --&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;*&amp;nbsp;Add&amp;nbsp;the&amp;nbsp;T-Code&amp;nbsp;to&amp;nbsp;the&amp;nbsp;User&amp;nbsp;Role&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;l_tcode = 'SE16'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;CALL&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;METHOD&amp;nbsp;&lt;/SPAN&gt;l_class&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;menu_add_transaction&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iv_target_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iv_tcode&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;l_tcode&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iv_first_node_in_folder&amp;nbsp;=&amp;nbsp;'X'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iv_node_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ev_new_object_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;et_return&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;l_rettab&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;Save&amp;nbsp;and&amp;nbsp;Unlock&amp;nbsp;the&amp;nbsp;User&amp;nbsp;Role&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;CALL&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;METHOD&amp;nbsp;&lt;/SPAN&gt;l_class&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;save&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;et_return&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;l_rettab&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;Regenerate&amp;nbsp;the&amp;nbsp;Role&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;CALL&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;FUNCTION&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;'PRGN_AUTO_GENERATE_PROFILE_NEW'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;activity_group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;p_role&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROFILE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROFILE_TEXT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_DIALOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'X'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REBUILD_AUTH_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'X'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;org_levels_with_star&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;'X'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORG_LEVELS_WITH_STAR&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILL_EMPTY_FIELDS_WITH_STAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'X'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TEMPLATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHECK_PROFGEN_TABLES&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GENERATE_PROFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'X'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUTHORITY_CHECK_PFCG&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REQUEST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEW_REQUEST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;TABLES&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;l_rettab&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MANUAL_AUTHS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OBJCTS_EXCL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACTIVITY_GROUP_DOES_NOT_EXIST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACTIVITY_GROUP_ENQUEUED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROFILE_NAME_EXISTS&amp;nbsp;&amp;nbsp;=&amp;nbsp;3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROFILE_NOT_IN_NAMESPACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_AUTH_FOR_PROF_CREATION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_AUTH_FOR_ROLE_CHANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_AUTH_FOR_AUTH_MAINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_AUTH_FOR_GEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_AUTHS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OPEN_AUTHS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TOO_MANY_AUTHS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROFGEN_TABLES_NOT_UPDATED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ERROR_WHEN_GENERATING_PROFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;14.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;I removed the error checking, etc. so only relevant code is displayed.&amp;nbsp; This works:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dan_spitzig_1-1756212454934.png"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/305127i2F32E268463FAC89/image-size/medium?v=v2&amp;amp;px=400" alt="dan_spitzig_1-1756212454934.png" title="dan_spitzig_1-1756212454934.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;However, although I don't have the credentials to log on with that user, the role will also show up here in the SAP Menu, which is what we want to avoid.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dan_spitzig_2-1756212580992.png"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/305129iC75C7299C8D1D6C3/image-size/medium?v=v2&amp;amp;px=400" alt="dan_spitzig_2-1756212580992.png" title="dan_spitzig_2-1756212580992.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2025 12:51:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14192793#M2042372</guid>
      <dc:creator>dan_spitzig</dc:creator>
      <dc:date>2025-08-26T12:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14192889#M2042376</link>
      <description>&lt;P&gt;In PFCG, the standard way of adding a transaction is by going to the Menu tab, click on Transaction dropdown and selecting "Transaction", which looks like what the MENU_ADD_TRANSACTION method seems to do.&lt;/P&gt;&lt;P&gt;What I am trying to simulate in ABAP is adding a transaction via Menu tab, click on Transaction dropdown, and select "Authorization Default" rather than "Transaction".&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2025 13:57:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14192889#M2042376</guid>
      <dc:creator>dan_spitzig</dc:creator>
      <dc:date>2025-08-26T13:57:33Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14193113#M2042377</link>
      <description>&lt;P&gt;To add a transaction to the Role Menu, you can use CL_PFCG_MENU_MODIFY-&amp;gt;MENU_ADD_TRANSACTION.&amp;nbsp;&amp;nbsp;This will be displayed the user's SAP Menu in SAP GUI.&amp;nbsp; However, I did not want it to appear in the user's SAP Menu in SAP GUI.&lt;/P&gt;&lt;P&gt;SOLUTION is to use&amp;nbsp;CL_PFCG_MENU_MODIFY-&amp;gt;MENU_ADD_SERVICE.&amp;nbsp; It works like a charm!&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2025 16:23:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14193113#M2042377</guid>
      <dc:creator>dan_spitzig</dc:creator>
      <dc:date>2025-08-26T16:23:55Z</dc:date>
    </item>
    <item>
      <title>Re: Automate PFCG process</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14207448#M2042421</link>
      <description>&lt;P&gt;Using the MENU_ADD_SERVICE does what i need it to.&amp;nbsp; I added SE16 to the Role Menu as 'Authorization Default'.&lt;/P&gt;&lt;P&gt;I generate the profile using function module&amp;nbsp;&lt;!-- StartFragment  --&gt;&lt;SPAN&gt;PRGN_AUTO_GENERATE_PROFILE_NEW&lt;/SPAN&gt;&amp;nbsp;, and I have to set the ORG_LEVEL_WITH_STAR flag to 'X' to avoid a popup box saying Org Levels are unassigned.&amp;nbsp; After generating the profile, a lot of unwanted authorizations get added to the Role Menu, which we want to change to 'Inactive'.&amp;nbsp; I do direct table updates to tables AGR_1250 and AGR_1251 to set the DELETED fields to 'X'.&amp;nbsp; I know this is not recommended, but I can't find a method/function module that does it.&amp;nbsp; After setting these fields, the profile looks as it should in PFCG.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dan_spitzig_0-1756990725499.png"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/309267i1CAF894B00E7EC3B/image-size/medium?v=v2&amp;amp;px=400" alt="dan_spitzig_0-1756990725499.png" title="dan_spitzig_0-1756990725499.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;When the user logs on, and uses SE16, they should be able to open the Transaction, but not be able to view the contents any tables.&amp;nbsp; As it turns out, they now have full access to SE16, with all tables available to them. I tried to regenerate the Profile after the direct table updates to AGR_1250 and AGR_1251, but that results in the S_TBAU_DIS and S_TABU_NAM authorizations changed from 'Inactive' to 'Active'.&lt;/P&gt;&lt;P&gt;Does anyone have an ideas on how to accomplish this?&lt;/P&gt;</description>
      <pubDate>Thu, 04 Sep 2025 13:03:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/automate-pfcg-process/m-p/14207448#M2042421</guid>
      <dc:creator>dan_spitzig</dc:creator>
      <dc:date>2025-09-04T13:03:10Z</dc:date>
    </item>
  </channel>
</rss>

