Can anyone explain why a Default Script logic executed by a Save and Refresh command on an input form returns correct values, when the same script executed by a Data Manager package does not, reversing signs.
Dimension member NET_SALES has account type INC for dimension ACCOUNT. BPC implicitly recognizes account type INC as a credit amount, which is typically displayed as a positive amount.
A default script logic contains the following statement:
*REC(EXPRESSION=12345)
When the default script is executed the planned amounts do equal 12345.
However, when this same script is executed from a DataManager script, the planned amounts are -12345.
Here is a slightly more complex example:
Default logic multiplies actual values of 100000, 200000, 300000 for three months by percentage increases of 10, 20, and 30 percent respectively.
The calculated and displayed values are 110000, 240000, and 390000.
When the same default logic is invoked from a DataManager backage, something really strange occurs.
The values are not increased they are DECREASED as follows
10% increase should be 110000 returned as 90000, which is a 10% decrease
20% increase should be 240000 returned as 160000, which is a 20% decrease
30% increase should be 390000 returned as 210000, which is a 30% decrease
What could cause this behavior? Is it necessary to use a transformation file with simple revaluation scripts? I thought it was only necessary for master data and transaction data loads?
When I created my DataManager package it did not ask me, nor did I write code to prompt for member values. Any idea of why the script prompts for CATEGORY, RPTCURRENCY, and TIME and does not prompt for other dimensions such as ACCOUNT or KEY_FIGURE.
Thanks,
Bob