C_MstrProjPurOrdItem

DDL: C_MSTRPROJPURORDITEM SQL: CMPPOITM Type: view CONSUMPTION Package: VDM_CPM_WS

Consumption View for Master Project Purchase Order Item

C_MstrProjPurOrdItem is a Consumption CDS View that provides data about "Consumption View for Master Project Purchase Order Item" in SAP S/4HANA. It reads from 1 data source (I_MstrProjPurOrdItem) and exposes 41 fields with key fields PurchaseOrder, PurchaseOrderItem, ControllingObjectExternalID. It has 11 associations to related views. Part of development package VDM_CPM_WS.

Data Sources (1)

SourceAliasJoin Type
I_MstrProjPurOrdItem PurchaseOrder from

Associations (11)

CardinalityTargetAliasCondition
[0..*] C_MPPurchaseOrderItemHistory _History $projection.PurchaseOrder = _History.PurchaseOrder and $projection.OrderItem = _History.PurchaseOrderItem and $projection.Material = _History.Material
[0..1] I_PRReleaseIndicatorDesc _ReleaseIndicatorDesc _ReleaseIndicatorDesc.PurchasingReleaseStatus = $projection.ReleaseCode and _ReleaseIndicatorDesc.Language = $session.system_language
[1..1] C_MstrProjSuplrCntctCard _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_UnitOfMeasure _UnitOfMeasure $projection.BaseUnit = _UnitOfMeasure.UnitOfMeasure
[0..1] I_BusinessPartner _ServicePerformerBP $projection.ServicePerformer = _ServicePerformerBP.BusinessPartner
[0..1] E_PurchasingDocument _Extension PurchaseOrder.PurchaseOrder = _Extension.PurchasingDocument

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CMPPOITM view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Consumption View for Master Project Purchase Order Item view
AccessControl.personalData.blocking #REQUIRED view

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder
KEY PurchaseOrderItem I_MstrProjPurOrdItem PurchaseOrderItem Purchasing Document Item
KEY ControllingObjectExternalID
OrderItem
PurchaseOrderItemText I_MstrProjPurOrdItem PurchaseOrderItemText Short Text
MasterProject I_MstrProjPurOrdItem MasterProject Project ID
MasterProjectName I_MstrProjPurOrdItem MasterProjectName
ControllingObjectDescription I_MstrProjPurOrdItem ControllingObjectDescription
ServicePerformer I_MstrProjPurOrdItem ServicePerformer Service Performer
DocumentDate I_MstrProjPurOrdItem DocumentDate Journal Entry Date
DeliveryDate I_MstrProjPurOrdItem DeliveryDate Delivery Date
Material I_MstrProjPurOrdItem Material Vehicle Model
MaterialName
TotalQuantity I_MstrProjPurOrdItem TotalQuantity Activity Quantity
NetAmount I_MstrProjPurOrdItem NetAmount Stated Amount
DocumentCurrency I_MstrProjPurOrdItem DocumentCurrency Document Currency
InvoicedQuantity I_MstrProjPurOrdItem InvoicedQuantity
BaseUnit I_MstrProjPurOrdItem BaseUnit Unit of Measure
UnitOfMeasure _UnitOfMeasure UnitOfMeasure Unit Protected Qty
NetPriceAmount I_MstrProjPurOrdItem NetPriceAmount Net Price
OrderPriceUnit I_MstrProjPurOrdItem OrderPriceUnit Order Price Un.
NetPriceQuantity I_MstrProjPurOrdItem NetPriceQuantity Price Unit
ReleaseCode I_MstrProjPurOrdItem ReleaseCode Release ind.
PurchasingReleaseIndicatorDesc _ReleaseIndicatorDesc PurchasingReleaseIndicatorDesc
Supplier I_MstrProjPurOrdItem Supplier Supplier
SupplierName
MaterialGroup I_MstrProjPurOrdItem MaterialGroup Product Group
MaterialGroupName
PurchaseOrderAmount
Quantity
_MaterialGroup _MaterialGroup
_History _History
_Supplier _Supplier
_ReleaseIndicatorDesc _ReleaseIndicatorDesc
_PurchasingDocumentStatus _PurchasingDocumentStatus
_ServicePerformer _ServicePerformer
_SupplierInvoice _SupplierInvoice
_ServicePerformerBP _ServicePerformerBP
PurchasingOrganization I_MstrProjPurOrdItem PurchasingOrganization Purchasing Organization
PurchasingGroup I_MstrProjPurOrdItem PurchasingGroup Purchasing Group
Plant I_MstrProjPurOrdItem Plant Valuation Area

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_MstrProjPurOrdItem.
-- 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: CMPPOITM

CREATE VIEW C_MstrProjPurOrdItem AS
SELECT
  cast(PurchaseOrder.PurchaseOrder as vdm_purchaseorder) AS PurchaseOrder,
  PurchaseOrder.PurchaseOrderItem AS PurchaseOrderItem,
  cast(PurchaseOrder.ControllingObjectExternalID as /cpd/cpm_struct_elm) AS ControllingObjectExternalID,
  cast((ltrim(PurchaseOrder.PurchaseOrderItem,'0')) as vdm_purchaseorderitem) AS OrderItem,
  PurchaseOrder.PurchaseOrderItemText AS PurchaseOrderItemText,
  PurchaseOrder.MasterProject AS MasterProject,
  PurchaseOrder.MasterProjectName AS MasterProjectName,
  PurchaseOrder.ControllingObjectDescription AS ControllingObjectDescription,
  PurchaseOrder.ServicePerformer AS ServicePerformer,
  PurchaseOrder.DocumentDate AS DocumentDate,
  PurchaseOrder.DeliveryDate AS DeliveryDate,
  PurchaseOrder.Material AS Material,
  _Material._Text[1:Language = $session.system_language].MaterialName AS MaterialName,
  PurchaseOrder.TotalQuantity AS TotalQuantity,
  PurchaseOrder.NetAmount AS NetAmount,
  PurchaseOrder.DocumentCurrency AS DocumentCurrency,
  PurchaseOrder.InvoicedQuantity AS InvoicedQuantity,
  PurchaseOrder.BaseUnit AS BaseUnit,
  _UnitOfMeasure.UnitOfMeasure AS UnitOfMeasure,
  PurchaseOrder.NetPriceAmount AS NetPriceAmount,
  PurchaseOrder.OrderPriceUnit AS OrderPriceUnit,
  PurchaseOrder.NetPriceQuantity AS NetPriceQuantity,
  PurchaseOrder.ReleaseCode AS ReleaseCode,
  _ReleaseIndicatorDesc.PurchasingReleaseIndicatorDesc AS PurchasingReleaseIndicatorDesc,
  PurchaseOrder.Supplier AS Supplier,
  PurchaseOrder._SupplierHeadOffice.FullName AS SupplierName,
  PurchaseOrder.MaterialGroup AS MaterialGroup,
  _MaterialGroup._Text[1:Language = $session.system_language].MaterialGroupName AS MaterialGroupName,
  cast(PurchaseOrder.PurchaseOrderAmount as /cpd/cpm_delivamt) AS PurchaseOrderAmount,
  cast(PurchaseOrder.Quantity as /cpd/cpm_delivqty) AS Quantity,
  PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
  PurchaseOrder.PurchasingGroup AS PurchasingGroup,
  PurchaseOrder.Plant AS Plant
FROM I_MstrProjPurOrdItem AS PurchaseOrder
LEFT OUTER JOIN C_MPPurchaseOrderItemHistory AS _History ON PurchaseOrder = _History.PurchaseOrder AND OrderItem = _History.PurchaseOrderItem AND Material = _History.Material  -- 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 C_MstrProjSuplrCntctCard 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_UnitOfMeasure AS _UnitOfMeasure ON BaseUnit = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _ServicePerformerBP ON ServicePerformer = _ServicePerformerBP.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN E_PurchasingDocument AS _Extension ON PurchaseOrder.PurchaseOrder = _Extension.PurchasingDocument  -- association [0..1]
;