C_PurgSpendComparison3

DDL: C_PURGSPENDCOMPARISON3 SQL: CMMPURSPNDCOMP3 Type: view CONSUMPTION Package: ODATA_MM_ANALYTICS

Purchasing Spend Comparison Cube

C_PurgSpendComparison3 is a Consumption CDS View (Cube) that provides data about "Purchasing Spend Comparison Cube" in SAP S/4HANA. It reads from 2 data sources (P_PurchasingSpendComparison, P_UnasgndMatGrpText) and exposes 51 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber, ComparisonSupplier. It has 18 associations to related views. Part of development package ODATA_MM_ANALYTICS.

Data Sources (2)

SourceAliasJoin Type
P_PurchasingSpendComparison P_PurchasingSpendComparison from
P_UnasgndMatGrpText UnasgndMatGrpText left_outer

Parameters (3)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate bedat
P_EndDate bedat

Associations (18)

CardinalityTargetAliasCondition
[1..1] I_PurgCatMaterialGroupAPI01 _PurchasingCategoryMatlGroup $projection.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup
[1..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[1..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[1..1] I_Country _Country $projection.SupplierCountry = _Country.Country
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_Supplier _ComparisonSupplier $projection.ComparisonSupplier = _ComparisonSupplier.Supplier
[1..1] I_PurchasingGroup _ComparisonPurchasingGroup $projection.ComparisonPurchasingGroup = _ComparisonPurchasingGroup.PurchasingGroup
[1..1] I_PurchasingOrganization _ComparisonPurchasingOrg $projection.ComparisonPurchasingOrg = _ComparisonPurchasingOrg.PurchasingOrganization
[1..1] I_MaterialGroup _ComparisonMaterialGroup $projection.ComparisonMaterialGroup = _ComparisonMaterialGroup.MaterialGroup
[1..1] I_Country _ComparisonSupplierCountry $projection.ComparisonSupplierCountry = _ComparisonSupplierCountry.Country
[1..1] I_CompanyCode _CompanyCode $projection.PurgDocHdrCompanyCode = _CompanyCode.CompanyCode
[1..1] I_CompanyCode _ReceivingCompanyCode $projection.CompanyCode = _ReceivingCompanyCode.CompanyCode
[1..1] I_CalendarDate _CalendarDate $projection.PurchaseOrderDate = _CalendarDate.CalendarDate
[1..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchaseOrderItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[1..1] I_PurchasingDocumentType _PurchasingDocumentType $projection.PurchaseOrderType = _PurchasingDocumentType.PurchasingDocumentType and $projection.PurchaseOrderCategory = _PurchasingDocumentType.PurchasingDocumentCategory

Annotations (11)

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

Fields (51)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder Purchasing Document
KEY PurchaseOrderItem PurchaseOrderItem Purchasing Document Item
KEY AccountAssignmentNumber AccountAssignmentNumber Account Assgmt No.
KEY ComparisonSupplier ComparisonSupplier
Supplier Supplier Supplier
SupplierCountry
PurchasingOrganization PurchasingOrganization Purchasing Organization
PurchasingGroup PurchasingGroup Purchasing Group
PurgDocHdrCompanyCode P_PurchasingSpendComparison PurgDocHdrCompanyCode
CompanyCode P_PurchasingSpendComparison CompanyCode Receiver Company Code
PurchaseOrderDate PurchaseOrderDate PO Date
PurchaseOrderCategory PurchaseOrderCategory Doc. Category
PurchaseOrderType PurchaseOrderType PO Type
PurchaseOrderItemCategory PurchaseOrderItemCategory Item Category
MaterialGroup P_PurchasingSpendComparison MaterialGroup Product Group
Material Material Vehicle Model
Plant P_PurchasingSpendComparison Plant Valuation Area
ProductType ProductType Product Type Group
ServicePerformer ServicePerformer Service Performer
PurchasingCategory
PurgCatNameendasPurgCatName
CostCenter CostCenter Cost Center
WBSElementInternalID WBSElementInternalID WBS Internal ID
Currency Currency Valuation Crcy
ComparisonPurchasingGroup ComparisonPurchasingGroup
ComparisonPurchasingOrg ComparisonPurchasingOrg
ComparisonMaterialGroup ComparisonMaterialGroup
ComparisonSupplierCountry
CalendarYear _CalendarDate CalendarYear Year
CalendarQuarter _CalendarDate CalendarQuarter Calendar Quarter
CalendarMonth _CalendarDate CalendarMonth Calendar Month
CalendarWeek _CalendarDate CalendarWeek Calendar Week
DisplayCurrency DisplayCurrency Display Currency
NetAmountInDisplayCurrency
ComparisonNetAmtInDspCrcy
_PurchasingDocumentType _PurchasingDocumentType
_PurgDocumentItemCategory _PurgDocumentItemCategory
_Supplier _Supplier
_PurchasingOrganization _PurchasingOrganization
_MaterialGroup _MaterialGroup
_Country _Country
_Plant _Plant
_Material _Material
_PurchasingGroup _PurchasingGroup
_ComparisonSupplier _ComparisonSupplier
_ComparisonPurchasingGroup _ComparisonPurchasingGroup
_ComparisonPurchasingOrg _ComparisonPurchasingOrg
_ComparisonMaterialGroup _ComparisonMaterialGroup
_ComparisonSupplierCountry _ComparisonSupplierCountry
_CompanyCode _CompanyCode
_ReceivingCompanyCode _ReceivingCompanyCode

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_PurgSpendComparison3.
-- 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: CMMPURSPNDCOMP3
-- Parameters: P_DisplayCurrency : displaycurrency, P_StartDate : bedat, P_EndDate : bedat

CREATE VIEW C_PurgSpendComparison3 AS
SELECT
  cast( PurchaseOrder as vdm_purchaseorder ) AS PurchaseOrder,
  PurchaseOrderItem,
  AccountAssignmentNumber,
  ComparisonSupplier,
  Supplier,
  cast( _Supplier.Country as mm_a_supplier_country ) AS SupplierCountry,
  PurchasingOrganization,
  PurchasingGroup,
  P_PurchasingSpendComparison.PurgDocHdrCompanyCode AS PurgDocHdrCompanyCode,
  P_PurchasingSpendComparison.CompanyCode AS CompanyCode,
  PurchaseOrderDate,
  PurchaseOrderCategory,
  PurchaseOrderType,
  PurchaseOrderItemCategory,
  P_PurchasingSpendComparison.MaterialGroup AS MaterialGroup,
  Material,
  P_PurchasingSpendComparison.Plant AS Plant,
  ProductType,
  ServicePerformer,
  _PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory AS PurchasingCategory,
  case when _PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName is null then UnasgndMatGrpText.PurgCatName else _PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName end as PurgCatName AS PurgCatNameendasPurgCatName,
  CostCenter,
  WBSElementInternalID,
  Currency,
  ComparisonPurchasingGroup,
  ComparisonPurchasingOrg,
  ComparisonMaterialGroup,
  cast(_ComparisonSupplier.Country as mm_a_comparison_supplier_cntry) AS ComparisonSupplierCountry,
  _CalendarDate.CalendarYear AS CalendarYear,
  _CalendarDate.CalendarQuarter AS CalendarQuarter,
  _CalendarDate.CalendarMonth AS CalendarMonth,
  _CalendarDate.CalendarWeek AS CalendarWeek,
  DisplayCurrency,
  cast(PurOrderItmNetAmtInDispCrcy as purchase_order_net_amount ) AS NetAmountInDisplayCurrency,
  cast(ComparisonNetAmtInDispCrcy_E as mm_a_cmprnnetamtindspcrcy) AS ComparisonNetAmtInDspCrcy
FROM P_PurchasingSpendComparison
LEFT OUTER JOIN P_UnasgndMatGrpText AS UnasgndMatGrpText ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PurgCatMaterialGroupAPI01 AS _PurchasingCategoryMatlGroup ON MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN I_MaterialGroup AS _MaterialGroup ON MaterialGroup = _MaterialGroup.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- 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_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_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_Supplier AS _ComparisonSupplier ON ComparisonSupplier = _ComparisonSupplier.Supplier  -- association [1..1]
LEFT OUTER JOIN I_PurchasingGroup AS _ComparisonPurchasingGroup ON ComparisonPurchasingGroup = _ComparisonPurchasingGroup.PurchasingGroup  -- association [1..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _ComparisonPurchasingOrg ON ComparisonPurchasingOrg = _ComparisonPurchasingOrg.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_MaterialGroup AS _ComparisonMaterialGroup ON ComparisonMaterialGroup = _ComparisonMaterialGroup.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN I_Country AS _ComparisonSupplierCountry ON ComparisonSupplierCountry = _ComparisonSupplierCountry.Country  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON PurgDocHdrCompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _ReceivingCompanyCode ON CompanyCode = _ReceivingCompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarDate ON PurchaseOrderDate = _CalendarDate.CalendarDate  -- association [1..1]
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchaseOrderItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [1..1]
LEFT OUTER JOIN I_PurchasingDocumentType AS _PurchasingDocumentType ON PurchaseOrderType = _PurchasingDocumentType.PurchasingDocumentType AND PurchaseOrderCategory = _PurchasingDocumentType.PurchasingDocumentCategory  -- association [1..1]
;