C_REContractConditionTP

DDL: C_RECONTRACTCONDITIONTP Type: view_entity CONSUMPTION Package: ODATA_RE_CONTRACT_APP

RE Contract Condition

C_REContractConditionTP is a Consumption CDS View that provides data about "RE Contract Condition" in SAP S/4HANA. It reads from 1 data source (R_REContrConditionTP) and exposes 76 fields with key fields REConditionUUID, InternalRealEstateNumber. It has 2 associations to related views. It is exposed through 1 OData service (UI_RECONTRACT). It is used in 1 Fiori application: Contract Management. Part of development package ODATA_RE_CONTRACT_APP.

Data Sources (1)

SourceAliasJoin Type
R_REContrConditionTP R_REContrConditionTP projection

Associations (2)

CardinalityTargetAliasCondition
[0..*] C_REContractConditionCalc _REContractConditionCalc $projection.REConditionUUID = _REContractConditionCalc.REConditionUUID
[0..*] C_REContractConditionDistr _REContractConditionDistr $projection.REConditionUUID = _REContractConditionDistr.REConditionUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label RE Contract Condition view
Metadata.allowExtensions true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_RECONTRACT UI_RECONTRACT V2 C1 NOT_RELEASED

Fiori Apps (1)

App IDApp NameTypeDescription
F5273 Contract Management Transactional This Fiori App allows customers to manage and maintain their Real Estate Contracts. Through the App customers get the ability to easily understand their contracts and liabilities.

Contract Management

Business Role: Contract Specialist - Leasing

The term section of the contract has been restructured. It now includes subsections for dates, renewal terms, and notice terms to ease navigation inside the contract.

Fields (76)

KeyFieldSource TableSource FieldDescription
KEY REConditionUUID REConditionUUID
KEY InternalRealEstateNumber InternalRealEstateNumber
REStatusObjectCalculation REStatusObjectCalculation
REStatusObjectIDCalculation REStatusObjectIDCalculation
REStatusObjectTypeCalculation REStatusObjectTypeCalculation
REConditionType REConditionType
REExtConditionPurpose REExtConditionPurpose
ValidityStartEndDateValue ValidityStartEndDateValue
ValidityStartDate ValidityStartDate
REStatusObjectDistribution REStatusObjectDistribution
REStatusObjectIDDistribution REStatusObjectIDDistribution
REObjectTypeDistribution REObjectTypeDistribution
REObjectTypePosting REObjectTypePosting
ValidityEndDate ValidityEndDate
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
RESourceOfCreation RESourceOfCreation
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
RESourceOfChange RESourceOfChange
REIsOneTimeCondition REIsOneTimeCondition
REConditionIsStatistical REConditionIsStatistical
REPostingTerm REPostingTerm
RERhythmTerm RERhythmTerm
REAdjustmentNumber REAdjustmentNumber
REOrglAssignmentTerm REOrglAssignmentTerm
RESalesTerm RESalesTerm
REPeakSalesTerm REPeakSalesTerm
RESrvcChrgSettlementPostingTrm RESrvcChrgSettlementPostingTrm
REWithholdingTaxTerm REWithholdingTaxTerm
RECalculationRule RECalculationRule
REUnitPrice REUnitPrice
REConditionCurrency REConditionCurrency
RECalculationRuleParam1 RECalculationRuleParam1
REMeasurementTypeForEdit REMeasurementTypeForEdit
RECalculationRuleParam2 RECalculationRuleParam2
REMeasurementUnitForEdit REMeasurementUnitForEdit
REDistributionRule REDistributionRule
REDistributionRuleParam1 REDistributionRuleParam1 Distribution Formula Parameter 1
REDistributionRuleParam2 REDistributionRuleParam2 Distribution Formula Parameter 2
REReasonForChange REReasonForChange
REStsObjectParamCalculation REStsObjectParamCalculation
REStsObjectParamDistribution REStsObjectParamDistribution
RECashFlowPostingFromDate RECashFlowPostingFromDate
REConditionExceptionalDueDate REConditionExceptionalDueDate
REEntryValidity REEntryValidity
REEntryValidityCriticality REEntryValidityCriticality
REConditionGroup
REContractType _REContract REContractType
CompanyCode _REContract CompanyCode
RealEstateContract _REContract RealEstateContract
REPostingTermType REPostingTermType
REOrglAssgmtTermType REOrglAssgmtTermType
RERhythmTermType RERhythmTermType
REPostingTermName _REContrCndnSelPostingTerm RETermName
RERhythmTermName _REContrCndnSelRhythmTerm RETermName
REOrglAssgmtTermName _REContrCndnSelOrglAssgmtTerm RETermName
REPostingTermPlaceholderName _REContrCndnSelPostingTerm RETermName
RERhythmTermPlaceholderName _REContrCndnSelRhythmTerm RETermName
REOrglAssTermPlaceholderName _REContrCndnSelOrglAssgmtTerm RETermName
CurrencyNameasCurrencyNamelocalized
virtualIsDraftEntityrecabool
virtualNoteUUIDbobfconf_key
virtualNoteObjectnte_objectid
_Currency _Currency
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
_REConditionType _REConditionType
_REConditionPurposeExt _REConditionPurposeExt
_REObjectTypeDistribution _REObjectTypeDistribution
_REObjectTypePosting _REObjectTypePosting
_RECndnCalculationRuleExt _RECndnCalculationRuleExt
_RECndnDistributionRuleExt _RECndnDistributionRuleExt
_REConditionChangeReason _REConditionChangeReason
_REContractConditionCalc _REContractConditionCalc
_REContractConditionDistr _REContractConditionDistr
@AccessControl.authorizationCheck: #CHECK
//@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API

@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType: {
  dataClass: #MASTER,
  serviceQuality: #C,
  sizeCategory: #L
}

@EndUserText.label: 'RE Contract Condition'
@Metadata.allowExtensions: true
//@Search.searchable: true

define view entity C_REContractConditionTP
  as projection on R_REContrConditionTP
  association [0..*] to C_REContractConditionCalc  as _REContractConditionCalc  on  $projection.REConditionUUID = _REContractConditionCalc.REConditionUUID
  association [0..*] to C_REContractConditionDistr as _REContractConditionDistr on  $projection.REConditionUUID = _REContractConditionDistr.REConditionUUID
{
          @UI.hidden: true
  key     REConditionUUID,
          @UI.hidden: true
  key     InternalRealEstateNumber,
          @UI.hidden: true
          REStatusObjectCalculation,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'C_REContractObjAssgmtVH', element: 'REIdentification'},
                                               additionalBinding: [{ element: 'InternalRealEstateNumber', localElement: 'InternalRealEstateNumber', usage: #FILTER }] }]
          @ObjectModel.text.element: ['REStatusObjectIDCalculation'] // needed for drop down in smart table

          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
          REStatusObjectIDCalculation,
          @UI.hidden: true
          REStatusObjectTypeCalculation,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'I_REConditionTypeForContrVH', element: 'REConditionType'},
                                               additionalBinding: [
                                               { element: 'REConditionGroup', localElement: 'REConditionGroup', usage: #FILTER },
                                               { element: 'REContractType', localElement: 'REContractType', usage: #FILTER },
                                               { element: 'REConditionTypeName', localElement: 'REConditionTypeName', usage: #RESULT}
                                                ] } ]
          @ObjectModel.text.element: ['REConditionTypeName']
          REConditionType,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'I_REConditionPurposeExtStdVH', element: 'REExtConditionPurpose'  },
                                               additionalBinding: [{ element: 'REExtConditionPurpose_Text', localElement: 'RECndnPurposeExtName', usage: #RESULT }] }]
          @ObjectModel.text.element: ['RECndnPurposeExtName']
          REExtConditionPurpose,
          @UI.hidden: true
          ValidityStartEndDateValue,

          ValidityStartDate,
          @UI.hidden: true
          REStatusObjectDistribution,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
          REStatusObjectIDDistribution,
          @ObjectModel.text.element: ['REObjectTypeDistributionName']
          REObjectTypeDistribution,
          @ObjectModel.text.element: ['REObjectTypePostingName']
          REObjectTypePosting,

          ValidityEndDate,

          CreatedByUser,
          CreationDateTime,
          RESourceOfCreation,

          LastChangedByUser,
          LastChangeDateTime,
          RESourceOfChange,

          REIsOneTimeCondition,
          REConditionIsStatistical,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'I_RETermForContractVH', element: 'RETermNumber'},
                                               additionalBinding: [{ element: 'RETermType', localConstant: '1100', usage: #FILTER },
                                                                   { element: 'InternalRealEstateNumber', localElement: 'InternalRealEstateNumber', usage: #FILTER },
                                                                   { element: 'RETermName', localElement: 'REPostingTermName', usage: #RESULT }] }]
          @ObjectModel.text.element: ['REPostingTermName']
          REPostingTerm,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'I_RETermForContractVH', element: 'RETermNumber'},
                                               additionalBinding: [ { element: 'RETermType', localConstant: '1110', usage: #FILTER },
                                                                    { element: 'InternalRealEstateNumber', localElement: 'InternalRealEstateNumber', usage: #FILTER },
                                                                    { element: 'RETermName', localElement: 'RERhythmTermName', usage: #RESULT }] }]
          @ObjectModel.text.element: ['RERhythmTermName']
          RERhythmTerm,
          REAdjustmentNumber,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'I_RETermForContractVH', element: 'RETermNumber' },
                                               additionalBinding: [{ element: 'RETermType', localConstant: '1120', usage: #FILTER },
                                                                   { element: 'InternalRealEstateNumber', localElement: 'InternalRealEstateNumber', usage: #FILTER },
                                                                   { element: 'RETermName', localElement: 'REOrglAssgmtTermName', usage: #RESULT }] }]
          @ObjectModel.text.element: ['REOrglAssgmtTermName']
          REOrglAssignmentTerm,
          RESalesTerm,
          REPeakSalesTerm,
          RESrvcChrgSettlementPostingTrm,
          REWithholdingTaxTerm,

          @Consumption.valueHelpDefinition: [{
            entity : {name: 'I_RECndnCalcRuleExtStdVH', element: 'RECalculationRule'  } ,
            additionalBinding: [{ element: 'RECalculationRule_Text', localElement: 'REConditionAttributeName', usage: #RESULT } ] } ]
          @ObjectModel.text.element: ['REConditionAttributeName']
          RECalculationRule,

          REUnitPrice,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_CurrencyStdVH', element: 'Currency' },
                                                additionalBinding: [{ element: 'Currency_Text', localElement: 'CurrencyName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['CurrencyName']
          REConditionCurrency,
          @UI.hidden: true
          RECalculationRuleParam1,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_REMeasurementTypeStdVH', element: 'REMeasurementType' } } ]
          @ObjectModel.editableFieldFor: 'RECalculationRuleParam1'
          REMeasurementTypeForEdit,
          @UI.hidden: true
          RECalculationRuleParam2,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_UnitOfMeasureStdVH', element: 'UnitOfMeasure' } } ]
          @ObjectModel.editableFieldFor: 'RECalculationRuleParam2'
          REMeasurementUnitForEdit,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_RECndnDistrRuleExtStdVH', element: 'REDistributionRule' },
                                                additionalBinding: [{ element: 'REDistributionRule_Text', localElement: 'REDistributionRuleName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['REDistributionRuleName']
          REDistributionRule,
          @EndUserText.label: 'Distribution Formula Parameter 1'
          @UI.hidden: true
          REDistributionRuleParam1,
          @EndUserText.label: 'Distribution Formula Parameter 2'
          @UI.hidden: true
          REDistributionRuleParam2,
          @ObjectModel.text.element: ['REReasonForChgName']
          //          @Search.defaultSearchElement: true

          //          @Search.fuzzinessThreshold : 0.7

          REReasonForChange,
          REStsObjectParamCalculation,
          REStsObjectParamDistribution,
          RECashFlowPostingFromDate,
          REConditionExceptionalDueDate,
          @ObjectModel.text.element: ['REEntryValidityText']
          @Consumption.valueHelpDefinition: [{ entity: {name: 'I_REEntryValidity', element: 'REEntryValidity' } }]
          REEntryValidity,
          @UI.hidden: true
          REEntryValidityCriticality,
          @UI.hidden: true
          _REContract._REContractType.REConditionGroup                 as REConditionGroup,
          @UI.hidden: true
          _REContract.REContractType                                   as REContractType,
          @UI.hidden: true
          _REContract.CompanyCode                                      as CompanyCode,
          @UI.hidden: true
          _REContract.RealEstateContract                               as RealEstateContract,

          @UI.hidden: true
          REPostingTermType,
          @UI.hidden: true
          REOrglAssgmtTermType,
          @UI.hidden: true
          RERhythmTermType,

          @UI.hidden: true
          _REContrCndnSelPostingTerm.RETermName                        as REPostingTermName,
          @UI.hidden: true
          _REContrCndnSelRhythmTerm.RETermName                         as RERhythmTermName,
          @UI.hidden: true
          _REContrCndnSelOrglAssgmtTerm.RETermName                     as REOrglAssgmtTermName,
           @UI.hidden: true
          _REContrCndnSelPostingTerm.RETermName                        as REPostingTermPlaceholderName,
          @UI.hidden: true
          _REContrCndnSelRhythmTerm.RETermName                         as RERhythmTermPlaceholderName,
          @UI.hidden: true
          _REContrCndnSelOrglAssgmtTerm.RETermName                     as REOrglAssTermPlaceholderName,
          @UI.hidden: true
          _REConditionType._Text.REConditionTypeName                   as REConditionTypeName          : localized,
          @UI.hidden: true
          _REConditionPurposeExt._Text.RECndnPurposeExtName            as RECndnPurposeExtName         : localized,
          @UI.hidden: true
          _REObjectTypeDistribution._Text.REObjectTypeDistributionName as REObjectTypeDistributionName : localized,
          @UI.hidden: true
          _REObjectTypePosting._Text.REObjectTypePostingName           as REObjectTypePostingName      : localized,
          @UI.hidden: true
          _RECndnCalculationRuleExt._Text.REConditionAttributeName     as REConditionAttributeName     : localized,
          @UI.hidden: true
          _Currency._Text.CurrencyName                                 as CurrencyName                 : localized,
          @UI.hidden: true
          _RECndnDistributionRuleExt._Text.REDistributionRuleName      as REDistributionRuleName       : localized,
          @UI.hidden: true
          _REConditionChangeReason._Text.REReasonForChgName            as REReasonForChgName           : localized,
          @UI.hidden: true
          _REEntryValidity._Text.REEntryValidityText                   as REEntryValidityText          : localized,

          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
  virtual IsDraftEntity               : recabool,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
  virtual RECndnParamMsmtTypeIsHidden : recabool,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
  virtual RECndnParamMsmtUnitIsHidden : recabool,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
  virtual RECndnDistrRuleExtIsHidden  : recabool,
           @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
  virtual RECndnExcptnDueDateIsHidden  : recabool,
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
          @UI.hidden: true
  virtual NoteUUID                    : /bobf/conf_key,
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_CONDITION_CALC_EXIT'
          @UI.hidden: true
  virtual NoteObject                  : nte_objectid,

          _Currency,
          _CreatedByUser,
          _ChangedByUser,

          _REConditionType,
          _REConditionPurposeExt,
          _REObjectTypeDistribution,
          _REObjectTypePosting,
          _RECndnCalculationRuleExt,
          _RECndnDistributionRuleExt,
          _REConditionChangeReason,
          _REContractConditionCalc,
          _REContractConditionDistr,

          _REContract : redirected to parent C_REContractTP

}