P_PurContractItemConsumption

DDL: P_PURCONTRACTITEMCONSUMPTION SQL: PMMCONTRCNSMPN Type: view CONSUMPTION

P_PurContractItemConsumption is a Consumption CDS View in SAP S/4HANA. It reads from 5 data sources (I_CalendarDate, I_PurContractClassification, I_PurchaseContract, I_PurchaseContractHistory, I_PurchaseContractItem) and exposes 21 fields with key fields PurchaseContract, PurchaseContractItem, ReleaseOrder, ReleaseOrderItem.

Data Sources (5)

SourceAliasJoin Type
I_CalendarDate CalendarDate inner
I_PurContractClassification ContractClassification inner
I_PurchaseContract PurchaseContract inner
I_PurchaseContractHistory PurchaseContractHistory from
I_PurchaseContractItem PurchaseContractItem inner

Parameters (1)

NameTypeDefault
P_DisplayCurrency displaycurrency

Annotations (6)

NameValueLevelField
AbapCatalog.sqlViewName PMMCONTRCNSMPN view
AbapCatalog.compiler.compareFilter true view
VDM.private true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract I_PurchaseContractHistory PurchaseContract Purchasing Doc.
KEY PurchaseContractItem I_PurchaseContractHistory PurchaseContractItem Item
KEY ReleaseOrder ReleaseOrder Purchasing Doc.
KEY ReleaseOrderItem ReleaseOrderItem Item
PurchaseContractClassification I_PurContractClassification PurchaseContractClassification
DocumentCurrency I_PurchaseContract DocumentCurrency Document Currency
OrderQuantityUnit OrderQuantityUnit Sales Unit
ReleaseOrderDate ReleaseOrderDate PO Date
CalendarMonth I_CalendarDate CalendarMonth Calendar Month
CalendarQuarter I_CalendarDate CalendarQuarter Calendar Quarter
CalendarWeek I_CalendarDate CalendarWeek Calendar Week
CalendarYear I_CalendarDate CalendarYear Year
PurchaseContractTargetAmount I_PurchaseContract PurchaseContractTargetAmount Target Value
TargetQuantity TargetQuantity Target Quantity
quan130asReleaseOrderItemOrderQuantity
DisplayCurrency
NumberOfReleasedOrders
Plant I_PurchaseContractHistory Plant Valuation Area
PurchasingOrganization I_PurchaseContractHistory PurchasingOrganization Purchasing Organization
CompanyCode I_PurchaseContractHistory CompanyCode Receiver Company Code
PurchasingGroup I_PurchaseContract PurchasingGroup Purchasing Group

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 P_PurContractItemConsumption.
-- 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: PMMCONTRCNSMPN
-- Parameters: P_DisplayCurrency : displaycurrency

CREATE VIEW P_PurContractItemConsumption AS
SELECT
  PurchaseContractHistory.PurchaseContract AS PurchaseContract,
  PurchaseContractHistory.PurchaseContractItem AS PurchaseContractItem,
  ReleaseOrder,
  ReleaseOrderItem,
  ContractClassification.PurchaseContractClassification AS PurchaseContractClassification,
  PurchaseContract.DocumentCurrency AS DocumentCurrency,
  OrderQuantityUnit,
  ReleaseOrderDate,
  CalendarDate.CalendarMonth AS CalendarMonth,
  CalendarDate.CalendarQuarter AS CalendarQuarter,
  CalendarDate.CalendarWeek AS CalendarWeek,
  CalendarDate.CalendarYear AS CalendarYear,
  PurchaseContract.PurchaseContractTargetAmount AS PurchaseContractTargetAmount,
  TargetQuantity,
  cast( unit_conversion ( quantity => ReleaseOrderItemOrderQuantity, source_unit => ReleaseOrderItemQuantityUnit, target_unit => PurchaseContractItem.OrderQuantityUnit, error_handling => 'KEEP_UNCONVERTED' ) as abap.quan( 13, 0 ) ) as ReleaseOrderItemOrderQuantity AS quan130asReleaseOrderItemOrderQuantity,
  $parameters.P_DisplayCurrency AS DisplayCurrency,
  cast( 1 as mm_number_release_order) AS NumberOfReleasedOrders,
  PurchaseContractHistory.Plant AS Plant,
  PurchaseContractHistory.PurchasingOrganization AS PurchasingOrganization,
  PurchaseContractHistory.CompanyCode AS CompanyCode,
  PurchaseContract.PurchasingGroup AS PurchasingGroup
FROM I_PurchaseContractHistory AS PurchaseContractHistory
INNER JOIN I_PurchaseContract AS PurchaseContract ON /* join condition not captured in parsed metadata */
INNER JOIN I_PurContractClassification AS ContractClassification ON /* join condition not captured in parsed metadata */
INNER JOIN I_PurchaseContractItem AS PurchaseContractItem ON /* join condition not captured in parsed metadata */
INNER JOIN I_CalendarDate AS CalendarDate ON /* join condition not captured in parsed metadata */
;