I_MPProcurementCube

DDL: I_MPPROCUREMENTCUBE SQL: IMPPROCCUBE Type: view COMPOSITE

Procurement Cube

I_MPProcurementCube is a Composite CDS View (Cube) that provides data about "Procurement Cube" in SAP S/4HANA. It reads from 1 data source (I_MPProcurement) and exposes 51 fields with key fields MasterProject, PurchaseOrder, PurchaseOrderItem, PurchaseRequisition, PurchaseRequisitionItem. It has 18 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MPProcurement I_MPProcurement from

Associations (18)

CardinalityTargetAliasCondition
[0..*] I_Mppurchaseorderitemhistory _History $projection.PurchaseOrder = _History.PurchaseOrder
[0..1] I_PRReleaseIndicatorDesc _ReleaseIndicatorDesc _ReleaseIndicatorDesc.PurchasingReleaseStatus = $projection.ReleaseCode and _ReleaseIndicatorDesc.Language = $session.system_language
[1..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..1] I_PurchaseOrderStatus _PurchasingDocumentStatus $projection.PurchaseOrder = _PurchasingDocumentStatus.PurchaseOrder
[0..1] I_ServiceEntrySheetItem _ServicePerformer $projection.PurchaseOrder = _ServicePerformer.PurchaseOrder
[0..1] I_SupplierInvoiceItemPurOrdRef _SupplierInvoice $projection.PurchaseOrder = _SupplierInvoice.PurchaseOrder and $projection.PurchaseOrderItem = _SupplierInvoice.PurchaseOrderItem
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[0..1] I_MasterProjectVH _MasterProject $projection.MasterProject = _MasterProject.MasterProject
[0..1] I_Purchaserequisitionitem _PurchaseRequisitionItem $projection.PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem
[0..1] I_PurchaseOrderItem _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[0..*] C_MpPurReqHistory _PurchaseRequisitionHistory $projection.PurchaseRequisition = _PurchaseRequisitionHistory.PurchaseRequisition
[0..1] I_MPPrchsRqstnVH _PurchaseRequisition $projection.PurchaseRequisition = _PurchaseRequisition.PurchaseRequisition and $projection.MasterProject = _PurchaseRequisition.MasterProject
[0..1] I_MPPrchsOrdrVH _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder and $projection.MasterProject = _PurchaseOrder.MasterProject
[0..1] E_Purchaserequisitionitem _PurchaserequisitionExtension $projection.PurchaseRequisition = _PurchaserequisitionExtension.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PurchaserequisitionExtension.PurchaseRequisitionItem
[0..1] E_PurchasingDocument _PurchasingDocumentExtension $projection.PurchaseOrder = _PurchasingDocumentExtension.PurchasingDocument
[0..1] I_Currency _Currency $projection.DocumentCurrency = _Currency.Currency
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.BaseUnit = _UnitOfMeasure.UnitOfMeasure

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IMPPROCCUBE view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #CUBE view
Analytics.dataExtraction.enabled true view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Procurement Cube view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.allowExtensions true view

Fields (51)

KeyFieldSource TableSource FieldDescription
KEY MasterProject I_MPProcurement MasterProject Project ID
KEY PurchaseOrder I_MPProcurement PurchaseOrder Purchasing Document
KEY PurchaseOrderItem I_MPProcurement PurchaseOrderItem Purchasing Document Item
KEY PurchaseRequisition I_MPProcurement PurchaseRequisition Requisition
KEY PurchaseRequisitionItem I_MPProcurement PurchaseRequisitionItem Requisn. item
MasterProjectName I_MPProcurement MasterProjectName
ControllingObjectExternalID I_MPProcurement ControllingObjectExternalID WBS Element
ControllingObjectDescription I_MPProcurement ControllingObjectDescription
Material I_MPProcurement Material Vehicle Model
MaterialName
TotalQuantity I_MPProcurement TotalQuantity Activity Quantity
WBSElement I_MPProcurement WBSElement WBS Internal ID
WBSDescription I_MPProcurement WBSDescription WBS Element Name
NetworkActivity I_MPProcurement NetworkActivity Operation/Activity
NetworkActivityDescription I_MPProcurement NetworkActivityDescription
ProjectNetwork I_MPProcurement ProjectNetwork Order
ProjectNetworkDescription I_MPProcurement ProjectNetworkDescription Network Name
DocumentDate I_MPProcurement DocumentDate Journal Entry Date
DeliveryDate I_MPProcurement DeliveryDate Delivery Date
DocumentCurrency I_MPProcurement DocumentCurrency Document Currency
OpenQuantity I_MPProcurement OpenQuantity PBE Entry Open Qty
InvoicedAmount I_MPProcurement InvoicedAmount
InvoicedQuantity I_MPProcurement InvoicedQuantity
OrderedQuantity I_MPProcurement OrderedQuantity Quantity
RequestedQuantity I_MPProcurement RequestedQuantity Requested Quantity
BaseUnit I_MPProcurement BaseUnit Unit of Measure
NetPriceAmount I_MPProcurement NetPriceAmount Net Price
OrderPriceUnit I_MPProcurement OrderPriceUnit Order Price Un.
NetPriceQuantity I_MPProcurement NetPriceQuantity Price Unit
ReleaseCode I_MPProcurement ReleaseCode Release ind.
PurchasingReleaseIndicatorDesc _ReleaseIndicatorDesc PurchasingReleaseIndicatorDesc
Supplier I_MPProcurement Supplier Supplier
MaterialGroup I_MPProcurement MaterialGroup Product Group
MaterialGroupName
ProcessingStatus I_MPProcurement ProcessingStatus Worklist Status
PurchaseOrderAmount I_MPProcurement PurchaseOrderAmount
Quantity I_MPProcurement Quantity Value
OpenAmountInDisplayCrcy I_MPProcurement OpenAmountInDisplayCrcy
PurReqnNetAmount I_MPProcurement PurReqnNetAmount Net Value
PurReqnItemCurrency I_MPProcurement PurReqnItemCurrency Currency
NetAmount I_MPProcurement NetAmount Stated Amount
_History _History
_Supplier _Supplier
_ServicePerformer _ServicePerformer
_MasterProject _MasterProject
_PurchaseRequisition _PurchaseRequisition
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseRequisitionItem _PurchaseRequisitionItem
_Currency _Currency
_UnitOfMeasure _UnitOfMeasure

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 I_MPProcurementCube.
-- 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: IMPPROCCUBE

CREATE VIEW I_MPProcurementCube AS
SELECT
  I_MPProcurement.MasterProject AS MasterProject,
  I_MPProcurement.PurchaseOrder AS PurchaseOrder,
  I_MPProcurement.PurchaseOrderItem AS PurchaseOrderItem,
  I_MPProcurement.PurchaseRequisition AS PurchaseRequisition,
  I_MPProcurement.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  I_MPProcurement.MasterProjectName AS MasterProjectName,
  I_MPProcurement.ControllingObjectExternalID AS ControllingObjectExternalID,
  I_MPProcurement.ControllingObjectDescription AS ControllingObjectDescription,
  I_MPProcurement.Material AS Material,
  _Material._Text[1:Language = $session.system_language].MaterialName AS MaterialName,
  I_MPProcurement.TotalQuantity AS TotalQuantity,
  I_MPProcurement.WBSElement AS WBSElement,
  I_MPProcurement.WBSDescription AS WBSDescription,
  I_MPProcurement.NetworkActivity AS NetworkActivity,
  I_MPProcurement.NetworkActivityDescription AS NetworkActivityDescription,
  I_MPProcurement.ProjectNetwork AS ProjectNetwork,
  I_MPProcurement.ProjectNetworkDescription AS ProjectNetworkDescription,
  I_MPProcurement.DocumentDate AS DocumentDate,
  I_MPProcurement.DeliveryDate AS DeliveryDate,
  I_MPProcurement.DocumentCurrency AS DocumentCurrency,
  I_MPProcurement.OpenQuantity AS OpenQuantity,
  I_MPProcurement.InvoicedAmount AS InvoicedAmount,
  I_MPProcurement.InvoicedQuantity AS InvoicedQuantity,
  I_MPProcurement.OrderedQuantity AS OrderedQuantity,
  I_MPProcurement.RequestedQuantity AS RequestedQuantity,
  I_MPProcurement.BaseUnit AS BaseUnit,
  I_MPProcurement.NetPriceAmount AS NetPriceAmount,
  I_MPProcurement.OrderPriceUnit AS OrderPriceUnit,
  I_MPProcurement.NetPriceQuantity AS NetPriceQuantity,
  I_MPProcurement.ReleaseCode AS ReleaseCode,
  _ReleaseIndicatorDesc.PurchasingReleaseIndicatorDesc AS PurchasingReleaseIndicatorDesc,
  I_MPProcurement.Supplier AS Supplier,
  I_MPProcurement.MaterialGroup AS MaterialGroup,
  _MaterialGroup._Text[1:Language = $session.system_language].MaterialGroupName AS MaterialGroupName,
  I_MPProcurement.ProcessingStatus AS ProcessingStatus,
  I_MPProcurement.PurchaseOrderAmount AS PurchaseOrderAmount,
  I_MPProcurement.Quantity AS Quantity,
  I_MPProcurement.OpenAmountInDisplayCrcy AS OpenAmountInDisplayCrcy,
  I_MPProcurement.PurReqnNetAmount AS PurReqnNetAmount,
  I_MPProcurement.PurReqnItemCurrency AS PurReqnItemCurrency,
  I_MPProcurement.NetAmount AS NetAmount
FROM I_MPProcurement
LEFT OUTER JOIN I_Mppurchaseorderitemhistory AS _History ON PurchaseOrder = _History.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN I_PRReleaseIndicatorDesc AS _ReleaseIndicatorDesc ON _ReleaseIndicatorDesc.PurchasingReleaseStatus = ReleaseCode AND _ReleaseIndicatorDesc.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [1..1]
LEFT OUTER JOIN I_PurchaseOrderStatus AS _PurchasingDocumentStatus ON PurchaseOrder = _PurchasingDocumentStatus.PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_ServiceEntrySheetItem AS _ServicePerformer ON PurchaseOrder = _ServicePerformer.PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_SupplierInvoiceItemPurOrdRef AS _SupplierInvoice ON PurchaseOrder = _SupplierInvoice.PurchaseOrder AND PurchaseOrderItem = _SupplierInvoice.PurchaseOrderItem  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_MaterialGroup AS _MaterialGroup ON MaterialGroup = _MaterialGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_MasterProjectVH AS _MasterProject ON MasterProject = _MasterProject.MasterProject  -- association [0..1]
LEFT OUTER JOIN I_Purchaserequisitionitem AS _PurchaseRequisitionItem ON PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition AND PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrderItem AS _PurchaseOrderItem ON PurchaseOrder = _PurchaseOrderItem.PurchaseOrder AND PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem  -- association [0..1]
LEFT OUTER JOIN C_MpPurReqHistory AS _PurchaseRequisitionHistory ON PurchaseRequisition = _PurchaseRequisitionHistory.PurchaseRequisition  -- association [0..*]
LEFT OUTER JOIN I_MPPrchsRqstnVH AS _PurchaseRequisition ON PurchaseRequisition = _PurchaseRequisition.PurchaseRequisition AND MasterProject = _PurchaseRequisition.MasterProject  -- association [0..1]
LEFT OUTER JOIN I_MPPrchsOrdrVH AS _PurchaseOrder ON PurchaseOrder = _PurchaseOrder.PurchaseOrder AND MasterProject = _PurchaseOrder.MasterProject  -- association [0..1]
LEFT OUTER JOIN E_Purchaserequisitionitem AS _PurchaserequisitionExtension ON PurchaseRequisition = _PurchaserequisitionExtension.PurchaseRequisition AND PurchaseRequisitionItem = _PurchaserequisitionExtension.PurchaseRequisitionItem  -- association [0..1]
LEFT OUTER JOIN E_PurchasingDocument AS _PurchasingDocumentExtension ON PurchaseOrder = _PurchasingDocumentExtension.PurchasingDocument  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON DocumentCurrency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON BaseUnit = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
;