I_RECondition

DDL: I_RECONDITION SQL: IRECONDITION Type: view_entity BASIC Package: VDM_RE_CD

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)

SourceAliasJoin Type
vicdcond vicdcond from

Associations (32)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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..*]
;