Financial Statement calculation column behavior with Currency Converter
Problem:
When using the currency converter on a Financial Statement, calculation columns are restated. In some cases, this may not be desirable as the calculation column may already contain information as needed. An example would be a calculation column consisting of a sum of two columns that contain secondary currency information.
Resolution:
To resolve this issue the class \Classes\LedgerBalanceSheetDimPrint\buildFields can be modified as follows. The changes consist of moving one of the case statements to an earlier point in the code.
From:
...
case LedgerColumnTypeDim::CurrentCur,
LedgerColumnTypeDim::BudgetCur,
LedgerColumnTypeDim::CovCur :
reportRealField.extendedDataType(extendedtypenum(AmountCur));
reportRealField.dataMethod(#methodDisplayAmountCur);
break;
...
To:
...
case LedgerColumnTypeDim::CurrentCur,
LedgerColumnTypeDim::BudgetCur,
LedgerColumnTypeDim::CovCur,
LedgerColumnTypeDim::CalcExpression :
reportRealField.extendedDataType(extendedtypenum(AmountCur));
reportRealField.dataMethod(#methodDisplayAmountCur);
break;
...
and remove\comment the code in the following case statement.
case LedgerColumnTypeDim::CalcExpression :
reportRealField.extendedDataType(extendedtypenum(AmountMST));
reportRealField.dataMethod(#methodDisplayAmountMst);
break;