I_REJournalEntryValnObjMapping

DDL: I_REJOURNALENTRYVALNOBJMAPPING Type: view_entity COMPOSITE

RE Mapping between Journal Entry and Valuation Object

I_REJournalEntryValnObjMapping is a Composite CDS View that provides data about "RE Mapping between Journal Entry and Valuation Object" in SAP S/4HANA. It reads from 5 data sources (I_JournalEntryItem, I_RECondition, I_REDocumentHeader, I_REDocumentItem, I_REValuationCashFlow) and exposes 15 fields with key fields CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem. It has 5 associations to related views.

Data Sources (5)

SourceAliasJoin Type
I_JournalEntryItem _JournalEntryItem from
I_RECondition _RECondition inner
I_REDocumentHeader _REDocumentHeader inner
I_REDocumentItem _REDocumentItem inner
I_REValuationCashFlow _REValuationCashFlow inner

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_REServiceGroupBasicData _REServiceGroup _RECondition.REStatusObjectCalculation = _REServiceGroup.REStatusObject
[0..1] I_REContractSubject _REContractSubject _RECondition.REStatusObjectCalculation = _REContractSubject.REStatusObject
[0..1] I_REIntegrationObjectBasicData _REIntegrationObject _RECondition.REStatusObjectCalculation = _REIntegrationObject.REStatusObject
[0..1] I_REFlowType _REFlowType _REValuationCashFlow.REFlowType = _REFlowType.REFlowType
[0..1] I_REConditionType _REConditionType _REValuationCashFlow.REConditionType = _REConditionType.REConditionType

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label RE Mapping between Journal Entry and Valuation Object view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_JournalEntryItem CompanyCode
KEY FiscalYear I_JournalEntryItem FiscalYear
KEY AccountingDocument I_JournalEntryItem AccountingDocument
KEY LedgerGLLineItem I_JournalEntryItem LedgerGLLineItem
REFlowType I_REValuationCashFlow REFlowType
REConditionType I_REValuationCashFlow REConditionType
REStatusObject I_RECondition REStatusObjectCalculation
RealEstateServiceGroupNumber _REServiceGroup RealEstateServiceGroupNumber
REIntegrationObjectNumber _REIntegrationObject REIntegrationObjectNumber
REContractSubjectNumber _REContractSubject REContractSubjectNumber
_REContractSubject _REContractSubject
_REIntegrationObject _REIntegrationObject
_REServiceGroup _REServiceGroup
_REConditionType _REConditionType
_REFlowType _REFlowType
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'RE Mapping between Journal Entry and Valuation Object'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XL,
  dataClass: #MIXED
}
@VDM.viewType: #COMPOSITE
define view entity I_REJournalEntryValnObjMapping
  as select from I_JournalEntryItem    as _JournalEntryItem
    inner join   I_REDocumentHeader    as _REDocumentHeader    on _REDocumentHeader.OriginalReferenceDocument = concat(
      _JournalEntryItem.ReferenceDocument, _JournalEntryItem.ReferenceDocumentContext
    )
    inner join   I_REDocumentItem      as _REDocumentItem      on  _REDocumentHeader.RealEstateDocumentUUID = _REDocumentItem.RealEstateDocumentUUID
                                                               and _JournalEntryItem.ReferenceDocumentItem  = substring(
      _REDocumentItem.REReferenceDocumentItem, 5, 6
    )
    inner join   I_REValuationCashFlow as _REValuationCashFlow on _REValuationCashFlow.REValuationCashFlowRecordUUID = _REDocumentItem.REDocumentReferenceUUID
    inner join   I_RECondition         as _RECondition         on _RECondition.REConditionUUID = _REValuationCashFlow.REConditionUUID

  association [0..1] to I_REServiceGroupBasicData      as _REServiceGroup      on _RECondition.REStatusObjectCalculation = _REServiceGroup.REStatusObject
  association [0..1] to I_REContractSubject            as _REContractSubject   on _RECondition.REStatusObjectCalculation = _REContractSubject.REStatusObject
  association [0..1] to I_REIntegrationObjectBasicData as _REIntegrationObject on _RECondition.REStatusObjectCalculation = _REIntegrationObject.REStatusObject
  association [0..1] to I_REFlowType                   as _REFlowType          on _REValuationCashFlow.REFlowType        = _REFlowType.REFlowType
  association [0..1] to I_REConditionType              as _REConditionType     on _REValuationCashFlow.REConditionType   = _REConditionType.REConditionType
{
  key _JournalEntryItem.CompanyCode,
  key _JournalEntryItem.FiscalYear,
  key _JournalEntryItem.AccountingDocument,
  key _JournalEntryItem.LedgerGLLineItem,
      _REValuationCashFlow.REFlowType,
      _REValuationCashFlow.REConditionType,
//      _REValuationCashFlow.REBookedFlowType,

      _RECondition.REStatusObjectCalculation       as REStatusObject,
      _REServiceGroup.RealEstateServiceGroupNumber as RealEstateServiceGroupNumber,
      _REIntegrationObject.REIntegrationObjectNumber,
      _REContractSubject.REContractSubjectNumber,

      /* Associations */
      _REContractSubject,
      _REIntegrationObject,
      _REServiceGroup,
      _REConditionType,
      _REFlowType

}
where
       _JournalEntryItem.ReferenceDocumentType      =  'REACI'
  and(
       _JournalEntryItem._Ledger.IsLeadingLedger    =  'X'
    or _JournalEntryItem.AccountingDocumentCategory =  'L'
  )
  and  _RECondition.REStatusObjectCalculation       <> ''
group by
  _JournalEntryItem.CompanyCode,
  _JournalEntryItem.FiscalYear,
  _JournalEntryItem.AccountingDocument,
  _JournalEntryItem.LedgerGLLineItem,
  _RECondition.REStatusObjectCalculation,
  _REServiceGroup.RealEstateServiceGroupNumber,
  _REIntegrationObject.REIntegrationObjectNumber,
  _REContractSubject.REContractSubjectNumber,
  _REValuationCashFlow.REFlowType,
//  _REValuationCashFlow.REBookedFlowType,

  _REValuationCashFlow.REConditionType
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_JOURNALENTRYITEM",
"I_LEDGER",
"I_RECONDITION",
"I_RECONTRACTSUBJECT",
"I_REDOCUMENTHEADER",
"I_REDOCUMENTITEM",
"I_REINTEGRATIONOBJECTBASICDATA",
"I_RESERVICEGROUPBASICDATA",
"I_REVALUATIONCASHFLOW"
],
"ASSOCIATED":
[
"I_RECONDITIONTYPE",
"I_RECONTRACTSUBJECT",
"I_REFLOWTYPE",
"I_REINTEGRATIONOBJECTBASICDATA",
"I_RESERVICEGROUPBASICDATA"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/