C_PurgMatlPriceChg3

DDL: C_PURGMATLPRICECHG3 SQL: CMMMATLPRC3 Type: view CONSUMPTION Package: ODATA_MM_ANALYTICS

Material Price Change Cube

C_PurgMatlPriceChg3 is a Consumption CDS View (Cube) that provides data about "Material Price Change Cube" in SAP S/4HANA. It reads from 1 data source (P_PURGMATPRICECHGNETPRICE) and exposes 40 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber, MaterialDocumentYear, Invoice. It has 11 associations to related views. Part of development package ODATA_MM_ANALYTICS.

Data Sources (1)

SourceAliasJoin Type
P_PURGMATPRICECHGNETPRICE P_PURGMATPRICECHGNETPRICE from

Parameters (3)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate budat
P_EndDate budat

Associations (11)

CardinalityTargetAliasCondition
[1..1] I_CalendarDate _Calendar MatPrice2.InvoiceDate = _Calendar.CalendarDate
[1..1] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup MatPrice2.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup
[1..1] I_PurOrdAccountAssignment AccountAssignment MatPrice2.PurchaseOrder = AccountAssignment.PurchaseOrder and MatPrice2.PurchaseOrderItem = AccountAssignment.PurchaseOrderItem and MatPrice2.AccountAssignmentNumber = AccountAssignment.AccountAssignmentNumber
[1..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[1..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[1..1] I_Country _Country $projection.SupplierCountry = _Country.Country
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode

Annotations (11)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.sqlViewName CMMMATLPRC3 view
EndUserText.label Material Price Change Cube view
VDM.viewType #CONSUMPTION view
Analytics.dataCategory #CUBE view
Metadata.allowExtensions true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder MatPrice2 PurchaseOrder Purchasing Document
KEY PurchaseOrderItem MatPrice2 PurchaseOrderItem Purchasing Document Item
KEY AccountAssignmentNumber MatPrice2 AccountAssignmentNumber Account Assgmt No.
KEY MaterialDocumentYear MatPrice2 MaterialDocumentYear Material Document Year
KEY Invoice Invoice Orig.Inv.Number
KEY MaterialDocumentItem MatPrice2 MaterialDocumentItem Material Document Item
InvoiceDate InvoiceDate Run On
CalendarYear _Calendar CalendarYear Year
CalendarMonth _Calendar CalendarMonth Calendar Month
CalendarQuarter _Calendar CalendarQuarter Calendar Quarter
CalendarWeek _Calendar CalendarWeek Calendar Week
YearWeek _Calendar YearWeek Year and Calendar Week
YearMonth _Calendar YearMonth Year Month
YearQuarter _Calendar YearQuarter Year Quarter
PurchasingOrganization MatPrice2 PurchasingOrganization Purchasing Organization
PurchasingGroup MatPrice2 PurchasingGroup Purchasing Group
CompanyCode MatPrice2 CompanyCode Receiver Company Code
Supplier MatPrice2 Supplier Supplier
SupplierCountry
Material MatPrice2 Material Vehicle Model
MaterialGroup MatPrice2 MaterialGroup Product Group
PurchasingCategory
PurgCatName
Plant MatPrice2 Plant Valuation Area
WBSElement AccountAssignment WBSElementInternalID WBS Internal ID
CostCenter AccountAssignment CostCenter Cost Center
DisplayCurrency DisplayCurrency Display Currency
NumberOfInvoices
InvoiceAmtInDisplayCurrency InvoiceAmtInDisplayCurrency
QuantityInBaseUnit QuantityInBaseUnit Quantity
NetPriceAmount NetPriceInvoiceAmtInBaseUnit
WeightedNetPrice
_Material _Material
_MaterialGroup _MaterialGroup
_Plant _Plant
_Supplier _Supplier
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_Country _Country
_CompanyCode _CompanyCode

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_PurgMatlPriceChg3.
-- 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: CMMMATLPRC3
-- Parameters: P_DisplayCurrency : displaycurrency, P_StartDate : budat, P_EndDate : budat

CREATE VIEW C_PurgMatlPriceChg3 AS
SELECT
  MatPrice2.PurchaseOrder AS PurchaseOrder,
  MatPrice2.PurchaseOrderItem AS PurchaseOrderItem,
  MatPrice2.AccountAssignmentNumber AS AccountAssignmentNumber,
  MatPrice2.MaterialDocumentYear AS MaterialDocumentYear,
  Invoice,
  MatPrice2.MaterialDocumentItem AS MaterialDocumentItem,
  InvoiceDate,
  _Calendar.CalendarYear AS CalendarYear,
  _Calendar.CalendarMonth AS CalendarMonth,
  _Calendar.CalendarQuarter AS CalendarQuarter,
  _Calendar.CalendarWeek AS CalendarWeek,
  _Calendar.YearWeek AS YearWeek,
  _Calendar.YearMonth AS YearMonth,
  _Calendar.YearQuarter AS YearQuarter,
  MatPrice2.PurchasingOrganization AS PurchasingOrganization,
  MatPrice2.PurchasingGroup AS PurchasingGroup,
  MatPrice2.CompanyCode AS CompanyCode,
  MatPrice2.Supplier AS Supplier,
  cast( _Supplier.Country as mm_a_supplier_country ) AS SupplierCountry,
  MatPrice2.Material AS Material,
  MatPrice2.MaterialGroup AS MaterialGroup,
  _PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory AS PurchasingCategory,
  _PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName AS PurgCatName,
  MatPrice2.Plant AS Plant,
  AccountAssignment.WBSElementInternalID AS WBSElement,
  AccountAssignment.CostCenter AS CostCenter,
  DisplayCurrency,
  cast(1 as abap.int4 ) AS NumberOfInvoices,
  InvoiceAmtInDisplayCurrency,
  QuantityInBaseUnit,
  NetPriceInvoiceAmtInBaseUnit AS NetPriceAmount,
  cast(NetPriceInvoiceAmtInBaseUnit * QuantityInBaseUnit as abap.curr(18,3) ) AS WeightedNetPrice
FROM P_PURGMATPRICECHGNETPRICE
LEFT OUTER JOIN I_CalendarDate AS _Calendar ON MatPrice2.InvoiceDate = _Calendar.CalendarDate  -- association [1..1]
LEFT OUTER JOIN I_PurchasingCategoryMatlGroup AS _PurchasingCategoryMatlGroup ON MatPrice2.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN I_PurOrdAccountAssignment AS AccountAssignment ON MatPrice2.PurchaseOrder = AccountAssignment.PurchaseOrder AND MatPrice2.PurchaseOrderItem = AccountAssignment.PurchaseOrderItem AND MatPrice2.AccountAssignmentNumber = AccountAssignment.AccountAssignmentNumber  -- association [1..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup  -- association [1..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_MaterialGroup AS _MaterialGroup ON MaterialGroup = _MaterialGroup.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [1..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [1..1]
LEFT OUTER JOIN I_Country AS _Country ON SupplierCountry = _Country.Country  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
;