P_ProjMatCompPurDocItems
P_ProjMatCompPurDocItems is a Basic CDS View in SAP S/4HANA. It reads from 4 data sources (rsdb, rsdb, rsdbs, rsdbs) and exposes 37 fields with key fields PurchasingDocument, PurchasingDocumentItem, PurchasingDocumentItem, PurchasingDocumentItem, PurchasingDocumentItem. It has 3 associations to related views.
Data Sources (4)
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PurchaseRequisitionItemBasic | _PurchaseRequisitionItem | $projection.PurchasingDocument = _PurchaseRequisitionItem.PurchaseRequisition and $projection.PurchasingDocumentItem = _PurchaseRequisitionItem.PurchaseRequisitionItem |
| [1..1] | I_PurchasingDocumentType | _PurchasingDocumentType | _PurchasingDocumentType.PurchasingDocumentCategory = 'B' and $projection.PurchasingDocumentType = _PurchasingDocumentType.PurchasingDocumentType |
| [1..1] | I_PurchasingDocumentItem | _PurchaseOrderItem | $projection.PurchasingDocument = _PurchaseOrderItem.PurchasingDocument and $projection.PurchasingDocumentItem = _PurchaseOrderItem.PurchasingDocumentItem |
Annotations (4)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PPMCPURDOCITM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #BASIC | view | |
| VDM.private | true | view |
Fields (37)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchasingDocument | rsdb | banfn | |
| KEY | PurchasingDocumentItem | rsdb | bnfpo | |
| Reservation | rsdb | rsnum | ||
| ReservationItem | rsdb | rspos | ||
| RecordType | rsdb | rsart | ||
| PurchasingDocumentType | _PurchaseRequisitionItem | PurchaseRequisitionType | ||
| Plant | _PurchaseRequisitionItem | Plant | ||
| Supplier | _PurchaseRequisitionItem | Supplier | ||
| PurchasingDocumentItemText | _PurchaseRequisitionItem | PurchaseRequisitionItemText | ||
| ebelnasPurchasingDocument | ||||
| KEY | PurchasingDocumentItem | rsdb | ebelp | |
| Reservation | rsdb | rsnum | ||
| ReservationItem | rsdb | rspos | ||
| RecordType | rsdb | rsart | ||
| PurchasingDocumentType | ||||
| Plant | _PurchaseOrderItem | Plant | ||
| Supplier | ||||
| PurchasingDocumentItemText | _PurchaseOrderItem | PurchasingDocumentItemText | ||
| banfnasPurchasingDocument | ||||
| KEY | PurchasingDocumentItem | rsdbs | bnfpo | |
| Reservation | rsdbs | rsnum | ||
| ReservationItem | rsdbs | rspos | ||
| RecordType | rsdbs | rsart | ||
| PurchasingDocumentType | _PurchaseRequisitionItem | PurchaseRequisitionType | ||
| Plant | _PurchaseRequisitionItem | Plant | ||
| Supplier | _PurchaseRequisitionItem | Supplier | ||
| PurchasingDocumentItemText | _PurchaseRequisitionItem | PurchaseRequisitionItemText | ||
| ebelnasPurchasingDocument | ||||
| KEY | PurchasingDocumentItem | rsdbs | ebelp | |
| Reservation | rsdbs | rsnum | ||
| ReservationItem | rsdbs | rspos | ||
| RecordType | rsdbs | rsart | ||
| PurchasingDocumentType | ||||
| Plant | _PurchaseOrderItem | Plant | ||
| Supplier | ||||
| PurchasingDocumentItemText | _PurchaseOrderItem | PurchasingDocumentItemText | ||
| _PurchasingDocumentType | _PurchasingDocumentType |
@AbapCatalog.sqlViewName: 'PPMCPURDOCITM'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType:#BASIC
@VDM.private: true
define view P_ProjMatCompPurDocItems
//Direct Procurement: Purchase Requisition Items
as select from rsdb
association [1..1] to I_PurchaseRequisitionItemBasic as _PurchaseRequisitionItem on $projection.PurchasingDocument = _PurchaseRequisitionItem.PurchaseRequisition
and $projection.PurchasingDocumentItem = _PurchaseRequisitionItem.PurchaseRequisitionItem
association [1..1] to I_PurchasingDocumentType as _PurchasingDocumentType on _PurchasingDocumentType.PurchasingDocumentCategory = 'B'
and $projection.PurchasingDocumentType = _PurchasingDocumentType.PurchasingDocumentType
{
key rsdb.banfn as PurchasingDocument,
key rsdb.bnfpo as PurchasingDocumentItem,
rsdb.rsnum as Reservation,
rsdb.rspos as ReservationItem,
rsdb.rsart as RecordType,
_PurchaseRequisitionItem.PurchaseRequisitionType as PurchasingDocumentType,
// _PurchaseRequisitionItem._PurchasingDocumentType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName,
_PurchaseRequisitionItem.Plant,
_PurchaseRequisitionItem.Supplier,
_PurchaseRequisitionItem.PurchaseRequisitionItemText as PurchasingDocumentItemText,
_PurchasingDocumentType
}
where
banfn <> '0000000000'
and bnfpo <> '00000'
union all
//Direct Procurement: Purchase Order Items
select from rsdb
association [1..1] to I_PurchasingDocumentItem as _PurchaseOrderItem on $projection.PurchasingDocument = _PurchaseOrderItem.PurchasingDocument
and $projection.PurchasingDocumentItem = _PurchaseOrderItem.PurchasingDocumentItem
association [1..1] to I_PurchasingDocumentType as _PurchasingDocumentType on _PurchasingDocumentType.PurchasingDocumentCategory = 'B'
and $projection.purchasingdocumenttype = _PurchasingDocumentType.PurchasingDocumentType
{
key rsdb.ebeln as PurchasingDocument,
key rsdb.ebelp as PurchasingDocumentItem,
rsdb.rsnum as Reservation,
rsdb.rspos as ReservationItem,
rsdb.rsart as RecordType,
_PurchaseOrderItem._PurchasingDocument.PurchasingDocumentType,
// _PurchaseOrderItem._PurchasingDocument._PurchasingDocumentType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName,
_PurchaseOrderItem.Plant,
_PurchaseOrderItem._PurchasingDocument.Supplier,
_PurchaseOrderItem.PurchasingDocumentItemText,
_PurchasingDocumentType
}
where
ebeln <> '0000000000'
and ebelp <> '00000'
union all
//Purchasing from individual customer stock: purchase requisition items
select from rsdbs
association [1..1] to I_PurchaseRequisitionItemBasic as _PurchaseRequisitionItem on $projection.PurchasingDocument = _PurchaseRequisitionItem.PurchaseRequisition
and $projection.PurchasingDocumentItem = _PurchaseRequisitionItem.PurchaseRequisitionItem
association [1..1] to I_PurchasingDocumentType as _PurchasingDocumentType on _PurchasingDocumentType.PurchasingDocumentCategory = 'B'
and $projection.PurchasingDocumentType = _PurchasingDocumentType.PurchasingDocumentType
{
key rsdbs.banfn as PurchasingDocument,
key rsdbs.bnfpo as PurchasingDocumentItem,
rsdbs.rsnum as Reservation,
rsdbs.rspos as ReservationItem,
rsdbs.rsart as RecordType,
_PurchaseRequisitionItem.PurchaseRequisitionType as PurchasingDocumentType,
// _PurchaseRequisitionItem._PurchasingDocumentType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName,
_PurchaseRequisitionItem.Plant,
_PurchaseRequisitionItem.Supplier,
_PurchaseRequisitionItem.PurchaseRequisitionItemText as PurchasingDocumentItemText,
_PurchasingDocumentType
}
where
rsinz = '01'
union all
//Purchasing from individual customer stock: purchase order items
select from rsdbs
association [1..1] to I_PurchasingDocumentItem as _PurchaseOrderItem on $projection.PurchasingDocument = _PurchaseOrderItem.PurchasingDocument
and $projection.PurchasingDocumentItem = _PurchaseOrderItem.PurchasingDocumentItem
association [1..1] to I_PurchasingDocumentType as _PurchasingDocumentType on _PurchasingDocumentType.PurchasingDocumentCategory = 'B'
and $projection.purchasingdocumenttype = _PurchasingDocumentType.PurchasingDocumentType
{
key rsdbs.ebeln as PurchasingDocument,
key rsdbs.ebelp as PurchasingDocumentItem,
rsdbs.rsnum as Reservation,
rsdbs.rspos as ReservationItem,
rsdbs.rsart as RecordType,
_PurchaseOrderItem._PurchasingDocument.PurchasingDocumentType,
// _PurchaseOrderItem._PurchasingDocument._PurchasingDocumentType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName,
_PurchaseOrderItem.Plant,
_PurchaseOrderItem._PurchasingDocument.Supplier,
_PurchaseOrderItem.PurchasingDocumentItemText,
_PurchasingDocumentType
}
where
ebeln <> '0000000000'
and ebelp <> '00000'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEREQUISITIONITEMBASIC",
"I_PURCHASINGDOCUMENT",
"I_PURCHASINGDOCUMENTITEM",
"RSDB",
"RSDBS"
],
"ASSOCIATED":
[
"I_PURCHASEREQUISITIONITEMBASIC",
"I_PURCHASINGDOCUMENTTYPE"
],
"BASE":
[],
"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