Conditional Assumptions

This chapter discusses the procedure for assigning transfer pricing, prepayment, and adjustment methodologies to product-currency combinations using conditional logic.

This chapter covers the following topics:

Overview of Conditional Assumptions

Conditional Assumptions allow you to categorize your product portfolio based on common characteristics, such as term to maturity, origination date, and repricing frequency, and assign specific transfer pricing, prepayment, and adjustment methodologies to each category. See:

Related Topics

Standard Navigation Paths

Creating Conditional Assumptions

Conditional Assumptions cannot exist independently. Creating Conditional Assumptions is a subprocess within the general create flow of the Transfer Pricing, Prepayment, Adjustments rules. Once you have created a rule and a version, you can assign transfer pricing, prepayment, and adjustment methodologies to product-currency combinations either directly or by creating a conditional assumption using conditional logic.

A Conditional Assumption is made up of at least three (IF, THEN, and ELSE) clauses. Each clause is displayed in the user interface as a row. Here is a high-level overview of the steps necessary to create a Conditional Assumption:

  1. Click Create Conditional Assumptions on the Transfer Pricing or Prepayment methodology page.

  2. Select the Logic and Attribute types.

  3. Define the logic for the IF Block.

  4. Complete the block by inserting a transfer pricing or prepayment method (THEN clause).

    Note: Alternatively, you can insert an unlimited number of ELSE IF blocks after the IF block. You also have the option to insert an unlimited number of AND/OR clauses within the IF or ELSE IF blocks.

  5. To complete the Conditional Assumption, insert an ELSE block. You would associate a transfer pricing or prepayment method to this block to make sure that all the records with the same product-currency combination are transfer priced.

  6. Click Apply.

    The system validates the logic for the Conditional Assumption. If the logic is correct the Conditional Assumption is saved and the version definition page is displayed. You can then proceed with defining transfer pricing, prepayment, and adjustment methods for other product-currency combinations.

The following graphic illustrates the process for creating conditional assumptions.

the picture is described in the document text

Prerequisites

Procedure

This table describes some terms in the pages used for this procedure.

Selected Terminology
Term Description
Select This check box allows you to add a new logic clause.
Condition Term This field lists the type of logic clause for a row (IF, THEN, ELSE IF, AND/OR, or ELSE). This field is read only except when the condition term is AND/OR. When the condition term is AND/OR, this field becomes a drop down list.
Open This drop-down list allows you to use open parentheses to specify how the engine should interpret the logic for a Conditional Assumption at run time.
Attribute Name The name of the account table column that is part of the logic. The values available in this column depend on the type of attribute you selected on the Create Conditional Assumption: Select Logic Type page. So make sure that the attribute you enter is of the same type.
Operator This drop down list provides you with operators to define a relationship between an Attribute Name and a Value.

Note: The values available in this list depend on the type of logic and type of attribute you choose on the Create Conditional Assumption: Select Logic Type page.

Value Input field in which you enter the value for a clause. For Date type attributes, the system displays the calendar control. For Dimension value type attributes, the system displays a list of values.
Close This drop-down list allows you to close the piece of logic you initiated previously with an open parenthesis.
Method A read only field, it displays the transfer pricing or prepayment methods for logic rows with THEN and ELSE Condition Terms.
Update Allows you to update the logic of a clause.
Delete Allows you to delete a clause.
  1. Navigate to the Transfer Pricing or Prepayment methodology page.

  2. Click Create Conditional Assumption.

    The Create Conditional Assumption: Select Logic Type page is displayed.

  3. Select the Attribute Type.

    Your selection determines the type of attribute that will be part of the logic clause. For example, if you choose the Dates attribute type, a date variable will be part of the logic clause that you create.

    The following attribute types are available:

    • Balances

    • Dates

    • Dimensions

    • Numeric

    • Rates

    • Terms and Frequencies

  4. Select the Logic Type.

    This determines the type of logic that will be part of the logic clause. The following Logic Types are available:

    • Specific Value

    • Another Column

    • Range Values

    • List Of Values

      The Logic Type you select affects the operators available during the next step in the process, defining the logic on the Conditional Assumptions Logic page. For example, if you select Specific Value, the condition you define on the Conditional Assumptions Logic page will involve the comparison of a specific value, such as the number 10.

      The type of logic available to you depends on the Attribute Type you select. See:

  5. Click Continue.

    The Conditional Assumption Logic page is displayed. This is where you define the actual attributes and parameters that make up the logic blocks for the Conditional Assumption.

  6. Define Logic for the IF Clause on the Conditional Assumption Logic Page.

    1. Select the Attribute Name.

    2. Select an Operator.

    3. Enter a Value.

    4. (Optional) Select Parenthesis:

      • Open.

      • Close (if you selected Open first).

        Important: In the absence of any parentheses for grouping, the AND operator does not have any precedence ranking over the OR operator. Consequently, the clauses linked by these operators are processed from left to right. Take for example:

        A = 1 OR B = 2 AND C = 3

        In the absence of parentheses, these are processed from left to right as:

        (A = 1 OR B = 2) AND C = 3

        Instead of AND taking precedence as follows:

        A = 1 OR (B = 2 AND C = 3)

    At this stage, an initial row of logic, the IF Clause, has been defined. However, you need to take additional steps to complete defining the conditional assumption. See: Procedure to Define Additional Clauses and Procedure to Validate and Save a Conditional Assumption.

Procedure to Define Additional Clauses

After defining the initial row of logic, the IF Clause, you have three options:

Procedure to Validate and Save a Conditional Assumption

When the logic for the Conditional Assumption is complete, click Apply to save the Conditional Assumption. At this point, the system performs a validation on the Conditional Assumption. There are three types of validations that the system performs.

If the system cannot validate the Conditional Assumption, it will warn you of the rows that caused the errors. If the validation is successful, you will be returned to the version definition page.

Guidelines

The following table lists the logic types available for each attribute type:

Available Attribute and Logic Types
Attribute Type Specific Value
(X >= Value)
Another Column
(X >= Y)
Range Values
(X between MIN and MAX)
List Of Values
(X in value1, value2, value3)
Balances Yes Yes Yes Yes
Dates Yes Yes Yes  
Dimensions Yes      
Numeric Yes Yes Yes Yes
Rates Yes Yes Yes Yes
Terms & Frequencies Yes Yes    

The following table lists the operators available for each logic type:

Logic Types and Available Operators
Logic Type Operators
Specific Value <, <= , <>, =, >, >=

Note: These operators are available for all Attribute Types except Dimensions, which allows only the following operators: =, <>.

Another Column: <, <=, <>, =, >, >=
Range Values BETWEEN
List of Values IN, NOT IN

Related Topics

Standard Navigation Paths

Overview of Conditional assumptions

Inserting a Method

Use this procedure to insert a transfer pricing or prepayment method to a block of logic when you have completed defining logic for the Conditional Assumption.

Prerequisites

Procedure

  1. Select the row after which you want to insert the method.

  2. Click Insert Method.

    The system appends a new row after the row selected. The condition term of the new row depends on the condition term of the row after which you decide to insert the method. For example, inserting a method after an IF clause will cause the system to append a new row underneath it with a THEN condition term. See: Possible Condition Terms for Appended Rows.

    You now can assign a specific transfer pricing or prepayment method to the current block of logic.

  3. Click Update corresponding to the logic clause.

  4. Assign the required methodology.

    Note: This procedure is same as the one used for directly assigning a transfer pricing or prepayment methodology. See: Defining Transfer Pricing Methodologies and Defining Prepayment Methodologies.

  5. Click Apply.

    The Conditional Assumption Logic page is displayed.

Guidelines

The following table shows the possible condition terms for rows appended as a result of inserting methods.

Possible Condition Terms for Appended Rows: Inserting Method
Preceding Clause Condition Term for the Appended Row
IF THEN
AND/OR THEN
THEN ELSE
ELSE IF THEN
ELSE Not possible to append a row

Related Topics

Creating Conditional Assumptions

Standard Navigation Paths

Inserting Logic into a Block

Use this procedure to insert additional logic into a Conditional Assumption.

Prerequisites

Procedure

  1. Select the row after which you need the new logic to be inserted on the Conditional Assumption Logic page.

  2. Click Insert Logic.

    The system appends a new row after the row selected. The condition term of the new row depends on the condition term of the row after which you decide to insert the method. See: Possible Condition Terms for Appended Rows: Inserting Logic.

  3. Enter the data values for the new logic clause.

    See: Step 6 of Creating Conditional Assumptions.

Guidelines

The following table shows the possible condition terms for rows appended as a result of inserting new logic

Possible Condition Terms for Appended Rows: Inserting Logic
Preceding Clause Possible Terms for inserted Row
IF AND/OR
AND/OR AND/OR
THEN ELSE IF
ELSE IF AND/OR
ELSE  

Related Topics

Creating Conditional Assumptions

Standard Navigation Paths

Updating a Clause

You may want to change the logic of an existing clause. You can do this in any of the following two ways:

Prerequisites

Procedure to Change Logic without Changing Attribute Type

Procedure to Change both Logic and Attribute Types

  1. Click Update Logic Type on the Conditional Assumption Logic page.

    The Create Conditional Assumption: Select Logic Type page is displayed.

  2. Select the required Attribute Type from the drop-down list.

  3. Select the required Logic Type.

  4. Click Continue.

    The Attribute Type and the Logic Type is updated and the Conditional Assumption Logic page is displayed.

Related Topics

Creating Conditional Assumptions

Standard Navigation Paths