R_PPS_PurContrDocHistory
PPS Purchase Contract History Document
R_PPS_PurContrDocHistory is a Transactional CDS View that provides data about "PPS Purchase Contract History Document" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContractHistory) and exposes 26 fields with key fields PurchaseContract, PurchaseContractItem, ReleaseOrder, ReleaseOrderItem. It has 3 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseContractHistory | I_PurchaseContractHistory | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | R_PPS_PurchaseContractTP | _PurchaseContract | $projection.PurchaseContract = _PurchaseContract.ActivePurchasingDocument |
| [0..1] | R_PPS_PurchaseOrderTP | _PurchaseOrder | $projection.ReleaseOrder = _PurchaseOrder.PurchaseOrder |
| [0..1] | R_PPS_PurchaseOrderItemTP | _PurchaseOrderItem | $projection.ReleaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.ReleaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | PPS Purchase Contract History Document | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| VDM.viewType | #TRANSACTIONAL | view |
Fields (26)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseContract | PurchaseContract | ||
| KEY | PurchaseContractItem | PurchaseContractItem | ||
| KEY | ReleaseOrder | ReleaseOrder | ||
| KEY | ReleaseOrderItem | ReleaseOrderItem | ||
| ReleaseOrderItemOrderQuantity | ReleaseOrderItemOrderQuantity | |||
| ReleaseOrderItemNetAmount | ReleaseOrderItemNetAmount | |||
| ReleaseOrderItemIsDeleted | ReleaseOrderItemIsDeleted | |||
| PurchasingHistoryCategory | ||||
| ReleaseOrderDate | ReleaseOrderDate | |||
| ReleaseOrderItemQuantityUnit | ReleaseOrderItemQuantityUnit | |||
| ReleaseOrderCurrency | ReleaseOrderCurrency | |||
| ReleaseOrderItemLastChgDate | ReleaseOrderItemLastChgDate | |||
| ExchangeRate | ExchangeRate | |||
| CompanyCode | CompanyCode | |||
| Plant | Plant | |||
| PurchasingOrganization | PurchasingOrganization | |||
| PPSPurOrderItemStatus | _PurchaseOrderItem | PPSPurOrderItemStatus | ||
| PPSPurOrderItemStatusText | _PurchaseOrderItem | PPSPurOrderItemStatusText | ||
| PurgConfigurableItemNumber | _PurchaseOrderItem | PurgConfigurableItemNumber | ||
| PPSPurOrdItemStatusCriticality | _PurchaseOrderItem | PPSPurOrdItemStatusCriticality | ||
| PurgDocChangeRequestStatus | _PurchaseOrder | PurgDocChangeRequestStatus | ||
| _PurchaseOrder | _PurchaseOrder | |||
| _PurchaseContract | _PurchaseContract | |||
| _PurchaseOrderItem | _PurchaseOrderItem | |||
| _ReleaseOrderCurrency | _ReleaseOrderCurrency | |||
| _ReleaseOrderItemQuantityUnit | _ReleaseOrderItemQuantityUnit |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'PPS Purchase Contract History Document'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel:{
usageType:{
serviceQuality: #X,
sizeCategory: #XL,
dataClass: #MIXED
}
}
@VDM: {
lifecycle.contract.type: #SAP_INTERNAL_API,
viewType: #TRANSACTIONAL
}
//@JIRA-KEY<S4PPS-5303>
define view entity R_PPS_PurContrDocHistory
as select from I_PurchaseContractHistory
association [0..*] to R_PPS_PurchaseContractTP as _PurchaseContract on $projection.PurchaseContract = _PurchaseContract.ActivePurchasingDocument
association [0..1] to R_PPS_PurchaseOrderTP as _PurchaseOrder on $projection.ReleaseOrder = _PurchaseOrder.PurchaseOrder
association [0..1] to R_PPS_PurchaseOrderItemTP as _PurchaseOrderItem on $projection.ReleaseOrder = _PurchaseOrderItem.PurchaseOrder
and $projection.ReleaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
{
key PurchaseContract,
key PurchaseContractItem,
@ObjectModel.foreignKey.association: '_PurchaseOrder'
key ReleaseOrder,
key ReleaseOrderItem,
@Semantics.quantity.unitOfMeasure: 'ReleaseOrderItemQuantityUnit'
ReleaseOrderItemOrderQuantity,
@Semantics.amount.currencyCode: 'ReleaseOrderCurrency'
ReleaseOrderItemNetAmount,
@Semantics.booleanIndicator: true
ReleaseOrderItemIsDeleted,
cast( cast ('C' as bewtp )as char1 ) as PurchasingHistoryCategory,
@Semantics.businessDate.at
ReleaseOrderDate,
ReleaseOrderItemQuantityUnit,
ReleaseOrderCurrency,
@Semantics.businessDate.at: true
ReleaseOrderItemLastChgDate,
ExchangeRate,
CompanyCode,
Plant,
PurchasingOrganization,
@ObjectModel.text.element: [ 'PPSPurOrderItemStatusText' ]
_PurchaseOrderItem.PPSPurOrderItemStatus,
@Semantics.text: true
_PurchaseOrderItem.PPSPurOrderItemStatusText,
_PurchaseOrderItem.PurgConfigurableItemNumber,
_PurchaseOrderItem.PPSPurOrdItemStatusCriticality,
_PurchaseOrder.PurgDocChangeRequestStatus,
//Associations
_PurchaseOrder,
_PurchaseContract,
_PurchaseOrderItem,
_ReleaseOrderCurrency,
_ReleaseOrderItemQuantityUnit
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASECONTRACTHISTORY",
"R_PPS_PURCHASEORDERITEMTP",
"R_PPS_PURCHASEORDERTP"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_UNITOFMEASURE",
"R_PPS_PURCHASECONTRACTTP",
"R_PPS_PURCHASEORDERITEMTP",
"R_PPS_PURCHASEORDERTP"
],
"BASE":
[
"I_PURCHASECONTRACTHISTORY"
],
"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