P_SalesDocItemCompletePartner
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)
| Source | Alias | Join Type |
|---|---|---|
| P_SalesDocItemInheritedPartner | InheritedPartner | union_all |
| I_SalesDocumentItemPartner | ItemPartner | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_ContactPerson | _ContactPerson | $projection.ContactPerson = _ContactPerson.ContactPerson |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA