I_ServiceDocumentItemPartner

DDL: I_SERVICEDOCUMENTITEMPARTNER Type: view_entity COMPOSITE Package: ODATA_CRMS4_SOLUTIONORDER_API

Service Transaction Item Partner

I_ServiceDocumentItemPartner is a Composite CDS View that provides data about "Service Transaction Item Partner" in SAP S/4HANA. It reads from 3 data sources (I_ServiceDocumentItemEnhcd, I_CustMgmtPartner, P_SrvcDocItemAdmissiblePartner) and exposes 11 fields with key fields ServiceObjectType, ServiceDocument, ServiceDocumentItem, CustMgmtPartnerFunction, CustMgmtBusinessPartner. Part of development package ODATA_CRMS4_SOLUTIONORDER_API.

Data Sources (3)

SourceAliasJoin Type
I_ServiceDocumentItemEnhcd ItemEnhcd from
I_CustMgmtPartner Partner inner
P_SrvcDocItemAdmissiblePartner PartnerFunction inner

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
EndUserText.label Service Transaction Item Partner view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY ServiceObjectType I_ServiceDocumentItemEnhcd ServiceObjectType
KEY ServiceDocument I_ServiceDocumentItemEnhcd ServiceDocument
KEY ServiceDocumentItem I_ServiceDocumentItemEnhcd ServiceDocumentItem
KEY CustMgmtPartnerFunction I_CustMgmtPartner CustMgmtPartnerFunction
KEY CustMgmtBusinessPartner I_CustMgmtPartner CustMgmtBusinessPartner
CustMgmtPartFunctionCategory I_CustMgmtPartner CustMgmtPartFunctionCategory
CustMgmtPartnerIsMainPartner I_CustMgmtPartner CustMgmtPartnerIsMainPartner
AddressID I_CustMgmtPartner AddressID
AddressPersonID I_CustMgmtPartner AddressPersonID
AddressObjectType I_CustMgmtPartner AddressObjectType
_BusinessPartner I_CustMgmtPartner _BusinessPartner
@AccessControl: {
  authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@EndUserText.label: 'Service Transaction Item Partner'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: {
   usageType: {dataClass:      #TRANSACTIONAL,
                serviceQuality: #C,
                sizeCategory:   #L}
}
define view entity I_ServiceDocumentItemPartner
  as select from I_ServiceDocumentItemEnhcd     as ItemEnhcd
    inner join   I_CustMgmtPartner              as Partner         on  ItemEnhcd.ServiceDocument    = Partner.CustMgmtDocument
                                                                   and Partner.CustMgmtDocumentItem = ItemEnhcd.SrvcDocItmPartReferenceItem
                                                                   and ItemEnhcd.ServiceObjectType  = Partner.CustMgmtObjectType
    inner join   P_SrvcDocItemAdmissiblePartner as PartnerFunction on  Partner.CustMgmtPartnerFunction        = PartnerFunction.CustMgmtPartnerFunction
                                                                   and PartnerFunction.ServiceDocItemCategory = ItemEnhcd.ServiceDocItemCategory
{
  key  ItemEnhcd.ServiceObjectType,
  key  ItemEnhcd.ServiceDocument,
  key  ItemEnhcd.ServiceDocumentItem,
  key  Partner.CustMgmtPartnerFunction,
  key  Partner.CustMgmtBusinessPartner,
       Partner.CustMgmtPartFunctionCategory,
       Partner.CustMgmtPartnerIsMainPartner,
       Partner.AddressID,
       Partner.AddressPersonID,
       Partner.AddressObjectType,

       Partner._BusinessPartner as _BusinessPartner

}