P_APProcFlowPurOrdHistQty
Purchase Order History - Quantity
P_APProcFlowPurOrdHistQty is a Composite CDS View that provides data about "Purchase Order History - Quantity" in SAP S/4HANA. It reads from 2 data sources (I_PurchaseOrder, I_PurchasingDocumentHistoryBsc) and exposes 11 fields with key fields PurchaseOrder, PurchaseOrderItem, PurchaseOrderTransactionType, MaterialDocumentYear, MaterialDocument. It has 1 association to related views. Part of development package ODATA_PROCESS_FLOW_AP.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseOrder | _PurchaseOrder | inner |
| I_PurchasingDocumentHistoryBsc | PurchaseOrderHistory | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PurchaseOrderItem | _PurchaseOrderItem | $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (11)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | |||
| KEY | PurchaseOrderItem | |||
| KEY | PurchaseOrderTransactionType | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocumentType | |
| KEY | MaterialDocumentYear | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocumentYear | |
| KEY | MaterialDocument | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocument | |
| KEY | MaterialDocumentItem | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocumentItem | |
| DebitCreditCode | I_PurchasingDocumentHistoryBsc | DebitCreditCode | ||
| Quantity | ||||
| PurchaseOrderQuantityUnit | _PurchaseOrderItem | PurchaseOrderQuantityUnit | ||
| _PurchaseOrderItem | _PurchaseOrderItem | |||
| AuthorizationGroup |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel.usageType:{
serviceQuality: #B,
sizeCategory: #XXL,
dataClass: #TRANSACTIONAL
}
@VDM: {
viewType: #COMPOSITE,
private:true
}
@Consumption.dbHints:['USE_HEX_PLAN', 'NO_SUBPLAN_SHARING']
define view entity P_APProcFlowPurOrdHistQty
as select from I_PurchasingDocumentHistoryBsc as PurchaseOrderHistory
inner join I_PurchaseOrder as _PurchaseOrder on PurchaseOrderHistory.PurchasingDocument = _PurchaseOrder.PurchaseOrder
association [1..1] to I_PurchaseOrderItem as _PurchaseOrderItem on $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder
and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
{
key cast( PurchaseOrderHistory.PurchasingDocument as vdm_purchaseorder preserving type ) as PurchaseOrder,
key cast( PurchaseOrderHistory.PurchasingDocumentItem as vdm_purchaseorderitem preserving type ) as PurchaseOrderItem,
key PurchaseOrderHistory.PurchasingHistoryDocumentType as PurchaseOrderTransactionType,
key PurchaseOrderHistory.PurchasingHistoryDocumentYear as MaterialDocumentYear,
key PurchaseOrderHistory.PurchasingHistoryDocument as MaterialDocument,
key PurchaseOrderHistory.PurchasingHistoryDocumentItem as MaterialDocumentItem,
PurchaseOrderHistory.DebitCreditCode,
@Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
sum( PurchaseOrderHistory.Quantity ) as Quantity,
_PurchaseOrderItem.PurchaseOrderQuantityUnit as PurchaseOrderQuantityUnit,
@Consumption.hidden: true
_PurchaseOrderItem,
@Consumption.hidden: true
_PurchaseOrder._Supplier.AuthorizationGroup //GDPR Supplier Authorization
}
where
_PurchaseOrderItem.PurchaseOrderCategory = 'F'
group by
PurchaseOrderHistory.PurchasingDocument,
PurchaseOrderHistory.PurchasingDocumentItem,
PurchaseOrderHistory.PurchasingHistoryDocumentType,
PurchaseOrderHistory.PurchasingHistoryDocumentYear,
PurchaseOrderHistory.PurchasingHistoryDocument,
PurchaseOrderHistory.PurchasingHistoryDocumentItem,
PurchaseOrderHistory.DebitCreditCode,
_PurchaseOrderItem.PurchaseOrderQuantityUnit,
_PurchaseOrder._Supplier.AuthorizationGroup
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