I_REConditionAddl

DDL: I_RECONDITIONADDL SQL: IRECONDITIONADDL Type: view COMPOSITE Package: VDM_RE_CD

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)

SourceAliasJoin Type
I_RECondition I_RECondition from

Associations (4)

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

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

KeyFieldSource TableSource FieldDescription
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
}