@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
}