P_SalesDocItemCompletePartner

DDL: P_SALESDOCITEMCOMPLETEPARTNER Type: view COMPOSITE

P_SalesDocItemCompletePartner is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (P_SalesDocItemInheritedPartner, I_SalesDocumentItemPartner) and exposes 49 fields with key fields SalesDocument, SalesDocumentItem, PartnerFunction, SalesDocumentItem, PartnerFunction. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
P_SalesDocItemInheritedPartner InheritedPartner union_all
I_SalesDocumentItemPartner ItemPartner from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_ContactPerson _ContactPerson $projection.ContactPerson = _ContactPerson.ContactPerson

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName PSDOCITMCMPLPT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey PartnerFunction view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
VDM.private true view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
Metadata.ignorePropagatedAnnotations true view

Fields (49)

KeyFieldSource TableSource FieldDescription
KEY SalesDocument I_SalesDocumentItemPartner SalesDocument
KEY SalesDocumentItem I_SalesDocumentItemPartner SalesDocumentItem
KEY PartnerFunction I_SalesDocumentItemPartner PartnerFunction
Customer I_SalesDocumentItemPartner Customer
Supplier I_SalesDocumentItemPartner Supplier
ContactPerson I_SalesDocumentItemPartner ContactPerson
ReferenceBusinessPartner I_SalesDocumentItemPartner ReferenceBusinessPartner
Personnel I_SalesDocumentItemPartner Personnel
AddressID I_SalesDocumentItemPartner AddressID
AddressPersonID I_SalesDocumentItemPartner AddressPersonID
AddressObjectType I_SalesDocumentItemPartner AddressObjectType
SDDocPartnerAddressRefType I_SalesDocumentItemPartner SDDocPartnerAddressRefType
BPAddrDeterminationTransaction I_SalesDocumentItemPartner BPAddrDeterminationTransaction
BPRefAddressIDForDocSpcfcAddr I_SalesDocumentItemPartner BPRefAddressIDForDocSpcfcAddr
VATRegistration I_SalesDocumentItemPartner VATRegistration
UnloadingPointName I_SalesDocumentItemPartner UnloadingPointName
PartnerIsSpecificForSDDocItem
_Address I_SalesDocumentItemPartner _Address
_DfltAddrRprstn I_SalesDocumentItemPartner _DfltAddrRprstn
_BusinessPartnerAddress I_SalesDocumentItemPartner _BusinessPartnerAddress
_BPRefAddressForDocSpcfcAddr I_SalesDocumentItemPartner _BPRefAddressForDocSpcfcAddr
_SalesDocument I_SalesDocumentItemPartner _SalesDocument
_SalesDocumentItem I_SalesDocumentItemPartner _SalesDocumentItem
_PartnerFunction I_SalesDocumentItemPartner _PartnerFunction
SalesDocument
KEY SalesDocumentItem P_SalesDocItemInheritedPartner SalesDocumentItem
KEY PartnerFunction P_SalesDocItemInheritedPartner PartnerFunction
Customer P_SalesDocItemInheritedPartner Customer
Supplier P_SalesDocItemInheritedPartner Supplier
ContactPerson P_SalesDocItemInheritedPartner ContactPerson
ReferenceBusinessPartner P_SalesDocItemInheritedPartner ReferenceBusinessPartner
Personnel P_SalesDocItemInheritedPartner Personnel
AddressID P_SalesDocItemInheritedPartner AddressID
AddressPersonID P_SalesDocItemInheritedPartner AddressPersonID
AddressObjectType P_SalesDocItemInheritedPartner AddressObjectType
SDDocPartnerAddressRefType P_SalesDocItemInheritedPartner SDDocPartnerAddressRefType
BPAddrDeterminationTransaction P_SalesDocItemInheritedPartner BPAddrDeterminationTransaction
BPRefAddressIDForDocSpcfcAddr P_SalesDocItemInheritedPartner BPRefAddressIDForDocSpcfcAddr
VATRegistration P_SalesDocItemInheritedPartner VATRegistration
UnloadingPointName P_SalesDocItemInheritedPartner UnloadingPointName
PartnerIsSpecificForSDDocItem
_Address P_SalesDocItemInheritedPartner _Address
_DfltAddrRprstn P_SalesDocItemInheritedPartner _DfltAddrRprstn
_BusinessPartnerAddress P_SalesDocItemInheritedPartner _BusinessPartnerAddress
_BPRefAddressForDocSpcfcAddr P_SalesDocItemInheritedPartner _BPRefAddressForDocSpcfcAddr
_SalesDocument P_SalesDocItemInheritedPartner _SalesDocument
_SalesDocumentItem _SalesDocumentItem
_PartnerFunction P_SalesDocItemInheritedPartner _PartnerFunction
_ContactPerson P_SalesDocItemInheritedPartner _ContactPerson
@AbapCatalog: {
  sqlViewName: 'PSDOCITMCMPLPT',
  compiler.compareFilter: true,
  preserveKey: true
}

@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel: {
   representativeKey: 'PartnerFunction',
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #B,
     sizeCategory:   #XL
   }
}

@VDM: {
  private: true,
  viewType: #COMPOSITE
}

@AccessControl: { 
  authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations:  [ '_DfltAddrRprstn' ]
}

@Metadata.ignorePropagatedAnnotations:true
define view P_SalesDocItemCompletePartner 
  as select from I_SalesDocumentItemPartner as ItemPartner 
                                                                
  association [0..1] to I_ContactPerson     as _ContactPerson   on $projection.ContactPerson = _ContactPerson.ContactPerson
  
{
      @ObjectModel.foreignKey.association: '_SalesDocument' 
  key ItemPartner.SalesDocument,
      @ObjectModel.foreignKey.association: '_SalesDocumentItem' 
  key ItemPartner.SalesDocumentItem,
      @ObjectModel.foreignKey.association: '_PartnerFunction' 
  key ItemPartner.PartnerFunction,
  
      ItemPartner.Customer,
      
      ItemPartner.Supplier,
      
      ItemPartner.ContactPerson,
      
      ItemPartner.ReferenceBusinessPartner,
      
      ItemPartner.Personnel,
      
      ItemPartner.AddressID,
      
      ItemPartner.AddressPersonID,
      
      ItemPartner.AddressObjectType,
      
      ItemPartner.SDDocPartnerAddressRefType,
      
      ItemPartner.BPAddrDeterminationTransaction,
      
      ItemPartner.BPRefAddressIDForDocSpcfcAddr,
      
      ItemPartner.VATRegistration,

      @Semantics.text: true
      ItemPartner.UnloadingPointName,
      
      cast ( 'X' as sd_partner_item_ind)               as PartnerIsSpecificForSDDocItem,
   
      /* Associations */   
      ItemPartner._Address, 
      ItemPartner._DfltAddrRprstn, 
      ItemPartner._BusinessPartnerAddress,  
      ItemPartner._BPRefAddressForDocSpcfcAddr,    
      ItemPartner._SalesDocument,  
      ItemPartner._SalesDocumentItem,     
      ItemPartner._PartnerFunction, 
      _ContactPerson
}

union all 
 
select from P_SalesDocItemInheritedPartner as InheritedPartner
                                                                  
  association[1..1] to I_SalesDocumentItem as _SalesDocumentItem on  $projection.SalesDocument     = _SalesDocumentItem.SalesDocument
                                                                 and $projection.SalesDocumentItem = _SalesDocumentItem.SalesDocumentItem
{
      @ObjectModel.foreignKey.association: '_SalesDocument' 
  key InheritedPartner.SalesDocument,
      @ObjectModel.foreignKey.association: '_SalesDocumentItem' 
  key InheritedPartner.SalesDocumentItem,
      @ObjectModel.foreignKey.association: '_PartnerFunction' 
  key InheritedPartner.PartnerFunction,
  
      InheritedPartner.Customer,
      
      InheritedPartner.Supplier,
      
      InheritedPartner.ContactPerson,
      
      InheritedPartner.ReferenceBusinessPartner,
      
      InheritedPartner.Personnel,
      
      InheritedPartner.AddressID,
      
      InheritedPartner.AddressPersonID,
      
      InheritedPartner.AddressObjectType,
      
      InheritedPartner.SDDocPartnerAddressRefType,
      
      InheritedPartner.BPAddrDeterminationTransaction,
      
      InheritedPartner.BPRefAddressIDForDocSpcfcAddr,
      
      InheritedPartner.VATRegistration,

      @Semantics.text: true
      InheritedPartner.UnloadingPointName,
      
      cast ( ' ' as sd_partner_item_ind)               as PartnerIsSpecificForSDDocItem,
      
      /* Associations */   
      InheritedPartner._Address,
      InheritedPartner._DfltAddrRprstn,    
      InheritedPartner._BusinessPartnerAddress,    
      InheritedPartner._BPRefAddressForDocSpcfcAddr,    
      InheritedPartner._SalesDocument, 
      _SalesDocumentItem,
      InheritedPartner._PartnerFunction, 
      InheritedPartner._ContactPerson
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SALESDOCUMENTITEMPARTNER",
"P_SALESDOCITEMINHERITEDPARTNER"
],
"ASSOCIATED":
[
"I_ADDRESS",
"I_ADDRESS_2",
"I_BUSPARTADDRESS",
"I_CONTACTPERSON",
"I_PARTNERFUNCTION",
"I_SALESDOCUMENT",
"I_SALESDOCUMENTITEM"
],
"BASE":
[
"I_SALESDOCUMENTITEMPARTNER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/