I_PurchaseContractHistoryAPI01
Purchase Contract History
I_PurchaseContractHistoryAPI01 is a Basic CDS View that provides data about "Purchase Contract History" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContractHistory) and exposes 17 fields with key fields PurchaseContract, PurchaseContractItem, ReleaseOrder, ReleaseOrderItem. It has 1 association to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseContractHistory | I_PurchaseContractHistory | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PurchaseContractItemAPI01 | _PurchaseContractItemAPI01 | $projection.PurchaseContract = _PurchaseContractItemAPI01.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractItemAPI01.PurchaseContractItem |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPURCONTRHISTAPI | view | |
| VDM.viewType | #BASIC | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Purchase Contract History | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (17)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseContract | I_PurchaseContractHistory | PurchaseContract | |
| KEY | PurchaseContractItem | I_PurchaseContractHistory | PurchaseContractItem | |
| KEY | ReleaseOrder | I_PurchaseContractHistory | ReleaseOrder | |
| KEY | ReleaseOrderItem | I_PurchaseContractHistory | ReleaseOrderItem | |
| ReleaseOrderItemOrderQuantity | I_PurchaseContractHistory | ReleaseOrderItemOrderQuantity | ||
| ReleaseOrderItemNetAmount | I_PurchaseContractHistory | ReleaseOrderItemNetAmount | ||
| ReleaseOrderItemIsDeleted | I_PurchaseContractHistory | ReleaseOrderItemIsDeleted | ||
| ReleaseOrderDate | I_PurchaseContractHistory | ReleaseOrderDate | ||
| ReleaseOrderItemQuantityUnit | I_PurchaseContractHistory | ReleaseOrderItemQuantityUnit | ||
| ReleaseOrderCurrency | I_PurchaseContractHistory | ReleaseOrderCurrency | ||
| ReleaseOrderItemLastChgDate | I_PurchaseContractHistory | ReleaseOrderItemLastChgDate | ||
| ExchangeRate | I_PurchaseContractHistory | ExchangeRate | ||
| CompanyCode | I_PurchaseContractHistory | CompanyCode | ||
| Plant | I_PurchaseContractHistory | Plant | ||
| PurchasingOrganization | I_PurchaseContractHistory | PurchasingOrganization | ||
| _PurchaseContractAPI01 | _PurchaseContractAPI01 | |||
| _PurchaseContractItemAPI01 | _PurchaseContractItemAPI01 |
@AbapCatalog.sqlViewName: 'IPURCONTRHISTAPI'
@VDM.viewType : #BASIC
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Contract History'
@Metadata.ignorePropagatedAnnotations: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
define view I_PurchaseContractHistoryAPI01 as select from I_PurchaseContractHistory
association[1..1] to I_PurchaseContractAPI01 as _PurchaseContractAPI01 on
$projection.ReleaseOrder = _PurchaseContractAPI01.PurchaseContract
association [1..1] to I_PurchaseContractItemAPI01 as _PurchaseContractItemAPI01 on
$projection.PurchaseContract = _PurchaseContractItemAPI01.PurchaseContract and
$projection.PurchaseContractItem = _PurchaseContractItemAPI01.PurchaseContractItem
{
key I_PurchaseContractHistory.PurchaseContract,
key I_PurchaseContractHistory.PurchaseContractItem,
key I_PurchaseContractHistory.ReleaseOrder,
key I_PurchaseContractHistory.ReleaseOrderItem,
@Semantics.quantity.unitOfMeasure: 'ReleaseOrderItemQuantityUnit'
I_PurchaseContractHistory.ReleaseOrderItemOrderQuantity,
@Semantics.amount.currencyCode: 'ReleaseOrderCurrency'
I_PurchaseContractHistory.ReleaseOrderItemNetAmount,
@Semantics.booleanIndicator: true
I_PurchaseContractHistory.ReleaseOrderItemIsDeleted,
I_PurchaseContractHistory.ReleaseOrderDate,
I_PurchaseContractHistory.ReleaseOrderItemQuantityUnit,
I_PurchaseContractHistory.ReleaseOrderCurrency,
I_PurchaseContractHistory.ReleaseOrderItemLastChgDate,
I_PurchaseContractHistory.ExchangeRate,
I_PurchaseContractHistory.CompanyCode,
I_PurchaseContractHistory.Plant,
I_PurchaseContractHistory.PurchasingOrganization,
_PurchaseContractAPI01,
_PurchaseContractItemAPI01
}
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