I_PurchaseOrderPartner
Purchase Order Partner
I_PurchaseOrderPartner is a Basic CDS View that provides data about "Purchase Order Partner" in SAP S/4HANA. It reads from 2 data sources (I_PurchasingDocumentPartner, I_PurchaseOrder) and exposes 23 fields with key fields PurchaseOrder, PurchasingOrganization, SupplierSubrange, Plant, PartnerFunction. It has 1 association to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchasingDocumentPartner | partner | from |
| I_PurchaseOrder | PurchaseOrder | inner |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PurchaseOrder | _PurchaseOrder | _PurchaseOrder.PurchaseOrder = $projection.PurchaseOrder |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.preserveKey | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | IPURORDPARTNER | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #BASIC | view | |
| EndUserText.label | Purchase Order Partner | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view |
Fields (23)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | I_PurchasingDocumentPartner | PurchasingDocument | |
| KEY | PurchasingOrganization | I_PurchasingDocumentPartner | PurchasingOrganization | |
| KEY | SupplierSubrange | I_PurchasingDocumentPartner | SupplierSubrange | |
| KEY | Plant | I_PurchasingDocumentPartner | Plant | |
| KEY | PartnerFunction | I_PurchasingDocumentPartner | PartnerFunction | |
| KEY | PartnerCounter | I_PurchasingDocumentPartner | PartnerCounter | |
| CreatedByUser | I_PurchasingDocumentPartner | CreatedByUser | ||
| CreationDate | I_PurchasingDocumentPartner | CreationDate | ||
| PurchasingDocumentPartnerType | I_PurchasingDocumentPartner | PurchasingDocumentPartnerType | ||
| Supplier | I_PurchasingDocumentPartner | Supplier | ||
| SupplierHierarchyCategory | I_PurchasingDocumentPartner | SupplierHierarchyCategory | ||
| SupplierContact | I_PurchasingDocumentPartner | SupplierContact | ||
| PersonWorkAgreement | I_PurchasingDocumentPartner | PersonWorkAgreement | ||
| EmploymentInternalID | I_PurchasingDocumentPartner | EmploymentInternalID | ||
| DefaultPartner | I_PurchasingDocumentPartner | DefaultPartner | ||
| _PurchaseOrder | _PurchaseOrder | |||
| _PurchasingOrganization | I_PurchasingDocumentPartner | _PurchasingOrganization | ||
| _Plant | I_PurchasingDocumentPartner | _Plant | ||
| _PartnerFunction | I_PurchasingDocumentPartner | _PartnerFunction | ||
| _PartnerFunctionText | I_PurchasingDocumentPartner | _PartnerFunctionText | ||
| _Supplier | I_PurchasingDocumentPartner | _Supplier | ||
| _SupplierContact | _SupplierContact | |||
| _PersonWorkAgreement | _PersonWorkAgreement |
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IPURORDPARTNER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType : #BASIC
@EndUserText.label: 'Purchase Order Partner'
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view I_PurchaseOrderPartner
as select from I_PurchasingDocumentPartner as partner
inner join I_PurchaseOrder as PurchaseOrder on partner.PurchasingDocument = PurchaseOrder.PurchaseOrder
association [1..1] to I_PurchaseOrder as _PurchaseOrder on _PurchaseOrder.PurchaseOrder = $projection.PurchaseOrder
{
//Key
@ObjectModel.foreignKey.association: '_PurchaseOrder'
key partner.PurchasingDocument as PurchaseOrder,
key partner.PurchasingOrganization,
key partner.SupplierSubrange,
key partner.Plant,
key partner.PartnerFunction,
key partner.PartnerCounter,
partner.CreatedByUser,
partner.CreationDate,
partner.PurchasingDocumentPartnerType, // transient
partner.Supplier,
partner.SupplierHierarchyCategory,
partner.SupplierContact,
partner.PersonWorkAgreement,
//deprecated, replaced by PersonWorkAgreement
partner.EmploymentInternalID,
partner.DefaultPartner, // default for a particular partner function, checkbox on partner tab in ME21N
// Associations
_PurchaseOrder,
partner._PurchasingOrganization,
partner._Plant,
partner._PartnerFunction, //_PartnerFunctionsValueHelp, _PartnerFunctionsValueHelp2,
partner._PartnerFunctionText,
partner._Supplier,
_SupplierContact,
_PersonWorkAgreement
}
where
PurchasingDocumentItem = '00000' and
PurchaseOrder.IsEndOfPurposeBlocked = ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEORDER",
"I_PURCHASINGDOCUMENTPARTNER"
],
"ASSOCIATED":
[
"I_PARTNERFUNCTION",
"I_PARTNERFUNCTIONTEXT",
"I_PERSONWORKAGREEMENT_1",
"I_PLANT",
"I_PURCHASEORDER",
"I_PURCHASINGORGANIZATION",
"I_SUPPLIER",
"I_SUPPLIERCONTACT"
],
"BASE":
[
"I_PURCHASINGDOCUMENTPARTNER"
],
"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