P_WorkRequestOrderUnion

DDL: P_WORKREQUESTORDERUNION SQL: PREQORDUNION Type: view COMPOSITE

P_WorkRequestOrderUnion is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_MaintOrderTechObj, I_PMNotifMaintenanceData) and exposes 127 fields with key fields MaintExecutionObject, MaintExecutionObjectType. It has 20 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_MaintOrderTechObj I_MaintOrderTechObj from
I_PMNotifMaintenanceData I_PMNotifMaintenanceData union_all

Associations (20)

CardinalityTargetAliasCondition
[0..1] I_User _CreatedByUser _CreatedByUser.UserID = $projection.CreatedByUser
[0..*] I_SchedulingTypeText _SchedulingTypeName _SchedulingTypeName.SchedulingType = $projection.BasicSchedulingType
[0..1] I_BusinessAreaText _BusinessAreaText _BusinessAreaText.BusinessArea = $projection.businessarea and _BusinessAreaText.Language = $session.system_language
[0..1] I_CompanyCodeStdVH _CompanyCodeStdVH _CompanyCodeStdVH.CompanyCode = $projection.companycode
[0..1] I_EquipmentText _EquipmentText _EquipmentText.Equipment = $projection.Equipment and _EquipmentText.Language = $session.system_language
[0..1] I_FunctionalLocationText _FunctionalLocationText _FunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation and _FunctionalLocationText.Language = $session.system_language
[0..1] I_FunctionalAreaText _FunctionalAreaText _FunctionalAreaText.FunctionalArea = $projection.FunctionalArea and _FunctionalAreaText.Language = $session.system_language
[0..1] I_MaintenanceItemBasic _MaintenanceItem $projection.MaintenanceItem = _MaintenanceItem.MaintenanceItem
[0..1] I_PMNotificationPriorityType _MaintenancePriorityType $projection.MaintPriorityType = _MaintenancePriorityType.MaintPriorityType
[0..1] I_PMNotificationPriority _MaintenancePriority $projection.MaintPriority = _MaintenancePriority.MaintPriority and $projection.MaintPriorityType = _MaintenancePriority.MaintPriorityType
[0..1] I_MaintPlanningBucketTP _MaintenancePlanningBucket _MaintenancePlanningBucket.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant
[0..1] I_LocationAccountAssignment _LocationAccountAssignment _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
[0..1] I_FunctionalLocationLabel _FunctionalLocationLabel _FunctionalLocationLabel.FunctionalLocation = $projection.FunctionalLocation
[0..1] I_CostCenterText _CostCenterText _CostCenterText.CostCenter = $projection.ResponsibleCostCenter and _CostCenterText.ControllingArea = $projection.ControllingArea and _CostCenterText.ValidityEndDate = '12319999' and _CostCenterText.Language = $session.system_language
[0..1] E_PMNotifMaintenanceData _MaintNotificationExtension $projection.MaintenanceNotification = _MaintNotificationExtension.MaintenanceNotification
[0..1] E_MaintenanceOrder _MaintOrderExtension $projection.MaintenanceOrder = _MaintOrderExtension.MaintenanceOrder
[0..1] I_MaintPlanningBucketVH _MaintPlanningBucketVH _MaintPlanningBucketVH.MaintPlanningBucketUUID = $projection.MaintPlanningBucketUUID
[0..1] I_MaintNotificationTechObj _MaintNotificationTechObj $projection.MaintenanceNotification = _MaintNotificationTechObj.MaintenanceNotification
[0..1] I_MaintOrdNrOfChecklist _MaintOrdNrOfChecklist _MaintOrdNrOfChecklist.MaintenanceOrder = $projection.MaintenanceOrder
[0..1] I_MaintenanceActivityType _MaintenanceActivityType $projection.MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType

Annotations (7)

NameValueLevelField
VDM.private true view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName PREQORDUNION view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (127)

KeyFieldSource TableSource FieldDescription
KEY MaintExecutionObject Order
KEY MaintExecutionObjectType
MaintPriorityType MaintPriorityType PriorityType
MaintPriority MaintPriority Priority
TechnicalObject TechnicalObject Technical Object
TechObjIsEquipOrFuncnlLoc TechObjIsEquipOrFuncnlLoc Tech. Obj. Type
Equipment Equipment Equipment check
FunctionalLocation FunctionalLocation Object ID
SuperiorFunctionalLocation
SuperiorTechnicalObjectName
FunctionalLocationCategory _FunctionalLocation FunctionalLocationCategory FunctLocCat.
MaintenanceItem MaintenanceItem MaintItem
MainWorkCenter MaintOrdMainWorkCenter Work Center
WorkCenterTypeCode WorkCenterTypeCode Object Type
MaintenanceWorkCenterPlant MaintOrdMainWorkCenterPlant Plnt WorkCenter
WorkCenterInternalID WorkCenterInternalID Work Center
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
MaintenancePlannerGroup MaintenancePlannerGroup Planner Group
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
MalfunctionEffect
CreationDate I_MaintOrderTechObj CreationDate Time Stamp
CreationTime I_MaintOrderTechObj CreationTime Time of Change
clientNULLastimestampasCreationDateTime
CreatedByUser CreatedByUser User Name
MaintExecObjRequiredStartDate MaintOrdBasicStartDate Bas. Start Date
MaintExecObjectRequiredEndDate MaintOrdBasicEndDate Basic fin. date
MaintExecObjRequiredStartTime MaintOrdBasicStartTime
MaintExecObjectRequiredEndTime MaintOrdBasicEndTime
LatestAcceptableCompletionDate LatestAcceptableCompletionDate Final Due Date
PersonResponsible MaintOrdPersonResponsible Person Resp. ID
ReportedByUser
ReporterFullName
MaintenanceProcessingPhase MaintenanceProcessingPhase Phase
MaintenanceNotification MaintenanceNotification Notification
MaintenanceOrder MaintenanceOrder Order
MaintenanceActivityType MaintenanceActivityType MaintActivType
Assembly Assembly Pegged Reqmt
SerialNumber SerialNumber Serial Number
NotificationType _MaintNotificationTechObj NotificationType Notifictn Type
ResponsibleCostCenter ResponsibleCostCenter Responsible Cost Center
OperationSystemCondition OperationSystemCondition SystemCondition
OrderType MaintenanceOrderType Order Type
NotificationHasLongText OrderHasLongText Order Has Long Text
Currency Currency Valuation Crcy
Material Material Vehicle Model
DocumentText MaintenanceOrderDesc Description
MaintenanceOrderInternalID MaintenanceOrderInternalID Object number
MaintNotificationCode
MaintNotificationCodeGroup
MaintNotificationCatalog
MaintenanceObjectIsDown
MalfunctionStartDate
MalfunctionStartTime
MalfunctionEndDate
MalfunctionEndTime
NotificationTimeZone _MaintNotificationTechObj NotificationTimeZone Notif.Time.Zone
MaintenancePlant MaintenancePlant Plant
AssetLocation _LocationAccountAssignment AssetLocation Location
LocationName
PlantSection _LocationAccountAssignment PlantSection Plant Section
MaintObjectFreeDefinedAttrib _LocationAccountAssignment MaintObjectFreeDefinedAttrib Sort Field
ABCIndicator
BusinessArea _LocationAccountAssignment BusinessArea Business Area
CompanyCode _LocationAccountAssignment CompanyCode Receiver Company Code
AssetRoom _LocationAccountAssignment AssetRoom Room
LocAcctAssgmtWBSElementExtID
LocAcctAssgmtCostCenter _LocationAccountAssignment CostCenter Cost Center
WBSElementInternalID _LocationAccountAssignment WBSElementInternalID WBS Internal ID
ControllingArea ControllingArea Controlling Area
CostCenter
MasterFixedAsset
SettlementOrder
OrdSettlmtWBSElementExternalID
MaintOrdHasSettlementRules
ProfitCenter ProfitCenter Profit Center
MaintNotifInternalID
MaintenanceOrderObjectList MaintenanceOrderObjectList Object list
MaintOrdProcessPhaseCode MaintOrdProcessPhaseCode Process Phase
MaintOrdProcessSubPhaseCode MaintOrdProcessSubPhaseCode Process Subphase
MaintOrderProcessingContext MaintOrderProcessingContext Processing Context
MaintNotifProcessingContext
FunctionalLocationName
FunctionalLocationLabelName _FunctionalLocationLabel FunctionalLocationLabelName Functional Loc.
FunctionalArea FunctionalArea Sendr Fctl Area
OrderProcessingGroup OrderProcessingGroup Processing Group
BasicSchedulingType BasicSchedulingType Scheduling type
ReferenceElement ReferenceElement Ref. Element PM/PS
MaintenanceRevision MaintenanceRevision Revision
MaintenanceRevisionDesc _MaintenanceRevision MaintenanceRevisionDesc
AdditionalDeviceData AdditionalDeviceData Device Data
LastChangeDateTime LastChangeDateTime Timestamp
PlantName
MaintPlanningBucketUUID
MaintPlngBucketLabel
MaintOrderRoutingNumber MaintOrderRoutingNumber Plan No.f.Oper.
MaintOrdBasicStartDate MaintOrdBasicStartDate Bas. Start Date
MaintOrdBasicStartTime MaintOrdBasicStartTime
MaintOrdBasicEndDate MaintOrdBasicEndDate Basic fin. date
MaintOrdBasicEndTime MaintOrdBasicEndTime
ScheduledBasicStartDate ScheduledBasicStartDate Sched. start
ScheduledBasicStartTime ScheduledBasicStartTime
ScheduledBasicEndDate ScheduledBasicEndDate Sched. finish
ScheduledBasicEndTime ScheduledBasicEndTime
MaintExecObjectReferenceDate MaintOrderReferenceDate
MaintExecObjectReferenceTime MaintOrderReferenceTime
MaintenanceOrderHasChecklist
InspectionLot
MaintChecklistTechnicalObject
_MaintenancePlanningBucket _MaintenancePlanningBucket
_CreatedByUser _CreatedByUser
_SchedulingTypeName _SchedulingTypeName
_BusinessAreaText _BusinessAreaText
_EquipmentText _EquipmentText
_FunctionalLocationText _FunctionalLocationText
_FunctionalAreaText _FunctionalAreaText
_CompanyCodeStdVH _CompanyCodeStdVH
_CostCenterText _CostCenterText
_MaintenancePriorityType _MaintenancePriorityType
_MaintenancePriority _MaintenancePriority
_MaintenanceItem _MaintenanceItem
_MaintenancePlanningPlant _MaintenancePlanningPlant
_MaintenanceActivityType _MaintenanceActivityType
_MaintenancePlannerGroup _MaintenancePlannerGroup
_Assembly _Assembly
_LocationAccountAssignment _LocationAccountAssignment
_MaintNotificationTechObj _MaintNotificationTechObj
_MaintOrdNrOfChecklist _MaintOrdNrOfChecklist

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_WorkRequestOrderUnion.
-- 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: PREQORDUNION

CREATE VIEW P_WorkRequestOrderUnion AS
SELECT
  cast ( MaintenanceOrder as eam_maint_exec_obj ) AS MaintExecutionObject,
  cast ( 'WO' as eam_maint_exec_obj_type) AS MaintExecutionObjectType,
  MaintPriorityType,
  MaintPriority,
  TechnicalObject,
  TechObjIsEquipOrFuncnlLoc,
  Equipment,
  FunctionalLocation,
  cast(_FunctionalLocation._SuperiorFunctionalLocation._FunctionalLocationLabel.FunctionalLocationLabelName as eams_bcv_tplnr_no_conversion ) AS SuperiorFunctionalLocation,
  _FunctionalLocation._SuperiorFunctionalLocation._FunctionalLocationText[ 1:Language = $session.system_language ].FunctionalLocationName AS SuperiorTechnicalObjectName,
  _FunctionalLocation.FunctionalLocationCategory AS FunctionalLocationCategory,
  MaintenanceItem,
  MaintOrdMainWorkCenter AS MainWorkCenter,
  WorkCenterTypeCode,
  MaintOrdMainWorkCenterPlant AS MaintenanceWorkCenterPlant,
  WorkCenterInternalID,
  MaintenancePlanningPlant,
  MaintenancePlannerGroup,
  MaintObjectLocAcctAssgmtNmbr,
  cast( '' as auswk ) AS MalfunctionEffect,
  I_MaintOrderTechObj.CreationDate AS CreationDate,
  I_MaintOrderTechObj.CreationTime AS CreationTime,
  cast(dats_tims_to_tstmp( I_MaintOrderTechObj.CreationDate, I_MaintOrderTechObj.CreationTime, abap_system_timezone($session.client,'NULL'), $session.client,'NULL') as timestamp) as CreationDateTime AS clientNULLastimestampasCreationDateTime,
  CreatedByUser,
  MaintOrdBasicStartDate AS MaintExecObjRequiredStartDate,
  MaintOrdBasicEndDate AS MaintExecObjectRequiredEndDate,
  MaintOrdBasicStartTime AS MaintExecObjRequiredStartTime,
  MaintOrdBasicEndTime AS MaintExecObjectRequiredEndTime,
  LatestAcceptableCompletionDate,
  MaintOrdPersonResponsible AS PersonResponsible,
  cast ('' as qmnam) AS ReportedByUser,
  cast ('' as ad_namtext) AS ReporterFullName,
  MaintenanceProcessingPhase,
  MaintenanceNotification,
  MaintenanceOrder,
  MaintenanceActivityType,
  Assembly,
  SerialNumber,
  _MaintNotificationTechObj.NotificationType AS NotificationType,
  ResponsibleCostCenter,
  OperationSystemCondition,
  MaintenanceOrderType AS OrderType,
  OrderHasLongText AS NotificationHasLongText,
  Currency,
  Material,
  MaintenanceOrderDesc AS DocumentText,
  MaintenanceOrderInternalID,
  cast ('' as qmcod) AS MaintNotificationCode,
  cast ('' as qmgrp) AS MaintNotificationCodeGroup,
  cast ('' as qmkat) AS MaintNotificationCatalog,
  cast ('' as msaus) AS MaintenanceObjectIsDown,
  cast('' as ausvn ) AS MalfunctionStartDate,
  cast('' as auztv ) AS MalfunctionStartTime,
  cast('' as ausvn ) AS MalfunctionEndDate,
  cast('' as auztv ) AS MalfunctionEndTime,
  _MaintNotificationTechObj.NotificationTimeZone AS NotificationTimeZone,
  MaintenancePlant,
  _LocationAccountAssignment.AssetLocation AS AssetLocation,
  _LocationAccountAssignment._Location.LocationName AS LocationName,
  _LocationAccountAssignment.PlantSection AS PlantSection,
  _LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
  _LocationAccountAssignment._ABCIndicator.ABCIndicator AS ABCIndicator,
  _LocationAccountAssignment.BusinessArea AS BusinessArea,
  _LocationAccountAssignment.CompanyCode AS CompanyCode,
  _LocationAccountAssignment.AssetRoom AS AssetRoom,
  _LocationAccountAssignment._WBSElementBasicData.WBSElementExternalID AS LocAcctAssgmtWBSElementExtID,
  _LocationAccountAssignment.CostCenter AS LocAcctAssgmtCostCenter,
  _LocationAccountAssignment.WBSElementInternalID AS WBSElementInternalID,
  ControllingArea,
  cast ('' as kostl) AS CostCenter,
  cast ('' as anln1) AS MasterFixedAsset,
  cast ('' as ilom_ordst) AS SettlementOrder,
  cast ('' as ps_posid_edit) AS OrdSettlmtWBSElementExternalID,
  cast ('' as maintordhassettlementrules) AS MaintOrdHasSettlementRules,
  ProfitCenter,
  cast ('' as qmobjnr) AS MaintNotifInternalID,
  MaintenanceOrderObjectList,
  MaintOrdProcessPhaseCode,
  MaintOrdProcessSubPhaseCode,
  MaintOrderProcessingContext,
  _MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifProcessingContext AS MaintNotifProcessingContext,
  _FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName AS FunctionalLocationName,
  _FunctionalLocationLabel.FunctionalLocationLabelName AS FunctionalLocationLabelName,
  FunctionalArea,
  OrderProcessingGroup,
  BasicSchedulingType,
  ReferenceElement,
  MaintenanceRevision,
  _MaintenanceRevision.MaintenanceRevisionDesc AS MaintenanceRevisionDesc,
  AdditionalDeviceData,
  LastChangeDateTime,
  _LocationAccountAssignment._MaintenancePlant.PlantName AS PlantName,
  cast( hextobin('00000000000000000000000000000000') as maintplanningbucketuuid ) AS MaintPlanningBucketUUID,
  cast( '' as eam_plngbktlabel ) AS MaintPlngBucketLabel,
  MaintOrderRoutingNumber,
  MaintOrdBasicStartDate,
  MaintOrdBasicStartTime,
  MaintOrdBasicEndDate,
  MaintOrdBasicEndTime,
  ScheduledBasicStartDate,
  ScheduledBasicStartTime,
  ScheduledBasicEndDate,
  ScheduledBasicEndTime,
  MaintOrderReferenceDate AS MaintExecObjectReferenceDate,
  MaintOrderReferenceTime AS MaintExecObjectReferenceTime,
  cast( '' as xfeld ) AS MaintenanceOrderHasChecklist,
  cast( ' ' as qplos ) AS InspectionLot,
  cast( ' ' as eams_tech_obj_alpha_conv ) AS MaintChecklistTechnicalObject
FROM I_MaintOrderTechObj
LEFT OUTER JOIN I_User AS _CreatedByUser ON _CreatedByUser.UserID = CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_SchedulingTypeText AS _SchedulingTypeName ON _SchedulingTypeName.SchedulingType = BasicSchedulingType  -- association [0..*]
LEFT OUTER JOIN I_BusinessAreaText AS _BusinessAreaText ON _BusinessAreaText.BusinessArea = businessarea AND _BusinessAreaText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_CompanyCodeStdVH AS _CompanyCodeStdVH ON _CompanyCodeStdVH.CompanyCode = companycode  -- association [0..1]
LEFT OUTER JOIN I_EquipmentText AS _EquipmentText ON _EquipmentText.Equipment = Equipment AND _EquipmentText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationText AS _FunctionalLocationText ON _FunctionalLocationText.FunctionalLocation = FunctionalLocation AND _FunctionalLocationText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_FunctionalAreaText AS _FunctionalAreaText ON _FunctionalAreaText.FunctionalArea = FunctionalArea AND _FunctionalAreaText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceItemBasic AS _MaintenanceItem ON MaintenanceItem = _MaintenanceItem.MaintenanceItem  -- association [0..1]
LEFT OUTER JOIN I_PMNotificationPriorityType AS _MaintenancePriorityType ON MaintPriorityType = _MaintenancePriorityType.MaintPriorityType  -- association [0..1]
LEFT OUTER JOIN I_PMNotificationPriority AS _MaintenancePriority ON MaintPriority = _MaintenancePriority.MaintPriority AND MaintPriorityType = _MaintenancePriority.MaintPriorityType  -- association [0..1]
LEFT OUTER JOIN I_MaintPlanningBucketTP AS _MaintenancePlanningBucket ON _MaintenancePlanningBucket.MaintenancePlanningPlant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_LocationAccountAssignment AS _LocationAccountAssignment ON _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = MaintObjectLocAcctAssgmtNmbr  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON _FunctionalLocationLabel.FunctionalLocation = FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_CostCenterText AS _CostCenterText ON _CostCenterText.CostCenter = ResponsibleCostCenter AND _CostCenterText.ControllingArea = ControllingArea AND _CostCenterText.ValidityEndDate = '12319999' AND _CostCenterText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN E_PMNotifMaintenanceData AS _MaintNotificationExtension ON MaintenanceNotification = _MaintNotificationExtension.MaintenanceNotification  -- association [0..1]
LEFT OUTER JOIN E_MaintenanceOrder AS _MaintOrderExtension ON MaintenanceOrder = _MaintOrderExtension.MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_MaintPlanningBucketVH AS _MaintPlanningBucketVH ON _MaintPlanningBucketVH.MaintPlanningBucketUUID = MaintPlanningBucketUUID  -- association [0..1]
LEFT OUTER JOIN I_MaintNotificationTechObj AS _MaintNotificationTechObj ON MaintenanceNotification = _MaintNotificationTechObj.MaintenanceNotification  -- association [0..1]
LEFT OUTER JOIN I_MaintOrdNrOfChecklist AS _MaintOrdNrOfChecklist ON _MaintOrdNrOfChecklist.MaintenanceOrder = MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceActivityType AS _MaintenanceActivityType ON MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType  -- association [0..1]
-- UNION ALL with additional select branch(es): I_PMNotifMaintenanceData
;