I_RECondition
Real Estate Conditions
I_RECondition is a Basic CDS View that provides data about "Real Estate Conditions" in SAP S/4HANA. It reads from 1 data source (vicdcond) and exposes 83 fields with key field REConditionUUID. It has 32 associations to related views. Part of development package VDM_RE_CD.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| vicdcond | vicdcond | from |
Associations (32)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Currency | _Currency | $projection.REConditionCurrency = _Currency.Currency |
| [0..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_User | _ChangedByUser | $projection.LastChangedByUser = _ChangedByUser.UserID |
| [1..1] | I_REKeyAssgmt | _REKeyAssgmt | $projection.InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber |
| [0..1] | I_REConditionType | _REConditionType | $projection.REConditionType = _REConditionType.REConditionType |
| [0..1] | I_RECndnCalculationRuleExt | _RECndnCalculationRuleExt | $projection.RECalculationRule = _RECndnCalculationRuleExt.RECalculationRule |
| [0..1] | I_REObjectTypeDistribution | _REObjectTypeDistribution | $projection.REObjectTypeDistribution = _REObjectTypeDistribution.REObjectTypeDistribution |
| [0..1] | I_REObjectTypePosting | _REObjectTypePosting | $projection.REObjectTypePosting = _REObjectTypePosting.REObjectTypePosting |
| [0..1] | I_RECndnDistributionRuleExt | _RECndnDistributionRuleExt | $projection.REDistributionRule = _RECndnDistributionRuleExt.REDistributionRule |
| [0..1] | I_REConditionPurposeExt | _REConditionPurposeExt | $projection.REExtConditionPurpose = _REConditionPurposeExt.REExtConditionPurpose |
| [0..1] | I_REConditionChangeReason | _REConditionChangeReason | $projection.REReasonForChange = _REConditionChangeReason.REReasonForChange and $projection.REConditionType = _REConditionChangeReason.REConditionType |
| [1..1] | I_REObjectType | _REConditionObjTypeCalculation | $projection.REConditionObjTypeCalculation = _REConditionObjTypeCalculation.RealEstateObjectType |
| [0..*] | I_REObjectGroup | _REObjectGroupCalculation | $projection.REStatusObjectCalculation = _REObjectGroupCalculation.REStatusObject |
| [0..*] | I_REContractSubject | _REContractSubjectCalculation | $projection.REStatusObjectCalculation = _REContractSubjectCalculation.REStatusObject |
| [0..1] | I_REObjectTypeDetails | _REObjectCalculation | $projection.REStatusObjectCalculation = _REObjectCalculation.REStatusObject |
| [0..1] | I_CostCenter | _CostCenterCalculation | $projection.REStatusObjectCalculation = _CostCenterCalculation.ObjectInternalID |
| [0..1] | I_WBSElementBasicData | _WBSElementCalculation | $projection.REStatusObjectCalculation = _WBSElementCalculation.WBSElementObject |
| [0..1] | I_InternalOrder | _InternalOrderCalculation | $projection.REStatusObjectCalculation = _InternalOrderCalculation.ControllingObject |
| [0..*] | I_TechnicalObject | _TechnicalObjectCalculation | $projection.REStatusObjectCalculation = _TechnicalObjectCalculation.MaintObjectInternalID |
| [1..1] | I_REObjectType | _REConditionObjTypeDistr | $projection.REConditionObjTypeDistribution = _REConditionObjTypeDistr.RealEstateObjectType |
| [0..*] | I_REObjectGroup | _REObjectGroupDistribution | $projection.REStatusObjectDistribution = _REObjectGroupDistribution.REStatusObject |
| [0..*] | I_REContractSubject | _REContractSubjectDistribution | $projection.REStatusObjectDistribution = _REContractSubjectDistribution.REStatusObject |
| [0..1] | I_REObjectTypeDetails | _REObjectDistribution | $projection.REStatusObjectDistribution = _REObjectDistribution.REStatusObject |
| [0..1] | I_CostCenter | _CostCenterDistribution | $projection.REStatusObjectDistribution = _CostCenterDistribution.ObjectInternalID |
| [0..1] | I_WBSElementBasicData | _WBSElementDistribution | $projection.REStatusObjectDistribution = _WBSElementDistribution.WBSElementObject |
| [0..1] | I_InternalOrder | _InternalOrderDistribution | $projection.REStatusObjectDistribution = _InternalOrderDistribution.ControllingObject |
| [0..*] | I_REConditionCalculation | _REConditionCalculation | $projection.REConditionUUID = _REConditionCalculation.REConditionUUID |
| [0..*] | I_REConditionDistribution | _REConditionDistribution | $projection.REConditionUUID = _REConditionDistribution.REConditionUUID |
| [1..*] | I_REOrganizationalAssgmtTerm | _REOrganizationalAssgmtTerm | $projection.InternalRealEstateNumber = _REOrganizationalAssgmtTerm.InternalRealEstateNumber and $projection.REOrglAssignmentTerm = _REOrganizationalAssgmtTerm.RETermNumber |
| [1..*] | I_REPostingTerm | _REPostingTerm | $projection.InternalRealEstateNumber = _REPostingTerm.InternalRealEstateNumber and $projection.REPostingTerm = _REPostingTerm.RETermNumber |
| [1..*] | I_RERhythmTerm | _RERhythmTerm | $projection.InternalRealEstateNumber = _RERhythmTerm.InternalRealEstateNumber and $projection.RERhythmTerm = _RERhythmTerm.RETermNumber |
| [1..*] | I_REAdjustmentTerm | _REAdjustmentTerm | $projection.InternalRealEstateNumber = _REAdjustmentTerm.InternalRealEstateNumber and $projection.REAdjustmentNumber = _REAdjustmentTerm.RETermNumber |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Real Estate Conditions | view | |
| ObjectModel.representativeKey | REConditionUUID | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.viewType | #BASIC | view |
Fields (83)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | REConditionUUID | condguid | Condition | |
| InternalRealEstateNumber | intreno | Source Object | ||
| REConditionType | condtype | Condition Type | ||
| REStatusObjectCalculation | Val. Obj. No. | |||
| ValidityStartDate | Valid From | |||
| REStatusObjectDistribution | Distrib. Obj. | |||
| REObjectTypeDistribution | Distrib. Object | |||
| REObjectTypePosting | Posting Object | |||
| ValidityEndDate | Valid to | |||
| CreatedByUser | rerf | Entered By | ||
| CreationDate | derf | First Enterd On | ||
| CreationTime | terf | Time of Entry | ||
| RESourceOfCreation | reher | Source.In.Entry | ||
| LastChangedByUser | rbear | Last Changed By | ||
| LastChangeDate | dbear | Last Processing | ||
| LastChangeTime | tbear | Last Edited At | ||
| RESourceOfChange | rbher | Editing Source | ||
| REIsOneTimeCondition | uniquecond | One-Time Cond. | ||
| REConditionIsStatistical | Stat.Condit. | |||
| REPostingTerm | termnopy | Posting Term | ||
| RERhythmTerm | Frequency Term | |||
| REAdjustmentNumber | termnoaj | Adjust. Term | ||
| REOrglAssignmentTerm | Org. Term | |||
| RESalesTerm | termnosr | Sales Term | ||
| REPeakSalesTerm | termnomr | Peak Sales Term | ||
| RESrvcChrgSettlementPostingTrm | termnopyscs | SCS Post.Term | ||
| REWithholdingTaxTerm | termnowt | WT Term | ||
| RECalculationRule | calcrule | Calculation Rule | ||
| REUnitPrice | unitprice | Unit Price | ||
| REConditionCurrency | Currency | |||
| RECalculationRuleParam1 | calcrulepara1 | Calc.FormParam. | ||
| RECalculationRuleParam2 | calcrulepara2 | Calc.FormParam. | ||
| REDistributionRule | Distrib. Form. | |||
| REDistributionRuleParam1 | distrulepara1 | Dist.Form.Param | ||
| REDistributionRuleParam2 | distrulepara2 | Dist.Form.Param | ||
| REExtConditionPurpose | Ext.Cond.Purp. | |||
| REReasonForChange | chgreason | Change Reason | ||
| REStsObjectParamCalculation | Parameter Obj. | |||
| REStsObjectParamDistribution | Parameter Obj. | |||
| REDueDateTotNumberOfCrrtnDays | duedatecorr | Days | ||
| REDueDateNumberOfCrrtnDays | duedatecorrday | Days | ||
| REDueDateNumberOfCrrtnMonths | duedatecorrmonth | Months | ||
| RECashFlowPostingFromDate | cfpostingfrom | 1st Posting Frm | ||
| REConditionExceptionalDueDate | exduedate | Due Date | ||
| REConditionFollowUpDueDate | duedateup | FollPost Due | ||
| REConditionCalcIsInvalid | invalidcalc | Calc. Invalid | ||
| REDistributionIsInvalid | invaliddist | Dist. Invalid | ||
| REServiceChrgSettlementIsActv | termnopyscsact | SCS Term Active | ||
| REConditionIsToBeDeleted | conddelete | Deletion ind. | ||
| REConditionObjTypeCalculation | ||||
| REConditionObjTypeDistribution | ||||
| _Currency | _Currency | |||
| _CreatedByUser | _CreatedByUser | |||
| _ChangedByUser | _ChangedByUser | |||
| _REKeyAssgmt | _REKeyAssgmt | |||
| _REConditionType | _REConditionType | |||
| _RECndnCalculationRuleExt | _RECndnCalculationRuleExt | |||
| _REObjectTypeDistribution | _REObjectTypeDistribution | |||
| _REObjectTypePosting | _REObjectTypePosting | |||
| _RECndnDistributionRuleExt | _RECndnDistributionRuleExt | |||
| _REConditionPurposeExt | _REConditionPurposeExt | |||
| _REConditionChangeReason | _REConditionChangeReason | |||
| _REConditionObjTypeCalculation | _REConditionObjTypeCalculation | |||
| _REObjectGroupCalculation | _REObjectGroupCalculation | |||
| _REContractSubjectCalculation | _REContractSubjectCalculation | |||
| _REObjectCalculation | _REObjectCalculation | |||
| _CostCenterCalculation | _CostCenterCalculation | |||
| _WBSElementCalculation | _WBSElementCalculation | |||
| _InternalOrderCalculation | _InternalOrderCalculation | |||
| _TechnicalObjectCalculation | _TechnicalObjectCalculation | |||
| _REConditionCalculation | _REConditionCalculation | |||
| _REConditionObjTypeDistr | _REConditionObjTypeDistr | |||
| _REObjectGroupDistribution | _REObjectGroupDistribution | |||
| _REContractSubjectDistribution | _REContractSubjectDistribution | |||
| _REObjectDistribution | _REObjectDistribution | |||
| _CostCenterDistribution | _CostCenterDistribution | |||
| _WBSElementDistribution | _WBSElementDistribution | |||
| _InternalOrderDistribution | _InternalOrderDistribution | |||
| _REConditionDistribution | _REConditionDistribution | |||
| _REOrganizationalAssgmtTerm | _REOrganizationalAssgmtTerm | |||
| _REPostingTerm | _REPostingTerm | |||
| _RERhythmTerm | _RERhythmTerm | |||
| _REAdjustmentTerm | _REAdjustmentTerm |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_RECondition.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IRECONDITION
CREATE VIEW I_RECondition AS
SELECT
condguid AS REConditionUUID,
intreno AS InternalRealEstateNumber,
condtype AS REConditionType,
cast(objnr as recdvdmobjnr preserving type ) AS REStatusObjectCalculation,
cast (condvalidfrom as rebdvdmvalidfrom preserving type ) AS ValidityStartDate,
cast(objnrdist as recdvdmobjnrdist preserving type ) AS REStatusObjectDistribution,
cast(objtypedistdist as recdvdmobjtypedist preserving type ) AS REObjectTypeDistribution,
cast(objtypedistpost as recdvdmtermnopy preserving type ) AS REObjectTypePosting,
cast ( condvalidto as rebdvdmvalidto preserving type ) AS ValidityEndDate,
rerf AS CreatedByUser,
derf AS CreationDate,
terf AS CreationTime,
reher AS RESourceOfCreation,
rbear AS LastChangedByUser,
dbear AS LastChangeDate,
tbear AS LastChangeTime,
rbher AS RESourceOfChange,
uniquecond AS REIsOneTimeCondition,
cast(infocond as recdvdminfocond preserving type ) AS REConditionIsStatistical,
termnopy AS REPostingTerm,
cast(termnorh as recdvdmtermnrhy preserving type ) AS RERhythmTerm,
termnoaj AS REAdjustmentNumber,
cast(termnooa as recdvdmtermnooa preserving type ) AS REOrglAssignmentTerm,
termnosr AS RESalesTerm,
termnomr AS REPeakSalesTerm,
termnopyscs AS RESrvcChrgSettlementPostingTrm,
termnowt AS REWithholdingTaxTerm,
calcrule AS RECalculationRule,
unitprice AS REUnitPrice,
cast(condcurr as recdvdmcondcurr preserving type ) AS REConditionCurrency,
calcrulepara1 AS RECalculationRuleParam1,
calcrulepara2 AS RECalculationRuleParam2,
cast(distrule as recdvdmdistrule preserving type ) AS REDistributionRule,
distrulepara1 AS REDistributionRuleParam1,
distrulepara2 AS REDistributionRuleParam2,
cast(condpurposeext as recdvdmcondpurposeext preserving type ) AS REExtConditionPurpose,
chgreason AS REReasonForChange,
cast( objnrcalcpara as recdvdmobjnrparacalc preserving type ) AS REStsObjectParamCalculation,
cast( objnrdistpara as recdvdmobjnrparadist preserving type ) AS REStsObjectParamDistribution,
duedatecorr AS REDueDateTotNumberOfCrrtnDays,
duedatecorrday AS REDueDateNumberOfCrrtnDays,
duedatecorrmonth AS REDueDateNumberOfCrrtnMonths,
cfpostingfrom AS RECashFlowPostingFromDate,
exduedate AS REConditionExceptionalDueDate,
duedateup AS REConditionFollowUpDueDate,
invalidcalc AS REConditionCalcIsInvalid,
invaliddist AS REDistributionIsInvalid,
termnopyscsact AS REServiceChrgSettlementIsActv,
conddelete AS REConditionIsToBeDeleted,
cast( left(objnr,2) as rebdbusobjtypecn preserving type ) AS REConditionObjTypeCalculation,
cast( left(objnrdist,2) as rebdbusobjtypecn preserving type ) AS REConditionObjTypeDistribution
FROM vicdcond
LEFT OUTER JOIN I_Currency AS _Currency ON REConditionCurrency = _Currency.Currency -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID -- association [0..1]
LEFT OUTER JOIN I_User AS _ChangedByUser ON LastChangedByUser = _ChangedByUser.UserID -- association [0..1]
LEFT OUTER JOIN I_REKeyAssgmt AS _REKeyAssgmt ON InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber -- association [1..1]
LEFT OUTER JOIN I_REConditionType AS _REConditionType ON REConditionType = _REConditionType.REConditionType -- association [0..1]
LEFT OUTER JOIN I_RECndnCalculationRuleExt AS _RECndnCalculationRuleExt ON RECalculationRule = _RECndnCalculationRuleExt.RECalculationRule -- association [0..1]
LEFT OUTER JOIN I_REObjectTypeDistribution AS _REObjectTypeDistribution ON REObjectTypeDistribution = _REObjectTypeDistribution.REObjectTypeDistribution -- association [0..1]
LEFT OUTER JOIN I_REObjectTypePosting AS _REObjectTypePosting ON REObjectTypePosting = _REObjectTypePosting.REObjectTypePosting -- association [0..1]
LEFT OUTER JOIN I_RECndnDistributionRuleExt AS _RECndnDistributionRuleExt ON REDistributionRule = _RECndnDistributionRuleExt.REDistributionRule -- association [0..1]
LEFT OUTER JOIN I_REConditionPurposeExt AS _REConditionPurposeExt ON REExtConditionPurpose = _REConditionPurposeExt.REExtConditionPurpose -- association [0..1]
LEFT OUTER JOIN I_REConditionChangeReason AS _REConditionChangeReason ON REReasonForChange = _REConditionChangeReason.REReasonForChange AND REConditionType = _REConditionChangeReason.REConditionType -- association [0..1]
LEFT OUTER JOIN I_REObjectType AS _REConditionObjTypeCalculation ON REConditionObjTypeCalculation = _REConditionObjTypeCalculation.RealEstateObjectType -- association [1..1]
LEFT OUTER JOIN I_REObjectGroup AS _REObjectGroupCalculation ON REStatusObjectCalculation = _REObjectGroupCalculation.REStatusObject -- association [0..*]
LEFT OUTER JOIN I_REContractSubject AS _REContractSubjectCalculation ON REStatusObjectCalculation = _REContractSubjectCalculation.REStatusObject -- association [0..*]
LEFT OUTER JOIN I_REObjectTypeDetails AS _REObjectCalculation ON REStatusObjectCalculation = _REObjectCalculation.REStatusObject -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenterCalculation ON REStatusObjectCalculation = _CostCenterCalculation.ObjectInternalID -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementCalculation ON REStatusObjectCalculation = _WBSElementCalculation.WBSElementObject -- association [0..1]
LEFT OUTER JOIN I_InternalOrder AS _InternalOrderCalculation ON REStatusObjectCalculation = _InternalOrderCalculation.ControllingObject -- association [0..1]
LEFT OUTER JOIN I_TechnicalObject AS _TechnicalObjectCalculation ON REStatusObjectCalculation = _TechnicalObjectCalculation.MaintObjectInternalID -- association [0..*]
LEFT OUTER JOIN I_REObjectType AS _REConditionObjTypeDistr ON REConditionObjTypeDistribution = _REConditionObjTypeDistr.RealEstateObjectType -- association [1..1]
LEFT OUTER JOIN I_REObjectGroup AS _REObjectGroupDistribution ON REStatusObjectDistribution = _REObjectGroupDistribution.REStatusObject -- association [0..*]
LEFT OUTER JOIN I_REContractSubject AS _REContractSubjectDistribution ON REStatusObjectDistribution = _REContractSubjectDistribution.REStatusObject -- association [0..*]
LEFT OUTER JOIN I_REObjectTypeDetails AS _REObjectDistribution ON REStatusObjectDistribution = _REObjectDistribution.REStatusObject -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenterDistribution ON REStatusObjectDistribution = _CostCenterDistribution.ObjectInternalID -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementDistribution ON REStatusObjectDistribution = _WBSElementDistribution.WBSElementObject -- association [0..1]
LEFT OUTER JOIN I_InternalOrder AS _InternalOrderDistribution ON REStatusObjectDistribution = _InternalOrderDistribution.ControllingObject -- association [0..1]
LEFT OUTER JOIN I_REConditionCalculation AS _REConditionCalculation ON REConditionUUID = _REConditionCalculation.REConditionUUID -- association [0..*]
LEFT OUTER JOIN I_REConditionDistribution AS _REConditionDistribution ON REConditionUUID = _REConditionDistribution.REConditionUUID -- association [0..*]
LEFT OUTER JOIN I_REOrganizationalAssgmtTerm AS _REOrganizationalAssgmtTerm ON InternalRealEstateNumber = _REOrganizationalAssgmtTerm.InternalRealEstateNumber AND REOrglAssignmentTerm = _REOrganizationalAssgmtTerm.RETermNumber -- association [1..*]
LEFT OUTER JOIN I_REPostingTerm AS _REPostingTerm ON InternalRealEstateNumber = _REPostingTerm.InternalRealEstateNumber AND REPostingTerm = _REPostingTerm.RETermNumber -- association [1..*]
LEFT OUTER JOIN I_RERhythmTerm AS _RERhythmTerm ON InternalRealEstateNumber = _RERhythmTerm.InternalRealEstateNumber AND RERhythmTerm = _RERhythmTerm.RETermNumber -- association [1..*]
LEFT OUTER JOIN I_REAdjustmentTerm AS _REAdjustmentTerm ON InternalRealEstateNumber = _REAdjustmentTerm.InternalRealEstateNumber AND REAdjustmentNumber = _REAdjustmentTerm.RETermNumber -- association [1..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA