C_REContractPostingTermTP

DDL: C_RECONTRACTPOSTINGTERMTP Type: view_entity CONSUMPTION Package: ODATA_RE_CONTRACT_APP

RE Contract Posting Term

C_REContractPostingTermTP is a Consumption CDS View that provides data about "RE Contract Posting Term" in SAP S/4HANA. It reads from 1 data source (R_REContrPostingTermTP) and exposes 75 fields with key fields InternalRealEstateNumber, RETermType, RETermNumber, ValidityStartEndDateValue. 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_REContrPostingTermTP R_REContrPostingTermTP projection

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 Posting Term 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 (75)

KeyFieldSource TableSource FieldDescription
KEY InternalRealEstateNumber InternalRealEstateNumber
KEY RETermType RETermType
KEY RETermNumber RETermNumber
KEY ValidityStartEndDateValue ValidityStartEndDateValue
ValidityStartDate ValidityStartDate
ValidityEndDate ValidityEndDate
RETermName RETermName
RealEstateObjectType RealEstateObjectType
REIdentificationKey _REContract REIdentificationKey
PaymentMethod PaymentMethod
REPaymentMethodCreditMemo REPaymentMethodCreditMemo
PaymentBlockingReason PaymentBlockingReason
PaymentTerms PaymentTerms
HouseBank HouseBank
HouseBankAccount HouseBankAccount
BankIdentification BankIdentification
RENoteToPayeeText RENoteToPayeeText
DunningArea DunningArea
DunningKey DunningKey
DunningBlockingReason DunningBlockingReason
REAcctDeterminationKey REAcctDeterminationKey
RETaxType RETaxType
TaxGroup TaxGroup
REIsConditionGrossAmount REIsConditionGrossAmount
TaxCountry TaxCountry
BusinessPartner BusinessPartner
REAccountingObjectType REAccountingObjectType Object Type of Assigned Object
REAccountingObject REAccountingObject
TaxJurisdiction TaxJurisdiction
REIsConditionSplit REIsConditionSplit
RECurrencyTranslationRule RECurrencyTranslationRule
REIsPartnerBlocked REIsPartnerBlocked
SEPAMandate SEPAMandate
SEPAMandateCreditor SEPAMandateCreditor
CompanyCode _REContract CompanyCode
REContractType _REContract REContractType
Country
TaxCalculationProcedure TaxCalculationProcedure
REStatusObject REStatusObject
REEntryValidity REEntryValidity
REEntryValidityCriticality REEntryValidityCriticality
virtualRETaxCountryIsHiddenabap_boolean
virtualNoteUUIDbobfconf_key
virtualNoteObjectnte_objectid
REIdentification REIdentification
virtualCostCenterkostl
virtualControllingAreakokrs
virtualWBSElementExternalIDps_posid_edit
virtualInternalOrderfins_int_aufnr
RETermTypeNameasRETermTypeNamelocalized
BankName _HouseBankBasic BankName
BankAccountName _BusinessPartnerBank BankName
RETaxTypeNameasRETaxTypeNamelocalized
TaxGroupNameasTaxGroupNamelocalized
CountryNameasCountryNamelocalized
BusinessPartnerFullName _BusinessPartner BusinessPartnerFullName
REBusinessPartnerRole1 _REContract REBusinessPartnerRole1
SemanticObject _REAccObjectTypeTarget SemanticObject
_REKeyAssgmt _REKeyAssgmt
_RETermType _RETermType
_RETerm _RETerm
_PaymentBlockingReason _PaymentBlockingReason
_PaymentTerms _PaymentTerms
_BusinessPartnerBank _BusinessPartnerBank
_DunningKey _DunningKey
_DunningBlockingReasonCode _DunningBlockingReasonCode
_REAcctDeterminationValue _REAcctDeterminationValue
_RETaxGroup _RETaxGroup
_Country _Country
_BusinessPartner _BusinessPartner
_CostCenter _CostCenter
_WBSElement _WBSElement
_InternalOrder _InternalOrder
_RECurrencyTranslationRule _RECurrencyTranslationRule
_SEPAMandate _SEPAMandate
@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 Posting Term'
//@Search.searchable: true

@Metadata.allowExtensions: true
define view entity C_REContractPostingTermTP
  as projection on R_REContrPostingTermTP
                                                                             
{
          @UI.hidden: true
  key     InternalRealEstateNumber,
          @ObjectModel.text.element: ['RETermTypeName']
          @UI.hidden: true
  key     RETermType,
  key     RETermNumber,
          @UI.hidden: true
  key     ValidityStartEndDateValue,
          ValidityStartDate,
          ValidityEndDate,
          RETermName,
          @UI.hidden: true
          RealEstateObjectType,
          @UI.hidden: true
          _REContract.REIdentificationKey,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PaymentMethodInCountryVH', element: 'PaymentMethod' },
                                                additionalBinding: [ { element: 'Country', localElement: 'Country', usage: #FILTER }, 
                                                                     { element: 'PaymentMethod_Text', localElement: 'PaymentMethodDescription', usage: #RESULT}] } ]
          @ObjectModel.text.element: ['PaymentMethodDescription']
          PaymentMethod,
          REPaymentMethodCreditMemo,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PaymentBlockingReason', element: 'PaymentBlockingReason' },
                                                additionalBinding: [{ element: 'PaymentBlockingReason_Text', localElement: 'PaymentBlockingReasonName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['PaymentBlockingReasonName']
          PaymentBlockingReason,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PaymentTerms', element: 'PaymentTerms' },
                                                additionalBinding: [{ element: 'PaymentTerms_Text', localElement: 'PaymentTermsName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['PaymentTermsName']
          PaymentTerms,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_HouseBankStdVH', element: 'HouseBank' },
                                                additionalBinding: [ { element: 'BankCountry', localElement: 'Country', usage: #FILTER },
                                                                     { element: 'CompanyCode', localElement: 'CompanyCode', usage: #FILTER }/*,
                                                                     { element: 'TBI', localElement: 'BankName', usage: #RESULT }*/ ] } ]
          @ObjectModel.text.element: ['BankName']
          HouseBank,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_HouseBankAccountStdVH', element: 'HouseBankAccount' },
                                                additionalBinding: [ { element: 'CompanyCode', localElement: 'CompanyCode', usage: #FILTER  },
                                                                     { element: 'HouseBank', localElement: 'HouseBank', usage: #FILTER_AND_RESULT }, 
                                                                     { element: 'HouseBankAccount_Text', localElement: 'HouseBankAccountDescription', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['HouseBankAccountDescription']
          HouseBankAccount,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_BusinessPartnerBank', element: 'BankIdentification' },
                                                          additionalBinding: [ { element: 'BusinessPartner', localElement: 'BusinessPartner', usage: #FILTER },
                                                                               { element: 'BankName', localElement: 'BankAccountName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['BankAccountName']
          BankIdentification,
          RENoteToPayeeText,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_DunningAreaStdVH', element: 'DunningArea' },
                                                additionalBinding: [ { element: 'CompanyCode', localElement: 'CompanyCode', usage: #FILTER  }, 
                                                                     { element: 'DunningArea_Text', localElement: 'DunningAreaName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['DunningAreaName']
          DunningArea,
          @ObjectModel.text.element: ['MaximumDunningLevelDescription']
          DunningKey,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_DunningBlockingReasonCode', element: 'DunningBlockingReason' },
                                                additionalBinding: [{ element: 'DunningBlockingReason_Text', localElement: 'DunningBlockingReasonDesc', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['DunningBlockingReasonDesc']
          DunningBlockingReason,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_REAcctDeterminationValue', element: 'REAcctDeterminationKey' },
                                                additionalBinding: [{ element: 'REAcctDeterminationKey_Text', localElement: 'REAcctDeterminationKeyName', usage: #RESULT }] } ]
          @ObjectModel.text.element: ['REAcctDeterminationKeyName']
          REAcctDeterminationKey,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_RETaxType', element: 'RETaxType' },
                                                additionalBinding: [ { element: 'Country', localElement: 'Country', usage: #FILTER },
//                                                additionalBinding: [ { element: 'Country', localElement: 'Country', usage: #FILTER_AND_RESULT },

                                                                     { element: 'RETaxType_Text', localElement: 'RETaxTypeName', usage: #RESULT } ] } ]
          @ObjectModel.text.element: ['RETaxTypeName']
          RETaxType,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_RETaxGroupVH', element: 'RETaxGroup' },
                                                additionalBinding: [{ element: 'RETaxGroup_Text', localElement: 'TaxGroupName', usage: #RESULT },
                                                                    { element: 'Country', localElement: 'Country', usage: #FILTER },
                                                                    { element: 'RETaxType', localElement: 'RETaxType', usage: #FILTER }
                                                                    
                                                
                                                ] } ]
          @ObjectModel.text.element: ['TaxGroupName']
          TaxGroup,
          REIsConditionGrossAmount,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_CountryVH', element: 'TaxCountry' },
                                                additionalBinding: [{ element: 'Country_Text', localElement: 'CountryName', usage: #RESULT } ] } ]
          @ObjectModel.text.element: ['CountryName']
          TaxCountry,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_REPartnerForContrPostTermVH', element: 'BusinessPartner' },
                                                          additionalBinding: [ { element: 'InternalRealEstateNumber', localElement: 'InternalRealEstateNumber', usage: #FILTER },
                                                                               { element: 'BusinessPartnerRole', localElement: 'REBusinessPartnerRole1', usage: #FILTER },
                                                                               { element: 'BusinessPartnerFullName', localElement: 'BusinessPartnerFullName', usage: #RESULT } ] } ]
          @ObjectModel.text.element: ['BusinessPartnerFullName']
          BusinessPartner,
          //      @Consumption.valueHelpDefinition: [{ entity : {name: 'I_REControllingObjectVH', element: 'REAccountingObject'  } }]

          //      @ObjectModel.text.element: ['REIdentification']

          @Consumption.valueHelpDefinition: [{entity: {name: 'I_REAcctgObjTypeForIntContrVH', element: 'RealEstateObjectType'  } } ]
          @ObjectModel.text.element: ['REAccountingObjectTypeName']
          @EndUserText.label: 'Object Type of Assigned Object'
          REAccountingObjectType, 
          @UI.hidden: true
          REAccountingObject,
          @Consumption.valueHelpDefinition: [{ entity : {name: 'I_TaxJurisdictionVH', element: 'TaxJurisdiction'  },
                                                additionalBinding: [{ element: 'TaxJurisdictionName', localElement: 'TaxJurisdictionName', usage: #RESULT } ] }]
          @ObjectModel.text.element: ['TaxJurisdictionName']
          TaxJurisdiction,
          REIsConditionSplit,
          @Consumption.valueHelpDefinition: [ { entity: { name: 'I_RECrcyTrnsltnRuleForContr', element: 'RECurrencyTranslationRule' },
                                                additionalBinding: [{ element: 'RECurrencyTranslationRule_Text', localElement: 'RECurrencyTranslationRuleName', usage: #RESULT },
                                                                    { element: 'REContractType', localElement: 'REContractType', usage: #FILTER } ] } ]
          @ObjectModel.text.element: ['RECurrencyTranslationRuleName']
          RECurrencyTranslationRule,
          REIsPartnerBlocked,
          //      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_CustomerSEPAMandate', element: 'SEPAMandate' } } ]

          SEPAMandate,
          SEPAMandateCreditor,
          _REContract.CompanyCode,
          @UI.hidden: true
          _REContract.REContractType,
          _REContract._CompanyCode.Country,
          TaxCalculationProcedure,
          @UI.hidden: true
          REStatusObject,

          @ObjectModel.text.element: ['REEntryValidityText']
          @Consumption.valueHelpDefinition: [{ entity: {name: 'I_REEntryValidity', element: 'REEntryValidity' } }]
          REEntryValidity,
          @UI.hidden: true
          REEntryValidityCriticality,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual RETaxJurisdictionIsHidden  : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual RETaxCountryIsHidden       : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual REFinSEPAMandateIsHidden   : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual REAccountingObjectIsHidden : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual REBusinessPartnerIsHidden  : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual RECrcyTranslationRuleIsHidden  : abap_boolean,
//          @UI.hidden: true

//          @ObjectModel.virtualElement

//          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'

//  virtual IsDraftEntity : recabool,  

          @UI.hidden: true
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual NoteUUID : /bobf/conf_key,
  
          @UI.hidden: true
          @ObjectModel.virtualElement
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_POSTTERM_CALC_EXIT'
  virtual NoteObject : nte_objectid,
  
          @Consumption.valueHelpDefinition: [ { entity: {  name: 'I_REControllingObjectVH', element: 'REIdentification'}, label: 'Assignment Object',
                                                additionalBinding: [ { element: 'CompanyCode', localElement: 'CompanyCode', usage: #FILTER  } ,  
                                                                     { element: 'REAccountingObjectType', localElement: 'REAccountingObjectType' } ] } ] 
          @Consumption.semanticObject: #(SemanticObject)
          @Consumption.semanticObjectMapping.element: 'REIdentification'
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
          REIdentification,
  
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
  virtual CostCenter : kostl,
  
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
  virtual ControllingArea : kokrs,
  
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
  virtual WBSElementExternalID : ps_posid_edit,
  
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECA_VDM_OBJECT_CALC_EXIT'
  virtual InternalOrder : fins_int_aufnr, 
    
          @UI.hidden: true
          _RETermType._Text.RETermTypeName                                                                            as RETermTypeName : localized,
          @UI.hidden: true
          _PaymentMethod._Text.PaymentMethodDescription                                                               as PaymentMethodDescription : localized,
          @UI.hidden: true
          _PaymentBlockingReason._Text.PaymentBlockingReasonName                                                      as PaymentBlockingReasonName : localized,
          @UI.hidden: true
          _PaymentTerms._Text.PaymentTermsName                                                                        as PaymentTermsName : localized,
          @UI.hidden: true
          _HouseBankBasic.BankName                                                                                    as BankName,
          @UI.hidden: true
          _HouseBankAccount._Text.HouseBankAccountDescription                                                         as HouseBankAccountDescription : localized,
          @UI.hidden: true
          _BusinessPartnerBank.BankName                                                                               as BankAccountName,
          @UI.hidden: true
          _DunningArea._Text.DunningAreaName                                                                          as DunningAreaName : localized,
          @UI.hidden: true
          _DunningKey._Text.MaximumDunningLevelDescription                                                            as MaximumDunningLevelDescription : localized,
          @UI.hidden: true
          _DunningBlockingReasonCode._Text.DunningBlockingReasonDesc                                                  as DunningBlockingReasonDesc : localized,
          @UI.hidden: true
          _REAcctDeterminationValue._Text.REAcctDeterminationKeyName                                                  as REAcctDeterminationKeyName : localized,
          @UI.hidden: true
          _RETaxType._Text.RETaxTypeName                                                                              as RETaxTypeName : localized,
          @UI.hidden: true
          _RETaxGroup._Text.TaxGroupName                                                                              as TaxGroupName : localized,
          @UI.hidden: true
          _Country._Text.CountryName                                                                                  as CountryName : localized,
          @UI.hidden: true
          _BusinessPartner.BusinessPartnerFullName                                                                    as BusinessPartnerFullName,
          @UI.hidden: true
          _REContract.REBusinessPartnerRole1                                                                          as REBusinessPartnerRole1,
          //      @UI.hidden: true

          //      _CostCenter._Text.CostCenterName as CostCenterName : localized,

          @UI.hidden: true
          _TaxJurisdiction._Text.TaxJurisdictionName                                                                  as TaxJurisdictionName : localized,
          @UI.hidden: true
          _RECurrencyTranslationRule._Text.RECurrencyTranslationRuleName                                              as RECurrencyTranslationRuleName : localized,
          @UI.hidden: true
          _REEntryValidity._Text.REEntryValidityText                                                                  as REEntryValidityText : localized,
          @UI.hidden: true
          _REAccObjectTypeTarget._Text.RealEstateObjectTypeName                                                       as REAccountingObjectTypeName  : localized,
          @UI.hidden: true
          _REAccObjectTypeTarget.SemanticObject                                                                       as SemanticObject,

          _REKeyAssgmt,
          _RETermType,
          _RETerm,
          //      _PaymentMethod,

          _PaymentBlockingReason,
          _PaymentTerms,
          //      _HouseBankBasic,

          //      _HouseBankAccount,

          _BusinessPartnerBank,
          //      _DunningArea,

          _DunningKey,
          _DunningBlockingReasonCode,
          _REAcctDeterminationValue,
          //      _RETaxType,

          _RETaxGroup,
          _Country,
          _BusinessPartner,
          _CostCenter,
          _WBSElement,
          _InternalOrder,
          //      _TaxJurisdiction,

          _RECurrencyTranslationRule,
          _SEPAMandate,

          _REContract : redirected to parent C_REContractTP

}