P_MaintPlngBcktOrder

DDL: P_MAINTPLNGBCKTORDER Type: view CONSUMPTION

P_MaintPlngBcktOrder is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrder) and exposes 74 fields with key field MaintenanceOrder. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceOrder I_MaintenanceOrder from

Associations (11)

CardinalityTargetAliasCondition
[0..*] I_FunclocationLabelInternal _FuncnlLocationLabel _FuncnlLocationLabel.FunctionalLocation = $projection.functionallocation
[0..1] I_TechnicalObject _TechnicalObject _TechnicalObject.TechnicalObject = $projection.TechnicalObject and _TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] I_EquipmentStdVH _EquipmentBasic _EquipmentBasic.Equipment = $projection.Equipment
[0..1] I_FunctionalLocationStdVH _FunctionalLocationBasic _FunctionalLocationBasic.FunctionalLocation = $projection.functionallocation
[0..1] I_GenericPriority _Priority _Priority.GenericPriorityType = $projection.MaintPriorityType and _Priority.PriorityCode = $projection.MaintPriority
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] I_MaintOrderHasOpenMainWork _MaintOrderHasOpenMainWork _MaintOrderHasOpenMainWork.MaintenanceOrder = $projection.MaintenanceOrder
[0..1] E_MaintenanceOrder _MaintenanceOrderExtension $projection.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder
[0..1] I_Indicator _MaintOrderIsFinallyConfirmed _MaintOrderIsFinallyConfirmed.IndicatorValue = $projection.MaintOrderIsFinallyConfirmed
[0..1] I_MaintPlanningBucket _MaintPlanningBucket _MaintPlanningBucket.MaintOrderForAdministration = $projection.MaintenanceOrder
[0..1] I_ServiceDocumentItem _ServiceDocumentItem _ServiceDocumentItem.ServiceObjectType = 'BUS2000116' and _ServiceDocumentItem.ServiceDocument = $projection.ServiceDocument and _ServiceDocumentItem.ServiceDocumentItem = $projection.ServiceDocumentItem

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PMNTPLGBKTORD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
VDM.private true view
ObjectModel.representativeKey MaintenanceOrder view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view

Fields (74)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder I_MaintenanceOrder MaintenanceOrder Order
MaintOrderRoutingNumber MaintOrderRoutingNumber Plan No.f.Oper.
MaintenanceOrderType MaintenanceOrderType Order Type
MaintenanceOrderDesc MaintenanceOrderDesc Description
FunctionalLocation _LocationAccountAssignment FunctionalLocation Object ID
Equipment Equipment Equipment check
MaintOrdPersonResponsible MaintOrdPersonResponsible Person Resp. ID
ABCIndicator _LocationAccountAssignment ABCIndicator ABC Indicator
MaintenanceActivityType MaintenanceActivityType MaintActivType
Material _OrderItem Material Vehicle Model
Assembly Assembly Pegged Reqmt
SerialNumber SerialNumber Serial Number
MaintObjectFreeDefinedAttrib _LocationAccountAssignment MaintObjectFreeDefinedAttrib Sort Field
OperationSystemCondition OperationSystemCondition SystemCondition
MaintenanceOrderPlanningCode MaintenanceOrderPlanningCode OrderPlanInd.
WBSElementInternalID WBSElementInternalID WBS Internal ID
WBSElement _WBSElement WBSElement WBS Internal ID
WorkCenterInternalID WorkCenterInternalID Work Center
WorkCenterTypeCode WorkCenterTypeCode Object Type
MainWorkCenter MainWorkCenter Work Center
MainWorkCenterPlant MainWorkCenterPlant Plnt WorkCenter
MaintenancePlannerGroup MaintenancePlannerGroup Planner Group
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
MaintenancePlant MaintenancePlant Plant
PlantSection _LocationAccountAssignment PlantSection Plant Section
BasicStartEndMaintOrdBasicStartDate
MaintOrdBasicStartTime MaintOrdBasicStartTime Start time
MaintOrdBasicEndDate MaintOrdBasicEndDate Basic fin. date
MaintOrdBasicEndTime MaintOrdBasicEndTime Basic Fin. Time
MaintOrdCompAvailyCritltyCode 0
MaintOrdStatusCriticalityCode
MaintOrdProcessPhaseCode MaintOrdProcessPhaseCode Process Phase
MaintOrdProcessSubPhaseCode MaintOrdProcessSubPhaseCode Process Subphase
MaintOrderProcessingContext MaintOrderProcessingContext Processing Context
SoldToParty _ServiceDocumentItem SoldToParty Sold-to Party
SoldToPartyName
ServiceDocument ServiceDocument Transaction ID
ServiceDocumentItem ServiceDocumentItem Service Document
LatestAcceptableCompletionDate LatestAcceptableCompletionDate Final Due Date
ScheduledBasicStartDate ScheduledBasicStartDate Sched. start
ScheduledBasicStartTime ScheduledBasicStartTime SchedStartTime
ScheduledBasicEndDate ScheduledBasicEndDate Sched. finish
ScheduledBasicEndTime ScheduledBasicEndTime Finish time
NumberOfOrders
MaintPriority MaintPriority Priority
MaintPriorityType MaintPriorityType PriorityType
MaintOrdHasOpenMainWork _MaintOrderHasOpenMainWork MaintOrdHasOpenMainWork
EAMOverallObjectStatusProfile EAMOverallObjectStatusProfile
EAMOverallObjectStatus EAMOverallObjectStatus
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
MaintenanceOrderInternalID MaintenanceOrderInternalID Object number
LastChangeDateTime LastChangeDateTime Timestamp
int1asMaintOrdSchedCriticalityCode
MaintenanceRevision I_MaintenanceOrder MaintenanceRevision Revision
MaintenanceEvent I_MaintenanceOrder MaintenanceRevision Revision
AssetLocation
_MaintenanceOrderType _MaintenanceOrderType
_LocationAccountAssignment _LocationAccountAssignment
_FunctionalLocation _LocationAccountAssignment _FunctionalLocation
_FuncnlLocationLabel _FuncnlLocationLabel
_TechnicalObject _TechnicalObject
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
_Equipment _Equipment
_EquipmentBasic _EquipmentBasic
_FunctionalLocationBasic _FunctionalLocationBasic
_Priority _Priority
_OverallStatus _OverallStatus
_ABCIndicator _LocationAccountAssignment _ABCIndicator
_MaintenanceActivityType _MaintenanceActivityType
_OperationSystemCondition _OperationSystemCondition
_MaintOrdPlngDegreeCode _MaintOrdPlngDegreeCode
_Assembly _Assembly
_WBSElement _WBSElement
_MaintOrderIsFinallyConfirmed _MaintOrderIsFinallyConfirmed

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_MaintPlngBcktOrder.
-- 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.

CREATE VIEW P_MaintPlngBcktOrder AS
SELECT
  I_MaintenanceOrder.MaintenanceOrder AS MaintenanceOrder,
  MaintOrderRoutingNumber,
  MaintenanceOrderType,
  MaintenanceOrderDesc,
  _LocationAccountAssignment.FunctionalLocation AS FunctionalLocation,
  Equipment,
  MaintOrdPersonResponsible,
  _LocationAccountAssignment.ABCIndicator AS ABCIndicator,
  MaintenanceActivityType,
  _OrderItem.Material AS Material,
  Assembly,
  SerialNumber,
  _LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
  OperationSystemCondition,
  MaintenanceOrderPlanningCode,
  WBSElementInternalID,
  _WBSElement.WBSElement AS WBSElement,
  WorkCenterInternalID,
  WorkCenterTypeCode,
  MainWorkCenter,
  MainWorkCenterPlant,
  MaintenancePlannerGroup,
  MaintenancePlanningPlant,
  MaintenancePlant,
  _LocationAccountAssignment.PlantSection AS PlantSection,
  MaintOrdBasicStartTime,
  MaintOrdBasicEndDate,
  MaintOrdBasicEndTime,
  0 AS MaintOrdCompAvailyCritltyCode,
  cast( case when MaintOrdProcessPhaseCode >= '06' then 3 end as abap.int1) AS MaintOrdStatusCriticalityCode,
  MaintOrdProcessPhaseCode,
  MaintOrdProcessSubPhaseCode,
  MaintOrderProcessingContext,
  _ServiceDocumentItem.SoldToParty AS SoldToParty,
  _ServiceDocumentItem._SoldToParty.BusinessPartnerName AS SoldToPartyName,
  ServiceDocument,
  ServiceDocumentItem,
  LatestAcceptableCompletionDate,
  ScheduledBasicStartDate,
  ScheduledBasicStartTime,
  ScheduledBasicEndDate,
  ScheduledBasicEndTime,
  cast( 1 as abap.int4 ) AS NumberOfOrders,
  MaintPriority,
  MaintPriorityType,
  _MaintOrderHasOpenMainWork.MaintOrdHasOpenMainWork AS MaintOrdHasOpenMainWork,
  EAMOverallObjectStatusProfile,
  EAMOverallObjectStatus,
  MaintObjectLocAcctAssgmtNmbr,
  MaintenanceOrderInternalID,
  LastChangeDateTime,
  cast ( case when LatestAcceptableCompletionDate is initial then '0' when ScheduledBasicEndDate < LatestAcceptableCompletionDate then '3' when LatestAcceptableCompletionDate > '01011900' and ScheduledBasicStartDate <= LatestAcceptableCompletionDate and LatestAcceptableCompletionDate <= ScheduledBasicEndDate then '2' when LatestAcceptableCompletionDate < ScheduledBasicStartDate then '1' end as abap.int1 ) as MaintOrdSchedCriticalityCode AS int1asMaintOrdSchedCriticalityCode,
  I_MaintenanceOrder.MaintenanceRevision AS MaintenanceRevision,
  I_MaintenanceOrder.MaintenanceRevision AS MaintenanceEvent,
  I_MaintenanceOrder._LocationAccountAssignment.AssetLocation AS AssetLocation,
  _LocationAccountAssignment._FunctionalLocation AS _FunctionalLocation,
  _LocationAccountAssignment._ABCIndicator AS _ABCIndicator
FROM I_MaintenanceOrder
LEFT OUTER JOIN I_FunclocationLabelInternal AS _FuncnlLocationLabel ON _FuncnlLocationLabel.FunctionalLocation = functionallocation  -- association [0..*]
LEFT OUTER JOIN I_TechnicalObject AS _TechnicalObject ON _TechnicalObject.TechnicalObject = TechnicalObject AND _TechnicalObject.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN I_EquipmentStdVH AS _EquipmentBasic ON _EquipmentBasic.Equipment = Equipment  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationStdVH AS _FunctionalLocationBasic ON _FunctionalLocationBasic.FunctionalLocation = functionallocation  -- association [0..1]
LEFT OUTER JOIN I_GenericPriority AS _Priority ON _Priority.GenericPriorityType = MaintPriorityType AND _Priority.PriorityCode = MaintPriority  -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN I_MaintOrderHasOpenMainWork AS _MaintOrderHasOpenMainWork ON _MaintOrderHasOpenMainWork.MaintenanceOrder = MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN E_MaintenanceOrder AS _MaintenanceOrderExtension ON MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _MaintOrderIsFinallyConfirmed ON _MaintOrderIsFinallyConfirmed.IndicatorValue = MaintOrderIsFinallyConfirmed  -- association [0..1]
LEFT OUTER JOIN I_MaintPlanningBucket AS _MaintPlanningBucket ON _MaintPlanningBucket.MaintOrderForAdministration = MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentItem AS _ServiceDocumentItem ON _ServiceDocumentItem.ServiceObjectType = 'BUS2000116' AND _ServiceDocumentItem.ServiceDocument = ServiceDocument AND _ServiceDocumentItem.ServiceDocumentItem = ServiceDocumentItem  -- association [0..1]
;