I_REJournalEntryValnObjMapping
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)
| Source | Alias | Join Type |
|---|---|---|
| I_JournalEntryItem | _JournalEntryItem | from |
| I_RECondition | _RECondition | inner |
| I_REDocumentHeader | _REDocumentHeader | inner |
| I_REDocumentItem | _REDocumentItem | inner |
| I_REValuationCashFlow | _REValuationCashFlow | inner |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA