P_SDDocItemPartnerComplete
P_SDDocItemPartnerComplete is a Consumption CDS View in SAP S/4HANA. It reads from 5 data sources (I_SDDocumentCompletePartners, I_SDDocumentItemPartner, I_SDDocumentItemPartner, I_SalesDocumentItem, I_SalesDocumentItem) and exposes 25 fields. It has 1 association to related views.
Data Sources (5)
| Source | Alias | Join Type |
|---|---|---|
| I_SDDocumentCompletePartners | CompletePartner | from |
| I_SDDocumentItemPartner | ItemPartner | left_outer |
| I_SDDocumentItemPartner | ItemPartner | union |
| I_SalesDocumentItem | SDI | left_outer |
| I_SalesDocumentItem | SDI | left_outer |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Customer | _Customer | $projection.Customer = _Customer.Customer |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | PSDOCITPARTCMPLT | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view |
Fields (25)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| SDDocument | I_SDDocumentCompletePartners | SDDocument | ||
| SDDocumentItem | I_SDDocumentCompletePartners | SDDocumentItem | ||
| PartnerFunction | I_SDDocumentCompletePartners | PartnerFunction | ||
| CustomerendasCustomer | ||||
| Personnel | I_SDDocumentCompletePartners | Personnel | ||
| AddressID | I_SDDocumentCompletePartners | AddressID | ||
| AddressPersonID | I_SDDocumentCompletePartners | AddressPersonID | ||
| ContactPerson | I_SDDocumentCompletePartners | ContactPerson | ||
| _PartnerFunction | I_SDDocumentCompletePartners | _PartnerFunction | ||
| _Customer | _Customer | |||
| _Address | I_SDDocumentCompletePartners | _Address | ||
| _DfltAddrRprstn | I_SDDocumentCompletePartners | _DfltAddrRprstn | ||
| SDDocument | ||||
| SDDocumentItem | I_SDDocumentItemPartner | SDDocumentItem | ||
| PartnerFunction | I_SDDocumentItemPartner | PartnerFunction | ||
| CustomerendasCustomer | ||||
| Personnel | I_SDDocumentItemPartner | Personnel | ||
| AddressID | I_SDDocumentItemPartner | AddressID | ||
| AddressPersonID | I_SDDocumentItemPartner | AddressPersonID | ||
| ContactPerson | I_SDDocumentItemPartner | ContactPerson | ||
| _PartnerFunction | I_SDDocumentItemPartner | _PartnerFunction | ||
| _Customer | _Customer | |||
| _Address | I_SDDocumentItemPartner | _Address | ||
| _DfltAddrRprstn | I_SDDocumentItemPartner | _DfltAddrRprstn | ||
| SalesDocumentItem | I_SalesDocumentItem | SalesDocumentItem |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'PSDOCITPARTCMPLT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@VDM.private:true
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_SDDocItemPartnerComplete
as select from I_SDDocumentCompletePartners as CompletePartner
left outer join I_SDDocumentItemPartner as ItemPartner on CompletePartner.SDDocument = ItemPartner.SDDocument
and CompletePartner.PartnerFunction = ItemPartner.PartnerFunction
left outer join I_SalesDocumentItem as SDI on CompletePartner.SDDocument = SDI.SalesDocument
association [0..1] to I_Customer as _Customer on $projection.Customer = _Customer.Customer
{
CompletePartner.SDDocument,
CompletePartner.SDDocumentItem,
CompletePartner.PartnerFunction,
case when CompletePartner.Supplier <> ''
then CompletePartner.Supplier
else CompletePartner.Customer
end as Customer,
CompletePartner.Personnel,
CompletePartner.AddressID,
CompletePartner.AddressPersonID,
CompletePartner.ContactPerson,
CompletePartner._PartnerFunction,
_Customer,
CompletePartner._Address,
CompletePartner._DfltAddrRprstn,
SDI.SalesDocumentItem
}
where
(ItemPartner.SDDocument is null
or (
CompletePartner.SDDocumentItem != ItemPartner.SDDocumentItem
and SDI.SalesDocumentItem != ItemPartner.SDDocumentItem
)
)
and ( CompletePartner._PartnerFunction.SDDocumentPartnerType = 'KU'
or CompletePartner._PartnerFunction.SDDocumentPartnerType = 'LI' )
union
select from I_SDDocumentItemPartner as ItemPartner
left outer join I_SalesDocumentItem as SDI on ItemPartner.SDDocument = SDI.SalesDocument
association [0..1] to I_Customer as _Customer on $projection.Customer = _Customer.Customer
{
ItemPartner.SDDocument,
ItemPartner.SDDocumentItem,
ItemPartner.PartnerFunction,
case when ItemPartner.Supplier <> ''
then ItemPartner.Supplier
else ItemPartner.Customer
end as Customer,
ItemPartner.Personnel,
ItemPartner.AddressID,
ItemPartner.AddressPersonID,
ItemPartner.ContactPerson,
ItemPartner._PartnerFunction,
_Customer,
ItemPartner._Address,
ItemPartner._DfltAddrRprstn,
SDI.SalesDocumentItem
}
where
(SDI.SalesDocumentItem = ItemPartner.SDDocumentItem
and (
ItemPartner._PartnerFunction.SDDocumentPartnerType = 'KU'
or ItemPartner._PartnerFunction.SDDocumentPartnerType = 'LI'
)
)
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PARTNERFUNCTION",
"I_SALESDOCUMENTITEM",
"I_SDDOCUMENTCOMPLETEPARTNERS",
"I_SDDOCUMENTITEMPARTNER"
],
"ASSOCIATED":
[
"I_ADDRESS",
"I_ADDRESS_2",
"I_CUSTOMER",
"I_PARTNERFUNCTION"
],
"BASE":
[
"I_SDDOCUMENTCOMPLETEPARTNERS"
],
"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