FIN OCoA Attributes Calculation Mechanisms
For FIN OCoA
the following attribute values are calculated by process }APQ.C3.Dim.CoAMap.OperativeDimension.SetFlags
.
TB_Mult
TB_Mult
is a factor used to load data from staging slice TB Load
in the FIN General Ledger TB
cube into OPV
slice by the process }APQ.C3.FIN.Cub.GeneralLedgerTB.Update.OPV
. This transformation makes sure the TB totals are correct on C3_MGMTTB
level of FIN OCoA
. Only leaf level accounts in the CoA template dimension will receive a value of either 1
or -1
.
For each account in template
FIN OCoA
:Value of
1
is assigned if the leaf account descends fromC3_TOTASSETS
or fromC3_STATISTICS
.Otherwise value of
-1
is assigned to the account.Consolidated accounts will receive empty string.
Note:Leaf level accounts are all accounts that have
ElType
/String
value set toN
.A mechanism is in place in the process
}APQ.C3.FIN.Cub.GeneralLedgerTB.Update.OPV
that verifies whether all leaf accounts, which hold the source data, have a non-zero value assigned toTB_Mult
. This is done to ensure that the results, obtained by multiplying the source account balance withTB_Mult
, are non-zero.
BS_Indicator
BS_Indicator
flag is used to identify balance sheet accounts - this is important when account balances are rolled over between years in FIN General Ledger
cube by process APQ.C3.FIN.Cub.GeneralLedger.Update.OB.From.CB
.
An account in the CoA template dimension can receive value of TRUE
or empty string.
For each account in template
FIN OCoA
:TRUE
is assigned if the account descends fromC3_MGMTTB
and doesn't descendC3_NPAT
or is notC3_NPAT
itself at the same time.Empty string value is assigned otherwise.
Statistical Account Flag
Statistical Account Flag
is used to identify statistical (non-accounting) accounts in the template dimension. It is used when constructing Total GL Accounts
rollup by process }APQ.C3.Dim.CoAMap.Update.Hierarchies.GL
to exclude them from TB total before trial balance check is provided by process }APQ.C3.FIN.Cub.GeneralLedgerTB.Check.TB
.
An account in the CoA template dimension can receive value of TRUE
or empty string.
For each account in template
FIN OCoA
:TRUE
is assigned if the account descends fromC3_STATISTIC
Empty string value is assigned otherwise.
Mapping Level
Mapping Level attribute is used to calculate mapping between operative and plan dimension based on either manual override in Mapping Level Override attribute or by inheritance of Mapping Level value from element ancestors. Users are supposed to create the mapping themselves by setting the Mapping Level Override value through rollup structure of FIN OCoA.
The value of Mapping Level attribute determines if the operative dimension element will be included in the plan dimension or if it will be excluded. When an element from the operative dimension is included in the plan dimension, it will include all relations present in the operative dimension to its parents present in the plan dimension.
Examples of logic between element level and its Mapping Level and how this relation affects construction of the planning dimension out of operative dimension are included below.
Mapping Level of 0 set on the element identifies 1:1 mapping:
For each element (element level 0 and up > Mapping Level 0) including leaf element (element level 0 = Mapping Level 0) - the element in operative dimension will be included in the plan dimension).
Mapping Level of 1 set on the element identifies mapping when leaf elements are excluded and only immediate parents and all above parent levels will be included in the plan dimension:
For leaf element (level 0 < Mapping Level 1) - the leaf element will not be included in the plan dimension
Immediate parent of leaf element (element level 1 = Mapping Level 1) - the element will be included in the plan dimension
Parents of immediate parent of leaf element (level 2 and up) - the elements will be included in the plan dimension
Mapping level > 1 - applies the same logic as in case of Mapping Level = 1. Only elements with level >= Mapping Level will be included from the plan dimension.
Algorithm of establishing value of Mapping Level attribute value:
For each account in template
FIN OCoA
:If the element is descending from Reporting Rollups or the element is
C3_MGMTTB
then it is assigned its value ofMapping Level Override
If the element is
C3_MGMTTB
and its current value ofMapping Level Override
is empty, then it is assigned0
(this is default 1:1 mapping between operative and plan template dimensions if user did not enter any mapping).If the element is descending from
C3_MGMTTB
andits value of
Mapping Level Override
is not empty, then it is assigned the value ofMapping Level Override
.Its value of
Mapping Level Override
is empty: lookup first value ofMapping Level
of any parent of the element that is descending fromC3_MGMTTB
or isC3_MGMTTB
itself.
Otherwise:
If
Mapping Level Override
value is not empty, then it is assigned the value ofMapping Level Override
.Otherwise: Lookup first non-empty
Mapping Level
of any of the element's parents.
Plan Map ID
Plan Map ID attribute is a calculated element name for each of the operative dimension element and determines if the element will be included in the plan dimension by checking Mapping Level attribute value with element level. Logic described in Mapping Level applies when establishing the Plan Map ID.
For each account in template
FIN OCoA
:If the element is
C3_DEFAULTMEMBER
(FIN OCoA Rollups
) then it is assignedC3_DEFAULTMEMBER
of the plan dimension (FIN PCoA Rollups
).If the element is
C3_REPORTINGROLLUPS
(Reporting Rollups
) then it is assignedC3_REPORTINGROLLUPS
(Reporting Rollups
).If the element is
NA FIN OCOA
element, then it is assigned empty value (no mapping - the element will not be created in the plan dimension).Otherwise:
If element level of the element >= its calculated
Mapping Level
, then use the element name itself.Otherwise: use value of
Plan Map ID
of the parent of the element matching the condition element level >= its calculatedMapping Level
.
Mapping Level
and Plan Map ID
attribute values are used when updating structure of template FIN PCoA
dimension.