C_MaintOrderForCompletionQ

DDL: C_MAINTORDERFORCOMPLETIONQ SQL: CMAINTORDCOMPQ1 Type: view CONSUMPTION

Orders for Completion

C_MaintOrderForCompletionQ is a Consumption CDS View that provides data about "Orders for Completion" in SAP S/4HANA. It reads from 1 data source (P_MaintOrderForComplPreAggr) and exposes 35 fields with key field MaintenanceOrder. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_MaintOrderForComplPreAggr P_MaintOrderForComplPreAggr from

Associations (7)

CardinalityTargetAliasCondition
[0..1] P_MaintOrdNmbrOfReservations _MaintOrdNmbrOfReservations $projection.MaintenanceOrder = _MaintOrdNmbrOfReservations.MaintenanceOrder
[0..1] P_MaintOrdNmbrOfOpenPO _MaintOrdNmbrOfOpenPO $projection.MaintenanceOrder = _MaintOrdNmbrOfOpenPO.MaintenanceOrder
[0..1] I_EAMUserDefaultValues _EAMUserDefaultValues _EAMUserDefaultValues.UserID = $session.user
[0..1] I_PersonWorkAgreement_1 _PersonResponsible $projection.MaintOrdPersonResponsible = _PersonResponsible.PersonWorkAgreement
[0..1] I_Indicator _MaintOrdHasOpenPurchaseOrders $projection.MaintOrdHasOpenPurchaseOrders = _MaintOrdHasOpenPurchaseOrders.IndicatorValue
[0..1] I_Indicator _MaintOrderHasOpenReservations $projection.MaintOrderHasOpenReservations = _MaintOrderHasOpenReservations.IndicatorValue
[0..1] I_Indicator _MaintOrdHasOpenServices $projection.MaintOrdHasOpenServices = _MaintOrdHasOpenServices.IndicatorValue

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CMAINTORDCOMPQ1 view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Orders for Completion view
VDM.viewType #CONSUMPTION view
ClientHandling.type #CLIENT_DEPENDENT view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.allowExtensions true view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder P_MaintOrderForComplPreAggr MaintenanceOrder Order
MaintenanceOrderDesc MaintenanceOrderDesc Description
ReferenceDate ReferenceDate Reference Date
MaintenanceRevision MaintenanceRevision Revision
PersonResponsibleName _PersonResponsible PersonFullName Full Name
MaintenanceOrderThumbnailURL
MaintOrdTotalCost
MaintOrderHasOpenReservations MaintOrderHasOpenReservations
MaintOrdHasOpenPurchaseOrders MaintOrdHasOpenPurchaseOrders
MaintOrdCostCriticality
MaintOrdHasOpenServices MaintOrdHasOpenServices
CompleteTechlyAndSetNotifSts _EAMUserDefaultValues CompleteTechlyAndSetNotifSts
MaintenanceProcessingPhase
ControllingArea ControllingArea Controlling Area
MaintOrdPersonResponsible MaintOrdPersonResponsible Person Resp. ID
MaintenanceOrderInternalID MaintenanceOrderInternalID Object number
Currency Currency Valuation Crcy
MainWorkCenter MainWorkCenter Work Center
MainWorkCenterPlant MainWorkCenterPlant Plnt WorkCenter
ResponsibleCostCenter ResponsibleCostCenter Responsible Cost Center
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
MaintenanceOrderType MaintenanceOrderType Order Type
AuthorizationGroup
MaintenancePlannerGroup MaintenancePlannerGroup Planner Group
MaintenancePlant MaintenancePlant Plant
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
Equipment Equipment Equipment check
_MaintOrderHasOpenReservations _MaintOrderHasOpenReservations
_MaintOrdHasOpenPurchaseOrders _MaintOrdHasOpenPurchaseOrders
_MaintOrdHasOpenServices _MaintOrdHasOpenServices
_PersonResponsible _PersonResponsible
_MaintOrdPersonResponsible _PersonResponsible
_LocationAccountAssignment _LocationAccountAssignment
_Order
_Equipment _Equipment

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_MaintOrderForCompletionQ.
-- 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: CMAINTORDCOMPQ1

CREATE VIEW C_MaintOrderForCompletionQ AS
SELECT
  P_MaintOrderForComplPreAggr.MaintenanceOrder AS MaintenanceOrder,
  MaintenanceOrderDesc,
  ReferenceDate,
  MaintenanceRevision,
  _PersonResponsible.PersonFullName AS PersonResponsibleName,
  concat( '/sap/opu/odata/sap/EAM_ORDER_MONITOR/' , concat( concat( 'MaintenanceOrderThumbnail(MaintenanceOrder=''',MaintenanceOrder ), ''')/$value') ) AS MaintenanceOrderThumbnailURL,
  cast( '' as abap.sstring( 1333 ) ) AS MaintOrdTotalCost,
  MaintOrderHasOpenReservations,
  MaintOrdHasOpenPurchaseOrders,
  cast( 0 as abap.int1 ) AS MaintOrdCostCriticality,
  MaintOrdHasOpenServices,
  _EAMUserDefaultValues.CompleteTechlyAndSetNotifSts AS CompleteTechlyAndSetNotifSts,
  cast( '2' as pm_phase ) AS MaintenanceProcessingPhase,
  ControllingArea,
  MaintOrdPersonResponsible,
  MaintenanceOrderInternalID,
  Currency,
  MainWorkCenter,
  MainWorkCenterPlant,
  ResponsibleCostCenter,
  MaintenancePlanningPlant,
  MaintenanceOrderType,
  MaintenancePlannerGroup,
  MaintenancePlant,
  MaintObjectLocAcctAssgmtNmbr,
  Equipment
FROM P_MaintOrderForComplPreAggr
LEFT OUTER JOIN P_MaintOrdNmbrOfReservations AS _MaintOrdNmbrOfReservations ON MaintenanceOrder = _MaintOrdNmbrOfReservations.MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN P_MaintOrdNmbrOfOpenPO AS _MaintOrdNmbrOfOpenPO ON MaintenanceOrder = _MaintOrdNmbrOfOpenPO.MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_EAMUserDefaultValues AS _EAMUserDefaultValues ON _EAMUserDefaultValues.UserID = $session.user  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _PersonResponsible ON MaintOrdPersonResponsible = _PersonResponsible.PersonWorkAgreement  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _MaintOrdHasOpenPurchaseOrders ON MaintOrdHasOpenPurchaseOrders = _MaintOrdHasOpenPurchaseOrders.IndicatorValue  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _MaintOrderHasOpenReservations ON MaintOrderHasOpenReservations = _MaintOrderHasOpenReservations.IndicatorValue  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _MaintOrdHasOpenServices ON MaintOrdHasOpenServices = _MaintOrdHasOpenServices.IndicatorValue  -- association [0..1]
;