P_MaintOrdNonStkCompFromPurOrd

DDL: P_MAINTORDNONSTKCOMPFROMPURORD SQL: PMORDNSTOCKPO Type: view CONSUMPTION

P_MaintOrdNonStkCompFromPurOrd is a Consumption CDS View in SAP S/4HANA. It reads from 2 data sources (I_MaintenanceOrder, I_PurgDocAccountAssignment) and exposes 13 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_MaintenanceOrder I_MaintenanceOrder inner
I_PurgDocAccountAssignment I_PurgDocAccountAssignment from

Associations (5)

CardinalityTargetAliasCondition
[0..1] P_MaintPlngBcktOrder _PlanningBucketOrder _PlanningBucketOrder.MaintenanceOrder = $projection.MaintenanceOrder
[1..1] I_MaintenanceOrder _MaintenanceOrder _MaintenanceOrder.MaintenanceOrder = I_PurgDocAccountAssignment.OrderID
[0..1] I_MaintenanceOrderOperation _MaintenanceOrderOperation I_PurgDocAccountAssignment.OrderID = _MaintenanceOrderOperation.MaintenanceOrder and I_PurgDocAccountAssignment.OrderIntBillOfOperationsItem = _MaintenanceOrderOperation.MaintOrderOperationCounter
[1..1] I_PurchasingDocument _PurchasingDocument I_PurgDocAccountAssignment.PurchasingDocument = _PurchasingDocument.PurchasingDocument
[0..1] I_PurchasingDocumentItem _PurchasingDocumentItem I_PurgDocAccountAssignment.PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument and I_PurgDocAccountAssignment.PurchasingDocumentItem = _PurchasingDocumentItem.PurchasingDocumentItem

Annotations (7)

NameValueLevelField
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AbapCatalog.sqlViewName PMORDNSTOCKPO view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchasingDocument Purchasing Document
KEY PurchaseOrderItem PurchasingDocumentItem Purchasing Doc. Item
AccountAssignmentNumber I_PurgDocAccountAssignment AccountAssignmentNumber Account Assgmt No.
MaintenanceOrder I_PurgDocAccountAssignment OrderID Order ID
MaintenanceOrderType I_MaintenanceOrder MaintenanceOrderType Order Type
ProjectNetworkInternalID I_PurgDocAccountAssignment ProjectNetworkInternalID Plan No.f.Oper.
NetworkActivityInternalID I_PurgDocAccountAssignment NetworkActivityInternalID Counter
OrderIntBillOfOperationsItem I_PurgDocAccountAssignment OrderIntBillOfOperationsItem Order Internal Bill of Operations Item
_PlanningBucketOrder _PlanningBucketOrder
_PurchasingDocument _PurchasingDocument
_PurchasingDocumentItem _PurchasingDocumentItem
_MaintenanceOrder _MaintenanceOrder
_MaintenanceOrderOperation _MaintenanceOrderOperation

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 P_MaintOrdNonStkCompFromPurOrd.
-- 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: PMORDNSTOCKPO

CREATE VIEW P_MaintOrdNonStkCompFromPurOrd AS
SELECT
  PurchasingDocument AS PurchaseOrder,
  PurchasingDocumentItem AS PurchaseOrderItem,
  I_PurgDocAccountAssignment.AccountAssignmentNumber AS AccountAssignmentNumber,
  I_PurgDocAccountAssignment.OrderID AS MaintenanceOrder,
  I_MaintenanceOrder.MaintenanceOrderType AS MaintenanceOrderType,
  I_PurgDocAccountAssignment.ProjectNetworkInternalID AS ProjectNetworkInternalID,
  I_PurgDocAccountAssignment.NetworkActivityInternalID AS NetworkActivityInternalID,
  I_PurgDocAccountAssignment.OrderIntBillOfOperationsItem AS OrderIntBillOfOperationsItem
FROM I_PurgDocAccountAssignment
INNER JOIN I_MaintenanceOrder ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_MaintPlngBcktOrder AS _PlanningBucketOrder ON _PlanningBucketOrder.MaintenanceOrder = MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceOrder AS _MaintenanceOrder ON _MaintenanceOrder.MaintenanceOrder = I_PurgDocAccountAssignment.OrderID  -- association [1..1]
LEFT OUTER JOIN I_MaintenanceOrderOperation AS _MaintenanceOrderOperation ON I_PurgDocAccountAssignment.OrderID = _MaintenanceOrderOperation.MaintenanceOrder AND I_PurgDocAccountAssignment.OrderIntBillOfOperationsItem = _MaintenanceOrderOperation.MaintOrderOperationCounter  -- association [0..1]
LEFT OUTER JOIN I_PurchasingDocument AS _PurchasingDocument ON I_PurgDocAccountAssignment.PurchasingDocument = _PurchasingDocument.PurchasingDocument  -- association [1..1]
LEFT OUTER JOIN I_PurchasingDocumentItem AS _PurchasingDocumentItem ON I_PurgDocAccountAssignment.PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument AND I_PurgDocAccountAssignment.PurchasingDocumentItem = _PurchasingDocumentItem.PurchasingDocumentItem  -- association [0..1]
;