C_SrvcPurOrderSpendCube

DDL: C_SRVCPURORDERSPENDCUBE Type: view_entity CONSUMPTION Package: ODATA_MM_ANALYTICS

Purchase Order Service Spend - Cube

C_SrvcPurOrderSpendCube is a Consumption CDS View (Cube) that provides data about "Purchase Order Service Spend - Cube" in SAP S/4HANA. It reads from 3 data sources (P_PurOrdItmServiceSpnd, P_PurOrdServiceEntry, P_PurOrdServiceInvoice) and exposes 27 fields. It has 7 associations to related views. Part of development package ODATA_MM_ANALYTICS.

Data Sources (3)

SourceAliasJoin Type
P_PurOrdItmServiceSpnd P_PurOrdItmServiceSpnd from
P_PurOrdServiceEntry P_PurOrdServiceEntry left_outer
P_PurOrdServiceInvoice P_PurOrdServiceInvoice left_outer

Parameters (3)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate bedat
P_EndDate bedat

Associations (7)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrderStatus _PurchaseOrderStatus PurchaseOrderItem.PurchaseOrder = _PurchaseOrderStatus.PurchaseOrder
[1..1] I_CalendarDate _CalendarDate PurchaseOrderItem.PurchaseOrderDate = _CalendarDate.CalendarDate
[1..1] I_PurchasingDocumentStatus _PurchasingDocumentStatus $projection.purchasingdocumentstatus = _PurchasingDocumentStatus.PurchasingDocumentStatus
[1..1] I_ProductGroup_2 _MaterialGroup $projection.MaterialGroup = _MaterialGroup.ProductGroup
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[0..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchaseOrderItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[1..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier

Annotations (12)

NameValueLevelField
Analytics.technicalName CPOSERVICESPND view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label Purchase Order Service Spend - Cube view
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view

Fields (27)

KeyFieldSource TableSource FieldDescription
PurchaseOrder PurchaseOrderItem PurchaseOrder Purchasing Document
PurchaseOrderItem PurchaseOrderItem PurchaseOrderItem Purchasing Document Item
Supplier PurchaseOrderItem Supplier Supplier
Country _Supplier Country Venue: Ctry/Reg
PurchasingOrganization PurchaseOrderItem PurchasingOrganization Purchasing Organization
CompanyCode PurchaseOrderItem CompanyCode Receiver Company Code
PurchasingGroup PurchaseOrderItem PurchasingGroup Purchasing Group
PurchasingDocumentStatus _PurchaseOrderStatus PurchasingDocumentStatus Short Description
Material PurchaseOrderItem Material Vehicle Model
MaterialGroup PurchaseOrderItem MaterialGroup Product Group
Plant PurchaseOrderItem Plant Valuation Area
ProductTypeCode PurchaseOrderItem ProductType Product Type Group
ServicePerformer PurchaseOrderItem ServicePerformer Service Performer
PurchaseOrderDate PurchaseOrderItem PurchaseOrderDate PO Date
CalendarWeek _CalendarDate CalendarWeek Calendar Week
CalendarMonth _CalendarDate CalendarMonth Calendar Month
CalendarQuarter _CalendarDate CalendarQuarter Calendar Quarter
CalendarYear _CalendarDate CalendarYear Year
PurchaseOrderItemCategory PurchaseOrderItem PurchaseOrderItemCategory Item Category
DisplayCurrency
curr212asPurOrdNetAmountInDisplayCrcy
TotalNetAmount
InvoiceAmtInDisplayCurrency
_MaterialGroup _MaterialGroup
_PurchasingOrganization _PurchasingOrganization
_PurchasingDocumentStatus _PurchasingDocumentStatus
_PurgDocumentItemCategory _PurgDocumentItemCategory

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

CREATE VIEW C_SrvcPurOrderSpendCube AS
SELECT
  PurchaseOrderItem.PurchaseOrder AS PurchaseOrder,
  PurchaseOrderItem.PurchaseOrderItem AS PurchaseOrderItem,
  PurchaseOrderItem.Supplier AS Supplier,
  _Supplier.Country AS Country,
  PurchaseOrderItem.PurchasingOrganization AS PurchasingOrganization,
  PurchaseOrderItem.CompanyCode AS CompanyCode,
  PurchaseOrderItem.PurchasingGroup AS PurchasingGroup,
  _PurchaseOrderStatus.PurchasingDocumentStatus AS PurchasingDocumentStatus,
  PurchaseOrderItem.Material AS Material,
  PurchaseOrderItem.MaterialGroup AS MaterialGroup,
  PurchaseOrderItem.Plant AS Plant,
  PurchaseOrderItem.ProductType AS ProductTypeCode,
  PurchaseOrderItem.ServicePerformer AS ServicePerformer,
  PurchaseOrderItem.PurchaseOrderDate AS PurchaseOrderDate,
  _CalendarDate.CalendarWeek AS CalendarWeek,
  _CalendarDate.CalendarMonth AS CalendarMonth,
  _CalendarDate.CalendarQuarter AS CalendarQuarter,
  _CalendarDate.CalendarYear AS CalendarYear,
  PurchaseOrderItem.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
  cast( $parameters.P_DisplayCurrency as displaycurrency ) AS DisplayCurrency,
  cast( currency_conversion( amount => PurchaseOrderItem.NetAmount, source_currency => PurchaseOrderItem.DocumentCurrency, target_currency => $parameters.P_DisplayCurrency, exchange_rate_date => PurchaseOrderItem.PurchaseOrderDate ) as abap.curr( 21, 2 ) ) as PurOrdNetAmountInDisplayCrcy AS curr212asPurOrdNetAmountInDisplayCrcy,
  cast( ServiceEntrySheet.NetAmount as abap.curr( 21, 2 ) ) AS TotalNetAmount,
  cast( History.InvoiceAmtInDisplayCurrency as mm_pur_ana_de_invoice_amount ) AS InvoiceAmtInDisplayCurrency
FROM P_PurOrdItmServiceSpnd
LEFT OUTER JOIN P_PurOrdServiceInvoice ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_PurOrdServiceEntry ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PurchaseOrderStatus AS _PurchaseOrderStatus ON PurchaseOrderItem.PurchaseOrder = _PurchaseOrderStatus.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarDate ON PurchaseOrderItem.PurchaseOrderDate = _CalendarDate.CalendarDate  -- association [1..1]
LEFT OUTER JOIN I_PurchasingDocumentStatus AS _PurchasingDocumentStatus ON purchasingdocumentstatus = _PurchasingDocumentStatus.PurchasingDocumentStatus  -- association [1..1]
LEFT OUTER JOIN I_ProductGroup_2 AS _MaterialGroup ON MaterialGroup = _MaterialGroup.ProductGroup  -- association [1..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchaseOrderItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [1..1]
;