RKL eSolutions Blog Trends and Insights

Sage ERP X3 - Restrict a Group of Reports to a User

Can Sage ERP X3 restrict a group of reports to a user? We have had many Sage ERP X3 client ask us this is possible and how do we restrict a set of reports to a user. Furthermore, they want to restrict the users to specific sites within Sage ERP X3 so they can only access certain data. Sage ERP X3 can accommodate these requests without any change to the underlying crystal reports. It is a fairly involved process, but works very well once you go through the steps to implement a new report group and functional profile.

Here are the steps:

  1. Create a new Access Code called RPT


  2. Create a new Report Group by adding a record to the Report Group Local Menu


  3. Click OK at the prompt to Update the Menu and log out of X3 once the menu update completes


  4. Log back into X3 and create a new Function called RPT## (where ## is the next number available in all the existing RPT## functions)
    1. Give the function a Menu Title for displaying on a new menu and give is a new sequence number as well


  1. On the Action tab, enter the number for your new local menu line in the Module field


  1. Create a new crystal report in X3 called ZAFONCTION, which is a copy of the AFONCTION report
    1. Change the Group on the Report from Supervisor to Specific
    2. Check the box for Authorization Site and Enter RPT37 as the function
    3. Enter RPT in the Access Code field


  1. Once the report is created, create a new Function Profile in X3 called RPT for the Restricted Report
    1. Add the RPT access code on the new Function Profile


  1. On the reports tab, set all the Report Groups to No Access except the new Restricted Reports to Yes


  1. Click the Authorizations button at the bottom and enter a new Functional Authorization for the RPT37 function
  2. Specify the function is site specific and set the site accordingly


  1. Next, create a new menu profile that contains the restricted reports
    1. Add in the Reports Menu and a process for Function RPT37


  1. Once the Function Profile and Menu Profile are created, create a new user in X3 called RPT
    1. Create a new menu profile if you only want the user to access to certain tasks


  1. Once you log into X3 as the Rpt user, the system will launch the report selection window because that is the user can access.
    1. 3 reports were added to the restricted reports group to show what it would look like with multiple reports

  1. In step 6, we specified that the function was assigned a site grouping and set to site D22
    1. When we pull up a report with a site parameter, the selection only allows us to choose D22

  1. If we manually key in other sites for the parameter, the system will give us a warning that we don't have access to the other sites and will restrict the results accordingly

Tags: Sage X3
Cliff Horst

Written by Cliff Horst

Cliff Horst is the VP Application Support at RKL eSolutions with an expertise in SQL Server, Crystal Reports, Sage 500, Sage X3, and KnowledgeSync.