I_REConditionAddl
RE Condition additional
I_REConditionAddl is a Composite CDS View that provides data about "RE Condition additional" in SAP S/4HANA. It reads from 1 data source (I_RECondition) and exposes 60 fields with key fields InternalRealEstateNumber, REConditionUUID. It has 4 associations to related views. Part of development package VDM_RE_CD.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_RECondition | I_RECondition | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_REContract | _REContract | $projection.InternalRealEstateNumber = _REContract.InternalRealEstateNumber |
| [1..1] | I_REEntryValidity | _REEntryValidity | $projection.REEntryValidity = _REEntryValidity.REEntryValidity |
| [0..1] | I_REObjectAssgmtIdnAddl | _REStatusObjectCalculation | $projection.InternalRealEstateNumber = _REStatusObjectCalculation.InternalRealEstateNumber and $projection.REStatusObjectCalculation = _REStatusObjectCalculation.REStatusObjectTarget |
| [0..1] | I_REObjectAssgmtIdnAddl | _REStatusObjectDistribution | $projection.InternalRealEstateNumber = _REStatusObjectDistribution.InternalRealEstateNumber and $projection.REStatusObjectDistribution = _REStatusObjectDistribution.REStatusObjectTarget |
Annotations (14)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IRECONDITIONADDL | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #COMPOSITE | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ObjectModel.representativeKey | REConditionUUID | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| EndUserText.label | RE Condition additional | view |
Fields (60)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InternalRealEstateNumber | InternalRealEstateNumber | ||
| KEY | REConditionUUID | REConditionUUID | ||
| REStatusObjectCalculation | REStatusObjectCalculation | |||
| REConditionType | REConditionType | |||
| REExtConditionPurpose | REExtConditionPurpose | |||
| ValidityStartEndDateValue | ||||
| ValidityStartDate | ValidityStartDate | |||
| ValidityEndDate | ValidityEndDate | |||
| REStatusObjectDistribution | REStatusObjectDistribution | |||
| REConditionCalcIsInvalid | REConditionCalcIsInvalid | |||
| REDistributionIsInvalid | REDistributionIsInvalid | |||
| REConditionObjTypeCalculation | REConditionObjTypeCalculation | |||
| REConditionObjTypeDistribution | REConditionObjTypeDistribution | |||
| REPostingTerm | REPostingTerm | |||
| REOrglAssignmentTerm | REOrglAssignmentTerm | |||
| RERhythmTerm | RERhythmTerm | |||
| REConditionIsToBeDeleted | REConditionIsToBeDeleted | |||
| REObjectTypeDistribution | REObjectTypeDistribution | |||
| REObjectTypePosting | REObjectTypePosting | |||
| CreatedByUser | CreatedByUser | |||
| CreationDate | CreationDate | |||
| CreationTime | CreationTime | |||
| RESourceOfCreation | RESourceOfCreation | |||
| LastChangedByUser | LastChangedByUser | |||
| LastChangeDate | LastChangeDate | |||
| LastChangeTime | LastChangeTime | |||
| RESourceOfChange | RESourceOfChange | |||
| REIsOneTimeCondition | REIsOneTimeCondition | |||
| REConditionIsStatistical | REConditionIsStatistical | |||
| REAdjustmentNumber | REAdjustmentNumber | |||
| RESalesTerm | RESalesTerm | |||
| REPeakSalesTerm | REPeakSalesTerm | |||
| RESrvcChrgSettlementPostingTrm | RESrvcChrgSettlementPostingTrm | |||
| REWithholdingTaxTerm | REWithholdingTaxTerm | |||
| RECalculationRule | RECalculationRule | |||
| REUnitPrice | REUnitPrice | |||
| REConditionCurrency | REConditionCurrency | |||
| RECalculationRuleParam1 | RECalculationRuleParam1 | |||
| RECalculationRuleParam2 | RECalculationRuleParam2 | |||
| REDistributionRule | REDistributionRule | |||
| REDistributionRuleParam1 | REDistributionRuleParam1 | |||
| REDistributionRuleParam2 | REDistributionRuleParam2 | |||
| REReasonForChange | REReasonForChange | |||
| REStsObjectParamCalculation | REStsObjectParamCalculation | |||
| REStsObjectParamDistribution | REStsObjectParamDistribution | |||
| RECashFlowPostingFromDate | RECashFlowPostingFromDate | |||
| _Currency | _Currency | |||
| _CreatedByUser | _CreatedByUser | |||
| _ChangedByUser | _ChangedByUser | |||
| _REObjectTypeDistribution | _REObjectTypeDistribution | |||
| _REObjectTypePosting | _REObjectTypePosting | |||
| _RECndnCalculationRuleExt | _RECndnCalculationRuleExt | |||
| _RECndnDistributionRuleExt | _RECndnDistributionRuleExt | |||
| _REConditionChangeReason | _REConditionChangeReason | |||
| _REConditionObjTypeCalculation | _REConditionObjTypeCalculation | |||
| _REConditionObjTypeDistr | _REConditionObjTypeDistr | |||
| _REConditionType | _REConditionType | |||
| _REConditionPurposeExt | _REConditionPurposeExt | |||
| _REEntryValidity | _REEntryValidity | |||
| _REContract | _REContract |
@AbapCatalog.sqlViewName: 'IRECONDITIONADDL'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK //NOT_REQUIRED //#CHECK
//@Metadata.allowExtensions:true
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType : #COMPOSITE // BASIC
@Metadata.ignorePropagatedAnnotations: true
@AccessControl.personalData.blocking: #NOT_REQUIRED
//@Analytics.dataCategory: #CUBE
//@Analytics.internalName: #LOCAL
@ObjectModel: {
representativeKey: 'REConditionUUID',
semanticKey: ['InternalRealEstateNumber', 'REStatusObjectCalculation', 'REConditionType', 'REExtConditionPurpose', 'ValidityStartEndDateValue' ],
usageType.serviceQuality: #D,
usageType.sizeCategory: #XL,
usageType.dataClass: #MIXED
}
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@EndUserText.label: 'RE Condition additional'
define view I_REConditionAddl
as select from I_RECondition
association [1..1] to I_REContract as _REContract on $projection.InternalRealEstateNumber = _REContract.InternalRealEstateNumber
association [1..1] to I_REEntryValidity as _REEntryValidity on $projection.REEntryValidity = _REEntryValidity.REEntryValidity
association [0..1] to I_REObjectAssgmtIdnAddl as _REStatusObjectCalculation on $projection.InternalRealEstateNumber = _REStatusObjectCalculation.InternalRealEstateNumber
and $projection.REStatusObjectCalculation = _REStatusObjectCalculation.REStatusObjectTarget
association [0..1] to I_REObjectAssgmtIdnAddl as _REStatusObjectDistribution on $projection.InternalRealEstateNumber = _REStatusObjectDistribution.InternalRealEstateNumber
and $projection.REStatusObjectDistribution = _REStatusObjectDistribution.REStatusObjectTarget
{
@ObjectModel.foreignKey.association: '_REContract'
key InternalRealEstateNumber,
key REConditionUUID,
REStatusObjectCalculation,
REConditionType,
REExtConditionPurpose,
cast(concat(ValidityStartDate, ValidityEndDate ) as recadateperiod) as ValidityStartEndDateValue,
ValidityStartDate,
ValidityEndDate,
REStatusObjectDistribution,
// Exposed for Read Only Condition Consumption not part of TP model
REConditionCalcIsInvalid,
REDistributionIsInvalid,
REConditionObjTypeCalculation,
REConditionObjTypeDistribution,
// @Consumption.valueHelpDefinition.association: '_REContrPostingTermPlaceholder'
REPostingTerm,
// @Consumption.valueHelpDefinition.association: '_REContrOrglAssTermPlaceholder'
REOrglAssignmentTerm,
// @Consumption.valueHelpDefinition.association: '_REContrRhythmTermPlaceholder'
RERhythmTerm,
// UI fields
case left(REStatusObjectCalculation,2)
when 'IS'
then cast(
concat(concat(concat_with_space(_REConditionObjTypeCalculation._Text[1: Language = $session.system_language ].REObjectTypePrefix,
SUBSTRING( REStatusObjectCalculation, 3, 4),1 ),
'/'),
SUBSTRING( REStatusObjectCalculation, 7, 13))
as recaident )
else _REStatusObjectCalculation.REIdentification
end as REIdentificationCalc,
case left(REStatusObjectDistribution,2)
when 'IS'
then cast(
concat(concat(concat_with_space(_REConditionObjTypeDistr._Text[1: Language = $session.system_language ].REObjectTypePrefix,
SUBSTRING( REStatusObjectDistribution, 3, 4),1 ),
'/'),
SUBSTRING( REStatusObjectDistribution, 7, 13))
as recaident )
else _REStatusObjectDistribution.REIdentification
end as REIdentificationDist,
@ObjectModel.foreignKey.association: '_REEntryValidity'
case
when ValidityStartDate > $session.system_date then cast ('2' as recavdmentryvalidity)
when ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date then cast('3' as recavdmentryvalidity)
else cast ('1' as recavdmentryvalidity)
end as REEntryValidity,
case
when ValidityStartDate > $session.system_date then 2
when ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date then 3
else 1
end as REEntryValidityCriticality,
REConditionIsToBeDeleted,
REObjectTypeDistribution,
REObjectTypePosting,
CreatedByUser,
CreationDate,
CreationTime,
RESourceOfCreation,
LastChangedByUser,
LastChangeDate,
LastChangeTime,
RESourceOfChange,
REIsOneTimeCondition,
REConditionIsStatistical,
REAdjustmentNumber,
RESalesTerm,
REPeakSalesTerm,
RESrvcChrgSettlementPostingTrm,
REWithholdingTaxTerm,
RECalculationRule,
REUnitPrice,
REConditionCurrency,
RECalculationRuleParam1,
RECalculationRuleParam2,
REDistributionRule,
REDistributionRuleParam1,
REDistributionRuleParam2,
REReasonForChange,
REStsObjectParamCalculation,
REStsObjectParamDistribution,
RECashFlowPostingFromDate,
_Currency,
_CreatedByUser,
_ChangedByUser,
_REObjectTypeDistribution,
_REObjectTypePosting,
_RECndnCalculationRuleExt,
_RECndnDistributionRuleExt,
_REConditionChangeReason,
_REConditionObjTypeCalculation,
_REConditionObjTypeDistr,
_REConditionType,
_REConditionPurposeExt,
_REEntryValidity,
_REContract
}
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