I_ProviderContractItemVH

DDL: I_PROVIDERCONTRACTITEMVH Type: view_entity COMPOSITE Package: FKK_VT

Provider Contract Item

I_ProviderContractItemVH is a Composite CDS View that provides data about "Provider Contract Item" in SAP S/4HANA. It reads from 1 data source (I_ProviderContractItem) and exposes 18 fields with key fields ProviderContract, ProviderContractItem. It is exposed through 1 OData service (UI_CADOCUMENT_MNG). Part of development package FKK_VT.

Data Sources (1)

SourceAliasJoin Type
I_ProviderContractItem I_ProviderContractItem from

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Provider Contract Item view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #COMPOSITE view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.representativeKey ProviderContractItem view
Consumption.ranked true view
Search.searchable true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_CADOCUMENT_MNG UI_CADOCUMENT_MNG V4 C1 NOT_RELEASED

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ProviderContract ProviderContract
KEY ProviderContractItem ProviderContractItem
CAProviderContractItemText CAProviderContractItemText Item Description
BusinessPartner _PrvdrContr BusinessPartner
BusinessPartnerName Business Partner Name
ContractAccount ContractAccount
ContractAccountName _ContrAcc ContractAccountName
CAProviderContractCategory _PrvdrContr CAProviderContractCategory
CAProviderContractCategoryText
CreationDate CreationDate
CreationTime CreationTime
LastChangeDate LastChangeDate
LastChangeTime LastChangeTime
CompanyCode CompanyCode
_BusinessPartner _PrvdrContr _BusinessPartner
_PrvdrContr _PrvdrContr
_ProviderContractCategory _PrvdrContr _ProviderContractCategory
_ContrAcc _ContrAcc
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Provider Contract Item'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #C,
  sizeCategory: #XXL,
  dataClass: #MASTER
}
@VDM.viewType: #COMPOSITE
@ObjectModel.dataCategory:#VALUE_HELP
@ObjectModel.representativeKey: 'ProviderContractItem'
@Consumption.ranked: true
@Search.searchable: true
define view entity I_ProviderContractItemVH
  as select from I_ProviderContractItem
{
      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #LOW }
      @ObjectModel.foreignKey.association: '_PrvdrContr'
  key ProviderContract,

      @ObjectModel.text.element: ['CAProviderContractItemText']
      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8, ranking: #HIGH }
  key ProviderContractItem,

      @Semantics.text: true
      @EndUserText.label: 'Item Description'
      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8,  ranking: #LOW }
      @Consumption.filter.hidden: true
      CAProviderContractItemText,

      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8,  ranking: #LOW }
      @ObjectModel.text.element: ['BusinessPartnerName']
      @ObjectModel.foreignKey.association: '_BusinessPartner'
      @Consumption.valueHelpDefinition: [{entity: { name: 'C_CAContractPartnerValueHelp', element: 'BusinessPartner'}}]
      _PrvdrContr.BusinessPartner,

      @Semantics.text: true
      @Consumption.filter.hidden: true
      @EndUserText.label: 'Business Partner Name'
      _PrvdrContr._BusinessPartner.BusinessPartnerName,

      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8,  ranking: #LOW }
      @ObjectModel.text.element: ['ContractAccountName']
      @ObjectModel.foreignKey.association: '_ContrAcc'
      @Consumption.valueHelpDefinition: [{entity: { name: 'C_ContractAccountValueHelp', element: 'ContractAccount'}}]
      ContractAccount,

      @Semantics.text: true
      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8,  ranking: #LOW }
      @Consumption.filter.hidden: true
      _ContrAcc.ContractAccountName,

      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8,  ranking: #LOW }
      @ObjectModel.text.element: ['CAProviderContractCategoryText']
      @ObjectModel.foreignKey.association: '_ProviderContractCategory'
      _PrvdrContr.CAProviderContractCategory,

      @Semantics.text: true
      @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.8,  ranking: #LOW }
      @Consumption.filter.hidden: true
      _PrvdrContr._ProviderContractCategory._Text[1:Language = $session.system_language].CAProviderContractCategoryText,

      @Consumption.hidden: true
      CreationDate,

      @Consumption.hidden: true
      CreationTime,

      @Semantics.dateTime: true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_FKK_VT_TMSTMP_FILTER_TRANSF'
      @Consumption.filter.selectionType: #INTERVAL
      cast(dats_tims_to_tstmp(CreationDate,
                              CreationTime,
                              abap_system_timezone($session.client, 'NULL'),
                              $session.client, 'NULL') as vdm_creationdatetime) as CreationDateTime,

      @Consumption.hidden: true
      LastChangeDate,

      @Consumption.hidden: true
      LastChangeTime,

      @Semantics.dateTime: true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_FKK_VT_TMSTMP_FILTER_TRANSF'
      @Consumption.filter.selectionType: #INTERVAL
      cast(dats_tims_to_tstmp(LastChangeDate,
                              LastChangeTime,
                              abap_system_timezone($session.client, 'NULL'),
                              $session.client, 'NULL') as vdm_lastchangedon)    as LastChangeDateTime,

      @Consumption.hidden: true
      CompanyCode,

      _PrvdrContr._BusinessPartner,
      _PrvdrContr,
      _PrvdrContr._ProviderContractCategory,
      _ContrAcc
}
where _PrvdrContr.CAProviderContractCategory != 'A'