P_ProjPurDocItems
P_ProjPurDocItems is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_PurgDocAccountAssignment, I_PurReqnAcctAssgmt) and exposes 37 fields with key fields PurchasingDocument, PurchasingDocumentItem, AccountAssignmentNumber, PurchasingDocumentItem, AccountAssignmentNumber. It has 1 association to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_PurgDocAccountAssignment | PurDocAcctAssgmt | union_all |
| I_PurReqnAcctAssgmt | PurReqnAcctAssgmt | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_Purchaserequisitionitem | _PurItem | _PurItem.PurchaseRequisition = $projection.PurchasingDocument and _PurItem.PurchaseRequisitionItem = $projection.PurchasingDocumentItem |
Annotations (5)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PPURDOCI | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| AccessControl.authorizationCheck | #CHECK | view |
Fields (37)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchasingDocument | I_PurReqnAcctAssgmt | PurchaseRequisition | |
| KEY | PurchasingDocumentItem | I_PurReqnAcctAssgmt | PurchaseRequisitionItem | |
| KEY | AccountAssignmentNumber | I_PurReqnAcctAssgmt | PurchaseReqnAcctAssgmtNumber | |
| WBSElementInternalID | I_PurReqnAcctAssgmt | WBSElementInternalID | ||
| ProjectNetworkInternalID | I_PurReqnAcctAssgmt | ProjectNetworkInternalID | ||
| NetworkActivityInternalID | I_PurReqnAcctAssgmt | NetworkActivityInternalID | ||
| ProjectNetwork | I_PurReqnAcctAssgmt | ProjectNetwork | ||
| PurchasingDocumentType | _PurItem | PurchaseRequisitionType | ||
| PurchasingDocumentTypeName | ||||
| PurchasingDocumentItemText | _PurItem | PurchaseRequisitionItemText | ||
| DeliveryDate | _PurItem | DeliveryDate | ||
| BaseUnit | _PurItem | BaseUnit | ||
| RequestedQuantity | _PurItem | RequestedQuantity | ||
| Plant | _PurItem | Plant | ||
| PlantName | ||||
| Supplier | _PurItem | Supplier | ||
| Material | _PurItem | Material | ||
| MaterialGroup | _PurItem | MaterialGroup | ||
| PurchasingDocument | ||||
| KEY | PurchasingDocumentItem | I_PurgDocAccountAssignment | PurchasingDocumentItem | |
| KEY | AccountAssignmentNumber | I_PurgDocAccountAssignment | AccountAssignmentNumber | |
| WBSElementInternalID | I_PurgDocAccountAssignment | WBSElementInternalID | ||
| ProjectNetworkInternalID | I_PurgDocAccountAssignment | ProjectNetworkInternalID | ||
| NetworkActivityInternalID | I_PurgDocAccountAssignment | NetworkActivityInternalID | ||
| ProjectNetwork | I_PurgDocAccountAssignment | ProjectNetwork | ||
| PurchasingDocumentType | ||||
| PurchasingDocumentTypeName | ||||
| PurchasingDocumentItemText | _PurItem | PurchasingDocumentItemText | ||
| DeliveryDate | ||||
| BaseUnit | _PurItem | BaseUnit | ||
| RequestedQuantity | _PurItem | OrderQuantity | ||
| Plant | _PurItem | Plant | ||
| PlantName | ||||
| Supplier | ||||
| Material | _PurItem | Material | ||
| MaterialGroup | _PurItem | MaterialGroup | ||
| PurchasingDocumentCategory | _PurItem | PurchasingDocumentCategory |
@AbapCatalog.sqlViewName: 'PPURDOCI'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType:#COMPOSITE
@VDM.private: true
@AccessControl.authorizationCheck: #CHECK
define view P_ProjPurDocItems
as select from I_PurReqnAcctAssgmt as PurReqnAcctAssgmt
association [1..1] to I_Purchaserequisitionitem as _PurItem on _PurItem.PurchaseRequisition = $projection.PurchasingDocument
and _PurItem.PurchaseRequisitionItem = $projection.PurchasingDocumentItem
{
key PurReqnAcctAssgmt.PurchaseRequisition as PurchasingDocument,
key PurReqnAcctAssgmt.PurchaseRequisitionItem as PurchasingDocumentItem,
key PurReqnAcctAssgmt.PurchaseReqnAcctAssgmtNumber as AccountAssignmentNumber,
PurReqnAcctAssgmt.WBSElementInternalID,
PurReqnAcctAssgmt.ProjectNetworkInternalID,
PurReqnAcctAssgmt.NetworkActivityInternalID,
PurReqnAcctAssgmt.ProjectNetwork,
_PurItem.PurchaseRequisitionType as PurchasingDocumentType,
_PurItem._PurchasingDocumentType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName,
_PurItem.PurchaseRequisitionItemText as PurchasingDocumentItemText,
_PurItem.DeliveryDate,
_PurItem.BaseUnit,
_PurItem.RequestedQuantity,
_PurItem.Plant,
_PurItem._Plant.PlantName,
_PurItem.Supplier,
_PurItem.Material,
_PurItem.MaterialGroup,
_PurItem.PurchasingDocumentCategory
}
where
( PurReqnAcctAssgmt.WBSElementInternalID <> '00000000'
or PurReqnAcctAssgmt.ProjectNetworkInternalID <> '0000000000' ) or PurReqnAcctAssgmt.ProjectNetwork <> ''
union all
select from I_PurgDocAccountAssignment as PurDocAcctAssgmt
association [1..1] to I_PurchasingDocumentItem as _PurItem on _PurItem.PurchasingDocument = $projection.PurchasingDocument
and _PurItem.PurchasingDocumentItem = $projection.PurchasingDocumentItem
{
key PurDocAcctAssgmt.PurchasingDocument,
key PurDocAcctAssgmt.PurchasingDocumentItem,
key PurDocAcctAssgmt.AccountAssignmentNumber,
PurDocAcctAssgmt.WBSElementInternalID,
PurDocAcctAssgmt.ProjectNetworkInternalID,
PurDocAcctAssgmt.NetworkActivityInternalID,
PurDocAcctAssgmt.ProjectNetwork,
_PurItem._PurchasingDocument.PurchasingDocumentType,
_PurItem._PurchasingDocument._PurchasingDocumentType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName,
_PurItem.PurchasingDocumentItemText,
'00000000' as DeliveryDate,
_PurItem.BaseUnit,
_PurItem.OrderQuantity as RequestedQuantity,
_PurItem.Plant,
_PurItem._Plant.PlantName,
_PurItem._PurchasingDocument.Supplier,
_PurItem.Material,
_PurItem.MaterialGroup,
_PurItem.PurchasingDocumentCategory
}
where
( PurDocAcctAssgmt.WBSElementInternalID <> '00000000'
or PurDocAcctAssgmt.ProjectNetworkInternalID <> '0000000000' ) or PurDocAcctAssgmt.ProjectNetwork <> ''
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