logo

Are you need IT Support Engineer? Free Consultant

How to implement Organization Rule to filter out f…

  • By sujay
  • 20/05/2026
  • 10 Views

Organizational Rules in SAP GRC Access Control are specialized filters designed to eliminate false positive segregation of duties (SoD) violations in access risk analysis reports. These rules enable organizations to account for organizational-level restrictions when evaluating access risks, ensuring that conflicts are only reported when they occur within the same organizational boundary (such as company code, cost center, or plant)

Objective:

The primary objective is exception-based reporting to remove false positives that result from organizational-level segregation, where users may have conflicting transactions but are restricted by different organizational values

Scenario / Challenge:

An organization has implemented a shared services model where finance teams are segregated by company code. The current SoD analysis shows false positive conflicts when users have vendor invoice posting rights (FB60) for Company Code 1008 and vendor master data maintenance rights (FK02) for Company Code 1000. While these are conflicting functions, they pose no actual risk since they operate on different organizational entities.

Good Practices for Configuration:

Organizations should implement organizational rules exclusively for exception-based reporting and only after thorough analysis to ensure the situation warrants their use. Rules should not be instituted until the remediation phase of a GRC project, and only after identifying specific organizational rule scenarios.

Critical considerations include:

  • Use organizational rules only when the company has made a conscious decision to segregate via organization levels

  • Avoid using organizational rules for mass organizational level reporting due to performance impact

  • Be cautious not to filter out too much, as it's better to over-report (false positives) than under-report (false negatives) from a control perspective

  • After creating organizational rules, SoD rules must be regenerated using transaction GRAC_GENERATE_RULES

  • Apply the “Consider Org rule” option during risk analysis execution to activate organizational rule filtering

Most companies control data access through role assignment rather than organizational rules, so this functionality should only be enabled for functions requiring specific organizational segregation

Implementation:

Step 1: Identify the specific SoD risk: “Vendor Master Maintenance vs. Process Vendor Invoices”

SOD Setup Diagram:

 

To keep it simple. I have created SOD Risk ‘ZP001_1’ containing two functions ‘ZAP02_1’and ‘ZPR01_1’.

Generate the Risk after creation or modification ( Tcode: GRAC_GENERATE_RULES )

Risk: ZP001_1

Akshay_J_001_1-1779269492628.Png

 

 

Function: ZAP02_1

Akshay_J_001_2-1779269492631.Png

 

 

Akshay_J_001_3-1779269492633.Png

 

Function: ZPR01_1

Akshay_J_001_4-1779269492637.Png

 

Akshay_J_001_5-1779269492639.Png

 

Note:

I have added permission which contains BUKRS field as we are considering implementing Organizational Rule for Company Code.

$BUKRS in SAP GRC ruleset permission files is a variable placeholder that represents the Company Code field (BUKRS) in SAP authorization objects

When the ruleset is evaluated, $BUKRS gets populated with actual company code values from the user's authorizations or role assignments

 

Role details:

Role 1: Z_TEST_ROLE_1008

Akshay_J_001_6-1779269492642.Png

 

Role 2: Z_TEST_ROLE_1000

 

Akshay_J_001_7-1779269492645.Png

 

Assign this to a test user and run the Repo sync job ( SA38 ->GRAC_REPOSITORY_OBJECT_SYNC )

 

Step 2: Setting up Organization Rule

From the SAP NetWeaver Business Client, navigate to

Akshay_J_001_8-1779269492648.Png

 

Step 3: Running Risk Analysis

From the SAP NetWeaver Business Client, navigate to

 

When we run Risk analysis without considering Org Rule, we see that the values are displayed as $BUKRS which leads to potential false positives

Akshay_J_001_9-1779269492654.Png

 

Akshay_J_001_10-1779269492658.Png

 

When we run Risk analysis considering Org Rule, we see that the values are displayed for BUKRS field which helps determine that this risk is clearly false positive and can be ignored.

 

Akshay_J_001_13-1779271182757.Png

Org Rule ID helps filter out these false positive results and focus on actual risks.

Akshay_J_001_12-1779269492667.Png

 

Conclusion:

Key Benefits

  1. False Positive Elimination

  • Filters out SoD conflicts that appear risky at the transaction level but are safe due to organizational restrictions

  • Prevents reporting of violations when users have conflicting access across different organizational boundaries (e.g., different company codes)

  • Precise Risk Tracking and Management

    • Provides unique identification for each organizational rule, enabling targeted application to specific risks

    • Allows granular control over which SoD risks should consider organizational filtering

  • Enhanced Audit Trail and Compliance

    • Creates a clear reference system for documenting why certain risks were filtered out during analysis

    • Supports regulatory compliance by providing justifiable reasons for risk exceptions based on organizational controls

    Source link

    Leave a Reply

    Your email address will not be published. Required fields are marked *