R_CNSLDTNUNITBYTIMEVERSIONTP
Consolidation Unit by Time/Version - TP
R_CNSLDTNUNITBYTIMEVERSIONTP is a CDS View in S/4HANA. Consolidation Unit by Time/Version - TP. 3 CDS views read from this table.
CDS Views using this table (3)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| A_CnsldtnUnitByTimeVersion | view_entity | projection | COMPOSITE | Consolidation Unit by Time and Version |
| C_CnsldtnUnitByTimeVersionTP | view_entity | projection | CONSUMPTION | Consolidation Unit by Time and Version |
| I_CnsldtnUnitByTimeVersionTP | view_entity | projection | TRANSACTIONAL | Consolidation Unit by Time and Version |
@VDM.viewType: #TRANSACTIONAL
@ObjectModel.usageType: {
dataClass: #MASTER,
serviceQuality: #C,
sizeCategory: #XL
}
@AccessControl.authorizationCheck: #CHECK
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@EndUserText.label: 'Consolidation Unit by Time/Version - TP'
define view entity R_CnsldtnUnitByTimeVersionTP
as select from I_CnsldtnUnitByTimeVersion as _CnsldtnUnitByTimeVersion
// retrieve all consolidation versions
left outer to many join I_CnsldtnVersion as _ConsolidationVersion on _CnsldtnUnitByTimeVersion.CnsldtnUnitAttributeVersion = _ConsolidationVersion.CnsldtnUnitAttributeVersion
// retrieve restatement version information
association [0..1] to P_CnsldtnExtnVersAcctgInteg as _CnsldtnExtnVersAcctgInteg on _ConsolidationVersion.ConsolidationVersion = _CnsldtnExtnVersAcctgInteg.ConsolidationVersion
// associations for text retrieval -> required due to cast statement
association [0..1] to I_CnsldtnUnitCurrencySource as _LocalCurrencySource on $projection.CnsldtnUnitLocalCrcySource = _LocalCurrencySource.CnsldtnUnitCurrencySource
association [0..1] to I_CnsldtnUnitCurrencySource as _GroupCurrencySource on $projection.CnsldtnUnitGroupCrcySource = _GroupCurrencySource.CnsldtnUnitCurrencySource
association [1..1] to I_CnsldtnVersion as _CnsldtnVersion on $projection.ConsolidationVersion = _CnsldtnVersion.ConsolidationVersion
//do not expose this association in the projection list of the view
association [1..1] to E_CnsldtnUnitByTimeVersion as _Extension on _CnsldtnUnitByTimeVersion.ConsolidationUnit = _Extension.ConsolidationUnit
and _CnsldtnUnitByTimeVersion.CnsldtnUnitAttributeVersion = _Extension.CnsldtnUnitAttributeVersion
and _CnsldtnUnitByTimeVersion.FromFiscalYearPeriod = _Extension.FromFiscalYearPeriod
// associations for transactional processing
association to parent R_CnsldtnUnitTP as _CnsldtnUnit on $projection.ConsolidationUnit = _CnsldtnUnit.ConsolidationUnit
{
key _CnsldtnUnitByTimeVersion.ConsolidationUnit,
key _ConsolidationVersion.ConsolidationVersion,
@Semantics.fiscal.yearPeriod: true
key _CnsldtnUnitByTimeVersion.FromFiscalYearPeriod,
@Semantics.fiscal.yearPeriod: true
_CnsldtnUnitByTimeVersion.ToFiscalYearPeriod,
_CnsldtnUnitByTimeVersion.ConsolidationUnitIsPartnerOnly,
_CnsldtnUnitByTimeVersion.CnsldtnCrcyTranslationMethod,
_CnsldtnUnitByTimeVersion.TaxRate,
_CnsldtnUnitByTimeVersion.FiscalYearVariant,
@ObjectModel.foreignKey.association: '_DataTransferMethod'
_CnsldtnUnitByTimeVersion.CnsldtnDataTransferMethod,
_CnsldtnUnitByTimeVersion.DocumentEntryIsInGroupCurrency,
//suppression of source fields in case of integration and plan version or integration and restatement version
//suppression in case of initial source ledger not possible due to different source ledgers for tight accounting integration
//in case of tight accounting integration there is no possibility to determine the correct source ledger
@ObjectModel.foreignKey.association: '_LocalCurrencySource'
case
when _CnsldtnUnitByTimeVersion.CnsldtnDataTransferMethod = 'H' and ( _CnsldtnVersion.CnsldtnIsPlanVersion = 'X' or _CnsldtnExtnVersAcctgInteg.CnsldtnUnitAcctgIntegIsDsbld = 'X' )
then cast( '' as fincs_local_curr_source )
else
_CnsldtnUnitByTimeVersion.CnsldtnUnitLocalCrcySource
end as CnsldtnUnitLocalCrcySource,
@ObjectModel.foreignKey.association: '_GroupCurrencySource'
case
when _CnsldtnUnitByTimeVersion.CnsldtnDataTransferMethod = 'H' and ( _CnsldtnVersion.CnsldtnIsPlanVersion = 'X' or _CnsldtnExtnVersAcctgInteg.CnsldtnUnitAcctgIntegIsDsbld = 'X' )
then cast( '' as fincs_group_curr_source )
else
_CnsldtnUnitByTimeVersion.CnsldtnUnitGroupCrcySource
end as CnsldtnUnitGroupCrcySource,
_CnsldtnUnitByTimeVersion.CnsldtnUploadMethod,
_CnsldtnUnitByTimeVersion.CnsldtnUnitDataCollection,
_CnsldtnUnitByTimeVersion.ConsolidationUnitPartner,
_CnsldtnUnitByTimeVersion.ConsolidationUnitPostingRule,
_CnsldtnUnitByTimeVersion.ConsolidationUnitValidation,
_CnsldtnUnit.ETag, // required for etag handling
// associations for transactional processing
_CnsldtnUnit,
// associations for text retrieval
_CnsldtnVersion,
_LocalCurrencySource,
_GroupCurrencySource,
_CnsldtnUnitByTimeVersion._DataTransferMethod,
_CnsldtnUnitByTimeVersion._FiscalYearVariant,
_CnsldtnUnitByTimeVersion._CnsldtnCrcyTrnsltnMethod,
_CnsldtnUnitByTimeVersion._CnsldtnRptdFinDataUpldMeth,
_CnsldtnUnitByTimeVersion._CnsldtnUnitDataColl,
_CnsldtnUnitByTimeVersion._CnsldtnUnitPartner,
_CnsldtnUnitByTimeVersion._CnsldtnUnitPostingRule,
_CnsldtnUnitByTimeVersion._CnsldtnUnitValidation
}