C_PurOrdPricingElementTP

DDL: C_PURORDPRICINGELEMENTTP SQL: CPOPRICINGTP Type: view CONSUMPTION Package: ODATA_MM_PUR_PO_MAINTAIN_V2

Purchase Order Pricing with Draft

C_PurOrdPricingElementTP is a Consumption CDS View that provides data about "Purchase Order Pricing with Draft" in SAP S/4HANA. It reads from 1 data source (I_PurOrdPricingElementTP) and exposes 39 fields with key fields PurchaseOrder, PurchaseOrderItem, PricingDocument, PricingDocumentItem, PricingProcedureStep. It has 6 associations to related views. Part of development package ODATA_MM_PUR_PO_MAINTAIN_V2.

Data Sources (1)

SourceAliasJoin Type
I_PurOrdPricingElementTP Document from

Associations (6)

CardinalityTargetAliasCondition
[1..1] C_PurchaseOrderTP _PurchaseOrderTP _PurchaseOrderTP.PurchaseOrder = $projection.PurchaseOrder
[1..1] C_PurchaseOrderItemTP _PurchaseOrderItemTP _PurchaseOrderItemTP.PurchaseOrder = $projection.PurchaseOrder and _PurchaseOrderItemTP.PurchaseOrderItem = $projection.PurchaseOrderItem
[1..1] C_PricingElement _PricingElement _PricingElement.PricingDocument = $projection.PricingDocument and _PricingElement.PricingDocumentItem = $projection.PricingDocumentItem and _PricingElement.PricingProcedureStep = $projection.PricingProcedureStep and _PricingElement.PricingProcedureCounter = $projection.PricingProcedureCounter
[0..*] C_PricingConditionType_VH _PricingConditionTypeVH $projection.ConditionType = _PricingConditionTypeVH.ConditionType
[0..1] C_ConditionRateValueUnit_VH _ConditionRateValueUnitVH $projection.ConditionRateValueUnit = _ConditionRateValueUnitVH.ConditionRateValueUnit
[0..1] C_ConditionQuantityUnit_VH _ConditionQuantityUnitVH $projection.ConditionQuantityUnit = _ConditionQuantityUnitVH.ConditionQuantityUnit

Annotations (14)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AbapCatalog.sqlViewName CPOPRICINGTP view
EndUserText.label Purchase Order Pricing with Draft view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (39)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurOrdPricingElementTP PurchaseOrder Purchasing Document
KEY PurchaseOrderItem I_PurOrdPricingElementTP PurchaseOrderItem Purchasing Document Item
KEY PricingDocument I_PurOrdPricingElementTP PricingDocument Document Condition
KEY PricingDocumentItem I_PurOrdPricingElementTP PricingDocumentItem Item
KEY PricingProcedureStep I_PurOrdPricingElementTP PricingProcedureStep Step Number
KEY PricingProcedureCounter I_PurOrdPricingElementTP PricingProcedureCounter Pricing Procedure Counter
ConditionApplication I_PurOrdPricingElementTP ConditionApplication Application
ConditionType I_PurOrdPricingElementTP ConditionType Condition type
ConditionTypeName _PricingElement ConditionTypeName Name
PricingDateTime _PricingElement PricingDateTime
ConditionCalculationType I_PurOrdPricingElementTP ConditionCalculationType Calculat.Type
ConditionBaseValue _PricingElement ConditionBaseValue Cond.Basis
ConditionBaseValueIntlUnit _PricingElement ConditionBaseValueIntlUnit Currency
ConditionBaseValueUnit _PricingElement ConditionBaseValueUnit Unit
ConditionRateValue I_PurOrdPricingElementTP ConditionRateValue Condition Rate Value
ConditionRateValueIntlUnit _PricingElement ConditionRateValueIntlUnit Currency
ConditionRateValueUnit I_PurOrdPricingElementTP ConditionRateValueUnit Unit of Condition Rate Value
ConditionQuantity I_PurOrdPricingElementTP ConditionQuantity Pricing Unit
ConditionQuantityUnit I_PurOrdPricingElementTP ConditionQuantityUnit Unit of Measure
ConditionIsForStatistics _PricingElement ConditionIsForStatistics Statistical
IsGroupCondition _PricingElement IsGroupCondition Group Condition
TaxCode _PricingElement TaxCode Tax Code
TaxCodeName _PricingElement TaxCodeName Tax Code Name
ConditionAmount I_PurOrdPricingElementTP ConditionAmount Condition Value
TransactionCurrency _PricingElement TransactionCurrency Transaction Currency
ConditionInactiveReason _PricingElement ConditionInactiveReason Inactive
ConditionInactiveReasonName _PricingElement ConditionInactiveReasonName Inactive
ConditionIsManuallyChanged _PricingElement ConditionIsManuallyChanged Changed Manual.
ConditionIsDeletable _PricingElement ConditionIsDeletable
PricingProcedure _PricingElement PricingProcedure Procedure
SuperordinateDocument _PricingElement SuperordinateDocument
SuperordinateDocumentItem _PricingElement SuperordinateDocumentItem
_PurchaseOrderTP _PurchaseOrderTP
_PurchaseOrderItemTP _PurchaseOrderItemTP
_ConditionApplication _ConditionApplication
_ConditionQuantityUnit _ConditionQuantityUnit
_PricingConditionTypeVH _PricingConditionTypeVH
_ConditionRateValueUnitVH _ConditionRateValueUnitVH
_ConditionQuantityUnitVH _ConditionQuantityUnitVH

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_PurOrdPricingElementTP.
-- 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.
-- SQL view name: CPOPRICINGTP

CREATE VIEW C_PurOrdPricingElementTP AS
SELECT
  Document.PurchaseOrder AS PurchaseOrder,
  Document.PurchaseOrderItem AS PurchaseOrderItem,
  Document.PricingDocument AS PricingDocument,
  Document.PricingDocumentItem AS PricingDocumentItem,
  Document.PricingProcedureStep AS PricingProcedureStep,
  Document.PricingProcedureCounter AS PricingProcedureCounter,
  Document.ConditionApplication AS ConditionApplication,
  Document.ConditionType AS ConditionType,
  _PricingElement.ConditionTypeName AS ConditionTypeName,
  _PricingElement.PricingDateTime AS PricingDateTime,
  Document.ConditionCalculationType AS ConditionCalculationType,
  _PricingElement.ConditionBaseValue AS ConditionBaseValue,
  _PricingElement.ConditionBaseValueIntlUnit AS ConditionBaseValueIntlUnit,
  _PricingElement.ConditionBaseValueUnit AS ConditionBaseValueUnit,
  Document.ConditionRateValue AS ConditionRateValue,
  _PricingElement.ConditionRateValueIntlUnit AS ConditionRateValueIntlUnit,
  Document.ConditionRateValueUnit AS ConditionRateValueUnit,
  Document.ConditionQuantity AS ConditionQuantity,
  Document.ConditionQuantityUnit AS ConditionQuantityUnit,
  _PricingElement.ConditionIsForStatistics AS ConditionIsForStatistics,
  _PricingElement.IsGroupCondition AS IsGroupCondition,
  _PricingElement.TaxCode AS TaxCode,
  _PricingElement.TaxCodeName AS TaxCodeName,
  Document.ConditionAmount AS ConditionAmount,
  _PricingElement.TransactionCurrency AS TransactionCurrency,
  _PricingElement.ConditionInactiveReason AS ConditionInactiveReason,
  _PricingElement.ConditionInactiveReasonName AS ConditionInactiveReasonName,
  _PricingElement.ConditionIsManuallyChanged AS ConditionIsManuallyChanged,
  _PricingElement.ConditionIsDeletable AS ConditionIsDeletable,
  _PricingElement.PricingProcedure AS PricingProcedure,
  _PricingElement.SuperordinateDocument AS SuperordinateDocument,
  _PricingElement.SuperordinateDocumentItem AS SuperordinateDocumentItem
FROM I_PurOrdPricingElementTP AS Document
LEFT OUTER JOIN C_PurchaseOrderTP AS _PurchaseOrderTP ON _PurchaseOrderTP.PurchaseOrder = PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN C_PurchaseOrderItemTP AS _PurchaseOrderItemTP ON _PurchaseOrderItemTP.PurchaseOrder = PurchaseOrder AND _PurchaseOrderItemTP.PurchaseOrderItem = PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN C_PricingElement AS _PricingElement ON _PricingElement.PricingDocument = PricingDocument AND _PricingElement.PricingDocumentItem = PricingDocumentItem AND _PricingElement.PricingProcedureStep = PricingProcedureStep AND _PricingElement.PricingProcedureCounter = PricingProcedureCounter  -- association [1..1]
LEFT OUTER JOIN C_PricingConditionType_VH AS _PricingConditionTypeVH ON ConditionType = _PricingConditionTypeVH.ConditionType  -- association [0..*]
LEFT OUTER JOIN C_ConditionRateValueUnit_VH AS _ConditionRateValueUnitVH ON ConditionRateValueUnit = _ConditionRateValueUnitVH.ConditionRateValueUnit  -- association [0..1]
LEFT OUTER JOIN C_ConditionQuantityUnit_VH AS _ConditionQuantityUnitVH ON ConditionQuantityUnit = _ConditionQuantityUnitVH.ConditionQuantityUnit  -- association [0..1]
;