C_PurchaseContractHistoryDP

DDL: C_PURCHASECONTRACTHISTORYDP Type: view_entity CONSUMPTION Package: MM_PUR_SOURCING_CONTR_BDC

Purchase Contract History

C_PurchaseContractHistoryDP is a Consumption CDS View that provides data about "Purchase Contract History" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContractHistoryAPI01) and exposes 27 fields with key fields PurchaseContract, PurchaseContractItem, ReleaseOrder, ReleaseOrderItem. It has 9 associations to related views. It is exposed through 1 OData service (DP_PURCHASECONTRACTHISTORY). Part of development package MM_PUR_SOURCING_CONTR_BDC.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseContractHistoryAPI01 I_PurchaseContractHistoryAPI01 from

Associations (9)

CardinalityTargetAliasCondition
[1..1] I_UnitOfMeasure _ReleaseOrderItemQuantityUnit $projection.ReleaseOrderItemQuantityUnit = _ReleaseOrderItemQuantityUnit.UnitOfMeasure
[1..1] I_Currency _ReleaseOrderCurrency $projection.ReleaseOrderCurrency = _ReleaseOrderCurrency.Currency
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] C_PurchasingOrganizationDP _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[1..1] C_PurchaseContractTypeDP _PurchasingContractType $projection.PurchaseContractType = _PurchasingContractType.PurchaseContractType
[1..1] C_PurchasingGroupDP _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[1..1] C_PurchaseContractDP _PurchaseContract $projection.PurchaseContract = _PurchaseContract.PurchaseContract
[0..1] C_PurchaseContractItemDP _PurchaseContractItem $projection.PurchaseContract = _PurchaseContractItem.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem

Annotations (13)

NameValueLevelField
Metadata.allowExtensions true view
AccessControl.authorizationCheck #MANDATORY view
DataIntegration.deltaReplication.intended true view
EndUserText.label Purchase Contract History view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #EXTERNAL_DATA_PROVIDER view
ObjectModel.sapObjectNodeType.name PurchaseContractHistory view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
AccessControl.personalData.blocking #REQUIRED view
PersonalData.entitySemantics #OTHER view

OData Services (1)

ServiceBindingVersionContractRelease
DP_PURCHASECONTRACTHISTORY DP_PURCHASECONTRACTHISTORY C2 NOT_RELEASED

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract I_PurchaseContractHistoryAPI01 PurchaseContract Purchasing Doc.
KEY PurchaseContractItem I_PurchaseContractHistoryAPI01 PurchaseContractItem Item
KEY ReleaseOrder I_PurchaseContractHistoryAPI01 ReleaseOrder Purchasing Doc.
KEY ReleaseOrderItem I_PurchaseContractHistoryAPI01 ReleaseOrderItem Item
_PurchasingGroup _PurchasingGroup
_PurchasingContractType _PurchasingContractType
_PurchasingOrganization _PurchasingOrganization
_Plant _Plant
_CompanyCode _CompanyCode
_ReleaseOrderCurrency _ReleaseOrderCurrency
_ReleaseOrderItemQuantityUnit _ReleaseOrderItemQuantityUnit
PurchasingGroup R_PurchasingDocumentItem PurchasingGroup Purchasing Group
PurchaseContractType R_PurchasingDocumentItem PurchasingDocumentType RFQ Type
PurchasingOrganization I_PurchaseContractHistoryAPI01 PurchasingOrganization Purchasing Organization
Plant I_PurchaseContractHistoryAPI01 Plant Valuation Area
CompanyCode I_PurchaseContractHistoryAPI01 CompanyCode Receiver Company Code
ExchangeRate I_PurchaseContractHistoryAPI01 ExchangeRate Exchange rate
ReleaseOrderItemLastChgDate I_PurchaseContractHistoryAPI01 ReleaseOrderItemLastChgDate Changed On
ReleaseOrderCurrency I_PurchaseContractHistoryAPI01 ReleaseOrderCurrency Currency
ReleaseOrderItemQuantityUnit I_PurchaseContractHistoryAPI01 ReleaseOrderItemQuantityUnit Order Unit
ReleaseOrderDate I_PurchaseContractHistoryAPI01 ReleaseOrderDate PO Date
ReleaseOrderDeletionCode I_PurchaseContractHistoryAPI01 ReleaseOrderItemIsDeleted Del. Indicator
ReleaseOrderItemNetAmount I_PurchaseContractHistoryAPI01 ReleaseOrderItemNetAmount Net Value
ReleaseOrderItemOrderQuantity I_PurchaseContractHistoryAPI01 ReleaseOrderItemOrderQuantity PO Quantity
IsEndOfPurposeBlocked R_PurchasingDocumentItem IsEndOfPurposeBlocked Busin. Purp. Cmpltd.
_PurchaseContract _PurchaseContract
_PurchaseContractItem _PurchaseContractItem

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_PurchaseContractHistoryDP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW C_PurchaseContractHistoryDP AS
SELECT
  I_PurchaseContractHistoryAPI01.PurchaseContract AS PurchaseContract,
  I_PurchaseContractHistoryAPI01.PurchaseContractItem AS PurchaseContractItem,
  I_PurchaseContractHistoryAPI01.ReleaseOrder AS ReleaseOrder,
  I_PurchaseContractHistoryAPI01.ReleaseOrderItem AS ReleaseOrderItem,
  R_PurchasingDocumentItem.PurchasingGroup AS PurchasingGroup,
  R_PurchasingDocumentItem.PurchasingDocumentType AS PurchaseContractType,
  I_PurchaseContractHistoryAPI01.PurchasingOrganization AS PurchasingOrganization,
  I_PurchaseContractHistoryAPI01.Plant AS Plant,
  I_PurchaseContractHistoryAPI01.CompanyCode AS CompanyCode,
  I_PurchaseContractHistoryAPI01.ExchangeRate AS ExchangeRate,
  I_PurchaseContractHistoryAPI01.ReleaseOrderItemLastChgDate AS ReleaseOrderItemLastChgDate,
  I_PurchaseContractHistoryAPI01.ReleaseOrderCurrency AS ReleaseOrderCurrency,
  I_PurchaseContractHistoryAPI01.ReleaseOrderItemQuantityUnit AS ReleaseOrderItemQuantityUnit,
  I_PurchaseContractHistoryAPI01.ReleaseOrderDate AS ReleaseOrderDate,
  I_PurchaseContractHistoryAPI01.ReleaseOrderItemIsDeleted AS ReleaseOrderDeletionCode,
  I_PurchaseContractHistoryAPI01.ReleaseOrderItemNetAmount AS ReleaseOrderItemNetAmount,
  I_PurchaseContractHistoryAPI01.ReleaseOrderItemOrderQuantity AS ReleaseOrderItemOrderQuantity,
  R_PurchasingDocumentItem.IsEndOfPurposeBlocked AS IsEndOfPurposeBlocked
FROM I_PurchaseContractHistoryAPI01
LEFT OUTER JOIN I_UnitOfMeasure AS _ReleaseOrderItemQuantityUnit ON ReleaseOrderItemQuantityUnit = _ReleaseOrderItemQuantityUnit.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _ReleaseOrderCurrency ON ReleaseOrderCurrency = _ReleaseOrderCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN C_PurchasingOrganizationDP AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN C_PurchaseContractTypeDP AS _PurchasingContractType ON PurchaseContractType = _PurchasingContractType.PurchaseContractType  -- association [1..1]
LEFT OUTER JOIN C_PurchasingGroupDP AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup  -- association [1..1]
LEFT OUTER JOIN C_PurchaseContractDP AS _PurchaseContract ON PurchaseContract = _PurchaseContract.PurchaseContract  -- association [1..1]
LEFT OUTER JOIN C_PurchaseContractItemDP AS _PurchaseContractItem ON PurchaseContract = _PurchaseContractItem.PurchaseContract AND PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem  -- association [0..1]
;