The Cash Flow Data Sources of type = Derived is available to create Cash Flow curves within any family (CBS, Summary CBS, Commitment, and Project/Shell).
When creating a new Cash Flow curve within any Cash Flow family:
- Data Sources of type = Derived must be enabled only when there is at least one non-Derived (i.e., Baseline, Spends, Forecast, Portfolio Budget, or Custom) type curve exists in the family.
- If there is no non-Derived type curve exists in the family, all Data Sources of type = Derived are grayed out.
When the "Derived" type data sources are enabled, and the user clicks at such a data source, then a window is displayed that enables the user to enter the details for creating the new curve. The following explains the fields in the "Derived" type cash flow curve configuration window:
Option | Description | Behavior |
---|---|---|
Name | Captures the name of the cash flow curve as defined in cash flow data sources in Company Workspace -> Admin Mode | Same behavior as in existing cash flow curves-
|
Type | Captures the type of cash flow curve viz., Baseline, Custom, Forecast, Spends, Portfolio Budget, Derived. | Same behavior as in existing cash flow curves- |
Base Currency | Captures the base currency for user to see and make exchange rate decisions. | Behavior: Read-Only Displays the Base Currency as a read-only value |
Source Curve | To select an existing curve which should be used as the basis of the ‘Derived’ curve. | Behavior – Drop-down List all the non-Derived existing curves within the family in which the ‘Derived’ curve is being configured. Values are: <Curve Name> (<Type>), example: Shared (Portfolio Budget). Note: Derived curve cannot be a source curve to create another Derived curve. Required? (Not Null) – Required option. The user must select a value for this drop-down to complete the curve configuration. |
Derived Curve Currency | To select the currency that must be used to convert the ‘Source Curve’ | Behavior – Currency Selector User has the ability to select any currency from Company Workspace -> Standard & Libraries -> Exchange Rates (active and future) Required? (Not Null) – Required option. The user must select a value for this selector to complete the curve configuration. |
Exchange Rate | To define how the exchange rates must be used so that those can be applied to the source curve data. That is to say, should the exchange rate be picked up from as defined in Company Workspace -> Standards & Libraries, or should the rate be ‘Pegged’ to a value as chosen by user. | Behavior: Radio button, two options: Float, Peg Default Value = Float When user selects the option ‘Float’, another drop-down option appears: ‘Use Rate as’ (see below) . |
Use Rate as | To choose how to make use of exchange rate data from Company Workspace -> Standards & Libraries, especially if more than one rate is found for a given period (month / year) | Behavior –Radio button Values: - At the beginning of the period - At the end of the period - A weighted average for the period Required? (Not Null) – Required option if ‘Exchange rate’ = ‘Float’. If the user clicks ‘OK’ on the window without selecting this option, the following message appears: Invalid data entered in the following field(s): Input Required: Use rate as. |
If you choose the option ‘Exchange Rate’ = ‘Peg’, then Unifier provides another block titled ‘Peg Rate as’:
- If Base Currency = Project Currency, then Peg Rate options should be available for conversion Base Currency -> Derived Curve Currency
- If Base Currency ≠ (not equal) Project Currency and Project Properties list the conversion Base Currency -> Project Currency as ‘Peg’ option, then also behavior should be same as above, i.e., list options only for Base Currency -> Derived Curve Currency
- If Base Currency ≠ (not equal) Project Currency but Project Properties list the conversion Base Currency -> Project Currency as ‘Float’ option, then peg rate options are available for both:
- Base Currency -> Derived Curve currency
- Base currency -> Project Currency
The following explains the Derived’ curve ‘Peg’ Rate options:
Option:
Peg Rate options
Description:
To define the value by which the exchange rate must be pegged. The user will have to enter a value manually, or point to an attribute on shell attribute form / single record BPs within the shell, or choose if they wish to use the pegged rate from shell properties. In latter case, Unifier will look into the value of the data element each time when rendering the curve.
Behavior:
Behavior - Radio button
Base Currency -> Derived Curve Currency:
There should be helpful text informing user that conversion is for 1.0 Base Currency -> Derived Currency (text: 1.0 Base Currency =) This is be followed by three options:
- Constant
- Dynamic
- Use Project Rate
Default Radio Option: Constant
If the user selects 'Constant', Unifier opens a field (DD = Decimal Amount). The decimal places appear when user types a digit after decimal point, only; otherwise, an integer value will appear. The field enables the user to enter an Integer or Decimal value.
Default Radio Option: Dynamic
If the user selects ‘Dynamic’, Unifier enables two drop-downs which will capture the Data Source for the multiplication factor:
Drop-down 1:
The shell attribute form of the current shell within which curve is being created.
The shell attribute forms of all parent/grandparent shells of current shell in which curve is being created (i.e., attribute forms of all shells in hierarchy of current shell, up to the root)
All single record BPs within the shell in which curve is being created.
The above should be prefixed by identifiers ‘Shell Attribute Form / <Shell name>’, or ‘Single Record BPs / <BP name>. For example:
Shell Attribute Form / All Properties
Shell Attribute Form / Buildings
Shell Attribute Form / Sites
Single Record BPs / Project Information
Single Record BPs / Important Contacts
…
Drop-down 2:
Lists all linked and custom Data Elements from the selected source form whose Data Definition = Integer / Decimal Amount / Currency Amount. (No standard elements)
Note: The user can change the location / hierarchy of a shell. So the above two drop-down values must be refreshed each time the curve is refreshed.
Note: If the user chooses the options ‘Constant’ / ‘Dynamic’, then the user must define a value (Constant integer/decimal or Dynamic data source). If not selected, the user will see a standard prompt after clicking ‘OK’:
‘Invalid data entered in the following field(s): Input Required: ‘Constant’ or ‘Data Source’
The user can choose to use the third option: ‘Use Project Rate’ Selecting this option does not open up any additional field, but Unifier picks up the exchange rate as defined in project properties (described in Peg rate as ‘Use Project Rate’ section below). The user receive appropriate error message in either of following scenarios:
- The user selects a ‘Derived Curve Currency’ which does not exist in Project Properties (Message: Selected currency is not defined in project.), or
- The user selects a ‘Derived Curve Currency’ which is listed in Project Properties, but its conversion rate is set to ‘Float’ (Message: Selected currency does not have pegged rate within project.).
Error should be presented when user clicks ‘OK’ on curve configuration window.
Base Currency -> Project Currency
The radio options are for user to select how to use the rate from Company Workspace -> Standards and Libraries (label: Use Rate as).
The radio options are visible only if Base Currency ≠ Project Currency AND rate Base Currency -> Project Currency is set as ‘Float’ in project properties.
Options same as when user chooses to ‘Float’ rate:
User can choose to use the rate as:
- At the beginning of the Period
- At the end of the period
- A weighted average for the period
Default value: At the beginning of the period.
Note: This block ‘Peg Rate options’ is displayed only if ‘Exchange Rate’ is selected as ‘Peg’.
The following provides some scenarios.
User selects the Peg Rate option for Base Currency -> Derived Curve Currency as = ‘Use Project Rate’, and the curve configuration is successful (i.e., ‘Derived Curve Currency’ is listed in Project Rate with a pegged conversion rate).
The user then goes to Project Properties and changes the exchange rate for Base Currency -> Derived Curve Currency as ‘Float’, and reopens the cash flow.
Since the curve has not been refreshed, the Cash Flow worksheet continues to show data as per previous value.
If user opens the ‘Derived’ curve configuration window, the message, "Selected currency does not have pegged rate within project" appears.
If user refreshes the curve, then cash flow worksheet shows all values as zero as the curve configuration is not longer valid.
If user opens the ‘Derived’ curve configuration window, the message, "Selected currency does not have pegged rate within project" appears.
In case Base currency ≠ Project Currency
User selects the Peg Rate option for Base Currency -> Derived Curve Currency as either of the three possible options,
Base Currency -> Project Currency is set as ‘Peg’ in project properties. So there are no additional options to choose from, the curve configuration is successful
Then user goes to Project Properties and changes the exchange rate for Base Currency -> Project Currency as ‘Float’
Then reopens the cash flow
Since the curve has not been refreshed, the Cash Flow worksheet continues to show data as per previous value.
If user opens the ‘Derived’ curve configuration window, the options for Base Currency -> Project currency appears, and the default value is selected as ‘At the beginning of the period’.
If user refreshes the curve, then cash flow worksheet values are refreshed as per the options for Base Currency -> Project Currency.
When user selects a currency to derive the curve, Unifier uses the data from source curve per period and convert it into the selected currency as per the float or peg exchange rate option as selected by user within curve definition:
If user chooses the ‘Float’ option, Unifier uses the exchange rates as defined in Company Workspace -> Standards and Libraries -> Exchange Rates
If the user chooses ‘Peg’ option, exchange rate values should be as per user selection in the block ‘Peg Rate as’
See following sections on how the derived curve should calculate its data per period…
Note: The user can select the currency to be same as source curve currency. In that case, the derived curve would be same as source curve, exchange rates would not apply.
Exchange Rate = Float (Rate at beginning of the period)
The user can select the Derived curve definition such that the exchange rate for currency conversion from source to destination is picked up from Company Workspace -> Standards and Libraries in such a way that the Rate from the beginning of the period is used.
In other words, when doing the currency conversion, of all the available rates for a given period, Unifier selects the Rate closest to the beginning of the period.
Note: If more than one rate is defined for the same day, Unifier picks the latest rate on that day. If no exchange rate is available for a past date, Unifier uses zero.
Exchange Rate = Float (Rate at the end of the period)
The user can select the Derived curve definition such that if multiple exchange rates are available for a given period (month / year), Unifier uses the rate ‘At the end of the period’.
In other words, when doing the currency conversion, of all the available rates for a given period, Unifier selects the Rate closest to the end of the period.
Exchange Rate = Float (A weighted average for the period)
If the user chooses to apply the exchange rate as a weighted of all values for a given period (Exchange Rate = ‘Use a weighted average for the period’), then the value will be based on the number of days in a given month. That is to say, the total of all "Rate * No. of days it is applicable during the period" divided by "Total number of days within the period~" (~Month / Year).
When the Exchange Rate = ‘Float’, Oracle recommends that the user set a ‘Refresh’ frequency (Cost Manager > Cash Flow > Refresh drop-down > Set Frequency...), for the Derived curves, to cover the following scenarios:
Scenario 1
Future Exchange Rates from ‘Company Workspace -> Standards & Libraries’ can get changed with time. If ‘Derived’ cash flow curve is not set to automatic refresh, it will continue to hold values as per older exchange rate values (unless manually opened & refreshed)
Scenario 2
The ‘Source Curve’ might undergo a change in its configuration / values. If ‘Derived’ cash flow curve is not set to automatic refresh, it will continue to hold values as per older source curve data (unless manually opened & refreshed).
Exchange Rate = Peg
This option means that the user does not want to use exchange rate as captured within Company Workspace -> Standards and Libraries -> Exchange Rates, but the user prefers to define the rate as one of the following:
- Constant
- Dynamic
- Use Project Rate
If Constant:
To do the currency conversion (1.0 Base Currency = <constant value> Derived Curve currency), Unifier uses the constant value entered by the user.
The source curve defaults to be in Project currency. If Base Currency ≠ Project Currency, Unifier picks the exchange rate for Base Currency -> Project Currency from Project Properties and makes appropriate conversion to calculate the Derived curve in Derived Currency as selected by user.
If Base Currency -> Project Currency in Project properties is set as ‘Float’, then unifier uses the option as selected by user for ‘Base Currency -> Project currency’ conversion.
Unifier picks rates from Company workspace -> Standards and Libraries -> Exchange Rates by using one of the following options selected by user:
- At the beginning of the period
- At the end of the period
- A weighted average for the period
If Dynamic:
When rendering the curve, Unifier accesses the Data Element (DE) selected by the user and uses the value as the exchange rate to do conversion (1.0 Base Currency = <Selected DE value> Derived Curve currency).
If the DE value is blank/null (in source shell attribute form/single record BP), then Unifier applies zero as the exchange rate.
If Base Currency ≠ Project Currency, then Unifier does one of the following:
- Unifier picks the exchange rate for Base Currency -> Project Currency from Project Properties
- Unifier calculates the Derived curve (in Derived Currency) as selected by user.
If Use Project Rate:
The exchange rate is pegged as specified in the shell properties.
If Base Currency ≠ Project Currency, then Unifier does one of the following:
- Unifier picks exchange rate for Base Currency -> Project Currency from Project Properties
- Unifier calculates the Derived curve (in Derived Currency) as selected by user.
Note: For Commitment type curves, user can flip the view between Project and Transaction currencies. Unifier calculates for Source Curve data -> Derived Curve data by taking the source data in Project currency.
When the Exchange Rate = ‘Peg’, Oracle recommends that the user set a ‘Refresh’ frequency (Cost Manager > Cash Flow > Refresh drop-down > Set Frequency...), for the Derived curves, to cover the following scenarios:
Scenario 1
Peg rates as defined in project properties might undergo a change. If ‘Derived’ cash flow curve is not set to automatic refresh, it will continue to hold values as per older pegged exchange rate values (unless manually opened & refreshed).
Scenario 2
The ‘Source Curve’ might undergo a change in its configuration / values. If ‘Derived’ cash flow curve is not set to automatic refresh, it will continue to hold values as per older source curve data (unless manually opened & refreshed).
For all types of Cash flow families, the ‘Derived’ curve values are always displayed in its currency, as selected by user in curve configuration window.
For Commitment type cash flow families, the user can choose to view the family curves in ‘Project’ / ‘Transaction’ currency.
In either case, the ‘Derived’ curve renders in the currency, as selected by user for the ‘Derived’ curve configuration window--irrespective of whether the rate is ‘Float’ or ‘Pegged’.
The following explains special scenarios related to the exchange rate.
Special Scenario 1
The user selects a ‘Source Curve’ while configuring the ‘Derived’ curve
Completes ‘Derived’ curve configuration and clicks ‘OK’
Removes the ‘Source Curve’ itself from the cash flow family definition.
In this scenario:
When the user opens the curve worksheet, the derived curve will render all values as zero--irrespective of whether the cash flow family has been refreshed or not.
When the user opens the curve configuration window, the ‘Source Curve’ drop-down continues to show original value. When the user clicks ‘OK’, the message, "Invalid curve configuration" is displayed.
Special Scenario 2
The user selects the ‘Exchange Rate’ as ‘Peg’ > Peg as ‘Dynamic’, and then chooses a data source DE from grandparent shell attributes.
The user completes ‘Derived’ curve configuration and clicks 'OK'.
The user changes the location of shell in which the curve was defined.
In this scenario:
If the new parent is the same type of shell (or another shell having the data Source DE on its attribute form), then this is not an error scenario. The curve renders by using the Rate value from new location.
If, however, the new parent does not have the Data Source DE on its attribute form, then the curve configuration is invalid:
When the user opens the curve worksheet, the Derived curve renders all values as zero.
When the user opens the curve configuration window, the Data Source continues to show original value. When the user clicks ‘OK’, the message, "Invalid curve configuration" is displayed.
Special Scenario 3
The user selects a ‘Source Curve’ while configuring the ‘Derived’ curve,
The user completes ‘Derived’ curve configuration and clicks 'OK'.
The user removes the ‘Source Curve’ Datasource from company Workspace Cash Flow Datasources definitions.
In this scenario:
When the user opens the curve worksheet, the Derived curve (as well as the source curve) renders all values as zero--irrespective of whether the cash flow family has been refreshed or not.
When the user opens the Derived curve configuration window, the ‘Source Curve’ drop-down shows original value, and when the user clicks ‘OK’, the message, "Invalid curve configuration" is displayed.
Monthly actuals for Derived Forecast Curve
If the checkbox is checked in the configuration then in the Portfolio Manager, then the user will be able to the see the monthly breakdown for actuals and the values seen would be read-only for months prior to the current month for the current year. The behavior and validation, which exist in support for monthly actuals for Forecast curve, is available for Derived forecast curve as well.
Actuals for Derived Actuals Curve
If Derived Actuals curve is defined, then Unifier uses the Derived Actuals curve data, and the derived forecast data will be pushed from Cashflow to PPM. The derived actuals data links to the source actuals. In case of multiple derived curve for the same project with inconsistent settings (either different currency or settings such as float versus peg), a cumulative data value is displayed in the project currency, which is used by PPM, and the red triangle is displayed against that cell to depict the inconsistency. When the user hovers over, this warning message is displayed: {ppmname} Portfolio Manager received data from multiple actuals curves that have inconsistent settings. The correct value will be seen once the settings are corrected.