P_SrvcDocItemPartner

DDL: P_SRVCDOCITEMPARTNER Type: view_entity COMPOSITE Package: COM_PARTNER

Service Transaction Item Partner

P_SrvcDocItemPartner 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 12 fields with key fields ServiceObjectType, ServiceDocument, ServiceDocumentItem, CustMgmtPartnerFunction, CustMgmtBusinessPartner. Part of development package COM_PARTNER.

Data Sources (3)

SourceAliasJoin Type
I_ServiceDocumentItemEnhcd ItemEnhcd from
I_CustMgmtPartner Partner inner
P_SrvcDocItemAdmissiblePartner PartnerFunction inner

Annotations (5)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
VDM.private true view
VDM.viewType #COMPOSITE view
EndUserText.label Service Transaction Item Partner view

Fields (12)

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
_PartnerFunctionText _PartnerFunctionText

@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@VDM.private: true 
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Service Transaction Item Partner'
define view entity P_SrvcDocItemPartner
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
//associating to I_SrvcMgmtPartnerFunctionText since the Language also needs to be passed in the condition                                       

association[1..1] to I_SrvcMgmtPartnerFunctionText as _PartnerFunctionText on $projection.CustMgmtPartnerFunction =  _PartnerFunctionText.CustMgmtPartnerFunction
                                                                           and  _PartnerFunctionText.Language = $session.system_language                                     
{
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,
     _PartnerFunctionText
  
}