Tuesday, 10 June 2025

Combination Sets in Oracle Cloud ERP

 A Comprehensive Guide to Combination Sets in Oracle Cloud ERP

Combination Sets in Oracle Cloud ERP


Introduction: The New Era of Validation in Oracle Fusion

Oracle Fusion's latest release has introduced a powerful feature for managing chart of accounts (COA) integrity: Combination Sets. This enhancement simplifies how users control valid segment combinations, offering a faster, more efficient alternative to traditional Cross-Validation Rules (CVRs).

In this blog, we’ll explore:

  • What are Combination Sets?
  • How they differ from CVRs
  • When to use them
  • How to configure them
  • Real-world examples

What are Combination Sets in Oracle Cloud Fusion?

Combination Sets are a simplified and high-performance way to restrict segment value combinations in your Chart of Accounts (COA). Unlike CVRs, which operate at the rule level, Combination Sets allow predefined valid segment combinations to be stored in a set and then assigned to a ledger or business unit.

At its core, a Combination Set is a new type of account validation rule that allows you to define a list of allowed or disallowed combinations of segment values for your Chart of Accounts. Unlike CVRs, which are rule-based (if X then Y), Combination Sets are list-based. They focus on explicitly enumerating valid or invalid partial account combinations.

You can specify up to five validation segments within a Combination Set. This feature is particularly powerful when dealing with complex business rules that don't follow a simple pattern or when integrating with Master Data Management (MDM) systems that manage such lists.


How Do Combination Sets Work?

Combination Sets operate on a simple yet effective principle:

1. Define the Set: You create a Combination Set and specify its type:

Allow: Only the exact combinations of segment values explicitly listed within this set are valid. Any other combination involving these segments is considered invalid. This is ideal for scenarios where only a few specific combinations are permitted.

Disallow: All combinations are considered valid except for the specific combinations of segment values explicitly listed within this set. This is useful for preventing a few known problematic combinations.

 

2. Specify Validation Segments: You select the Chart of Accounts (COA) segments (up to five) that will be part of this validation set. The order of these segments should    typically mirror your COA structure for clarity.

3. Upload Combinations: You then define the specific segment value combinations      (either allowed or disallowed) within the set. This can be done manually for smaller setsor, more commonly, via File-Based Data Import (FBDI) for larger volumes. Oracle  provides templates for this purpose.

4Activation: Once defined and combinations are loaded, the Combination Set must be activated. This involves setting its status from 'Draft' to 'Active'. For auditing purposes, you might need to enable auditing for account combination changes.

When a user attempts to create a new account combination (either through manual entry, imports, or integrations), Oracle's validation engine checks it against all active Combination Sets, CVRs, and Related Value Sets. For a combination to be valid, it must satisfy all active validation rules.


Combination Sets vs. Cross-Validation Rules (CVR): A Comparison

While both Combination Sets and CVRs aim to ensure valid account combinations, their underlying approach differs significantly:

Feature          

Cross-Validation Rules (CVR)

Combination Sets

Approach

R

ule-based (IF-THEN logic): Defines conditions and filters.

List-based (Explicit Lists): Defines allowed or disallowed combinations.

Complexity

Ideal for logical patterns, ranges, or hierarchical relationships. Can become complex with many conditions.

Ideal for non-patterned, discrete lists of combinations. Handles up to 5 segments.

Maintenance

Managed through UI with condition/validation filters. Spreadsheet upload available.

Managed primarily via FBDI upload for bulk combinations. UI for set definition.

Error Messages

Customizable error messages per rule.

Error messages are generic for the Combination Set.

Best Use Case

Rules like "If Company = X, then Department cannot be Y." "If Account is Revenue, then Cost Center must be non-zero."

"Only these specific combinations of Company-Department-Account are allowed." Or "These 3 combinations of Company-Project are explicitly disallowed."

Performance

Can degrade with highly complex or numerous rules that are evaluated.

Generally good for defined lists; performance benefit for disallow rules over complex CVRs.

Integration

Less direct integration with MDM for list management.

Designed to integrate well with MDM solutions managing explicit lists.

 

When Should You Use Combination Sets?

Use Combination Sets when:

  • You have a fixed list of valid segment combinations.
  • Performance is impacted by a large number of CVRs.
  • You want to eliminate the risk of users entering invalid combinations without writing dozens of validation rules.

Avoid them if you need dynamic or conditional validations — for that, CVRs are still better.


How to configure combination Sets: A Step-by-Step Guide

Configuring Combination Sets in Oracle Cloud ERP involves navigating through the Setup and Maintenance work area. Here’s a general outline of the steps:

  1. Access Cross-Validation Rules:
    • From the Setup and maintenance page, select Manage Cross-Validation Rules.
    • On the Manage Cross-Validations page, you'll find a new tab: Combination Sets. Click on this tab.
Combination Sets in Oracle Cloud


Combination Sets in Oracle Cloud



     2.Create a New Combination Set:

        Click the Create icon (+).

  • Name: Provide a unique and descriptive name for your Combination Set.
  • Description: Add a detailed description of its purpose.
  • Type: Select either Allow or Disallow. Crucially, this cannot be changed after saving.
  • Status: The initial status will be Draft. You'll change this to Active once your combinations are ready.
  • Validation Segments: Select the segments that will be part of this Combination Set. Remember, a maximum of five segments can be chosen.


Combination Sets in Oracle Cloud ERP


3.Save the Combination Set Definition.
4.Define and Upload Combinations:
  • While on the Combination Sets tab, select your newly created (or existing) Combination Set.
  • Click Download Combinations. This will generate an FBDI template (CrossValidationCombinationsImportTemplate.xlsm) for you.
  • Populate the template with your desired valid or invalid segment combinations. Ensure you use the correct segment values and the appropriate "Action" (INSERT, DELETE).
  • Upload the completed FBDI template using the Upload Combinations option (or Manage Account Combination Validation Rules process).
    • Upload process
    • On the Manage Cross-Validations page, click the Combination Sets tab
    • On the Actions menu, select Upload.

Combination Sets in Oracle Cloud ERP

  • Now load the data from the interface table into the application.
  • Select Manage from the Actions menu to open the Manage Account Combination Validation Rules process dialog box.

  1. Activate the Combination Set:
    • Once your combinations are successfully uploaded and you've reviewed them, go back to the Combination Set definition.
    • Change the Status from Draft to Active.
    • Important: Remember to redeploy your Chart of Accounts Flex field if you've made significant structural changes or are activating new validation types for the first time.

Examples of Allowed vs Disallowed Combinations in Combination Sets

Let's assume our Chart of Accounts has the following segments:

  • Company (e.g., 1000 - US Operations, 2000 - EU Operations)
  • Department (e.g., 101 - Sales, 102 - Marketing, 201 - HR)
  • Account (e.g., 5000 - Salaries, 6000 - Travel, 7000 - Utilities)
  • Project (e.g., P001 - New Product Launch, P002 - Q3 Campaign, P000 - No Project)


Example 1: Allow Type Combination Set

Scenario: Your company has very strict controls over capital expenditure projects. Only specific combinations of Company, Department, and Project are allowed for any capital-related accounts (e.g., 15000 - Capital Assets).

Combination Set Definition:

  • Name: Capital_Project_Allowance
  • Type: Allow
  • Validation Segments: Company, Department, Project
  • Status: Active

Combinations Loaded (via FBDI):

Company

Department

Project

1000

102

P001

1000

201

P000

2000

101

P002

 

Results:

  • Allowed Combination: 1000-102-15000-P001 (This combination is valid because 1000-102-P001 is explicitly allowed in the Capital_Project_Allowance set.)
  • Allowed Combination: 1000-201-15000-P000 (Valid, as 1000-201-P000 is allowed.)
  • Allowed Combination: 2000-101-15000-P002 (Valid, as 2000-101-P002 is allowed.)
  • NOT Allowed Combination: 1000-101-15000-P001 (Invalid. Although Company 1000 and Project P001 are in the set, the Department 101 is not part of any explicitly allowed combination for Company 1000 and Project P001 in this set. This segment combination would be rejected.)
  • NOT Allowed Combination: 2000-201-15000-P000 (Invalid. The combination 2000-201-P000 is not explicitly listed as allowed in the Capital_Project_Allowance set.)
  • NOT Allowed Combination: 1000-102-15000-P003 (Invalid. Project P003 is not part of any allowed combination in the set.)

 

Example 2: Disallow Type Combination Set

Scenario: Your company wants to prevent specific problematic or erroneous combinations from ever being used in the General Ledger. For example, certain expense types should never be booked to specific departments.

Combination Set Definition:

  • Name: Invalid_Expense_Combos
  • Type: Disallow
  • Validation Segments: Department, Account
  • Status: Active

Combinations Loaded (via FBDI):

Department

Account

101

6000

102

5000

201

7000


Results:

  • Allowed Combination: 1000-101-5000-P001 (Valid. Department 101 with Account 5000 is not in the disallowed list. The disallowed combination for 101 is 6000.)
  • Allowed Combination: 2000-102-6000-P000 (Valid. Department 102 with Account 6000 is not in the disallowed list. The disallowed combination for 102 is 5000.)
  • Allowed Combination: 1000-201-6000-P002 (Valid. Department 201 with Account 6000 is not in the disallowed list. The disallowed combination for 201 is 7000.)
  • NOT Allowed Combination: 1000-101-6000-P001 (Invalid. This combination uses Department 101 and Account 6000, which is explicitly disallowed in the Invalid_Expense_Combos set.)
  • NOT Allowed Combination: 2000-102-5000-P000 (Invalid. This combination uses Department 102 and Account 5000, which is explicitly disallowed.)
  • NOT Allowed Combination: 1000-201-7000-P002 (Invalid. This combination uses Department 201 and Account 7000, which is explicitly disallowed.)

Very Important Note

These examples demonstrate how Allow sets restrict usage to only what's explicitly listed, while Disallow sets prevent specific problematic combinations while allowing everything else. This flexibility makes Combination Sets a powerful addition to Oracle's validation capabilities.

Conclusion: Smarter Validations with Less Effort

Combination Sets are a game-changer for Oracle Cloud ERP users seeking performance, simplicity, and better control over COA segment combinations. While CVRs are still relevant for advanced conditions, Combination Sets offer an easier and faster way to enforce fixed combinations.

Looking to optimize your ERP setup? Start using Combination Sets today to reduce errors, improve efficiency, and enhance compliance.

 

No comments:

Post a Comment

Popular Posts