C_MaintenanceItemObjPg

DDL: C_MAINTENANCEITEMOBJPG SQL: CMAINTITEMOBJPG Type: view CONSUMPTION

Object Page for Maintenance Item

C_MaintenanceItemObjPg is a Consumption CDS View that provides data about "Object Page for Maintenance Item" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceItemTP) and exposes 127 fields with key field MaintenanceItem. It has 21 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceItemTP _MaintenanceItemTP from

Associations (21)

CardinalityTargetAliasCondition
[1..*] C_MaintItemObjPgObjectList _MaintItemObjectList _MaintItemObjectList.MaintenanceItemObjectList = $projection.MaintenanceItemObjectList
[0..1] I_Indicator _MaintItemHasObjectList _MaintItemHasObjectList.IndicatorValue = $projection.MaintItemHasObjectList
[0..1] I_FunctionalLocationLabel _FunctionalLocationLabel _FunctionalLocationLabel.FunctionalLocation = $projection.FunctionalLocation
[0..*] I_FunctionalLocationText _FunctionalLocationText _FunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation
[0..*] I_EquipmentText _EquipmentText _EquipmentText.Equipment = $projection.Equipment
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] C_TechnicalObjectLabelVH _TechnicalObjectLabelVH _TechnicalObjectLabelVH.TechnicalObjectLabel = $projection.TechnicalObjectLabel and _TechnicalObjectLabelVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjectLabelVH.TechnicalObject = $projection.TechnicalObject
[0..1] C_EAMProductQuickVw _EAMProductQuickVw _EAMProductQuickVw.Material = $projection.Assembly
[0..1] C_MaintenancePlanQuickVw _MaintenancePlanQuickVw _MaintenancePlanQuickVw.MaintenancePlan = $projection.MaintenancePlan
[0..1] C_MaintTaskListQuickVw _MaintTaskListQuickVw _MaintTaskListQuickVw.TaskList = $projection.TaskList and _MaintTaskListQuickVw.TaskListType = $projection.TaskListType and _MaintTaskListQuickVw.TaskListGroup = $projection.TaskListGroup and _MaintTaskListQuickVw.TaskListGroupCounter = $projection.TaskListGroupCounter
[0..1] C_TechObjQuickVw _TechnicalObjQuickVw _TechnicalObjQuickVw.TechnicalObject = $projection.TechnicalObject and _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjQuickVw.TechnicalObjectLabel = $projection.TechnicalObjectLabel
[0..1] I_ServiceDocumentTypeText _ServiceDocumentTypeText $projection.ServiceDocumentType = _ServiceDocumentTypeText.ServiceDocumentType
[0..1] I_ServiceDocumentTypeStdVH _ServiceDocumentType $projection.ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType
[0..1] I_ServiceDocumentType _ServiceOrderType $projection.ServiceDocumentType = _ServiceOrderType.ServiceDocumentType
[0..1] C_MaintItemServiceContractVH _ServiceContract $projection.ServiceContract = _ServiceContract.ServiceDocument and _ServiceContract.ServiceObjectType = 'BUS2000112'
[0..1] C_MaintItemSrvcOrderTemplateVH _ServiceTemplate $projection.ServiceOrderTemplate = _ServiceTemplate.ServiceDocument and _ServiceTemplate.ServiceObjectType = 'BUS2000116'
[0..1] C_EAMProductQuickVw _ServiceProduct $projection.Product = _ServiceProduct.Material
[0..1] I_ServiceDocumentPriorityText _ServiceDocumentPriorityText $projection.ServiceDocumentPriority = _ServiceDocumentPriorityText.ServiceDocumentPriority -- Extensions, do not expose as association:
[0..1] E_MaintenanceItemBasic _MaintenanceItemExtension _MaintenanceItemExtension.MaintenanceItem = $projection.MaintenanceItem
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID

Annotations (19)

NameValueLevelField
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CMAINTITEMOBJPG view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Object Page for Maintenance Item view
Metadata.allowExtensions true view
ObjectModel.compositionRoot true view
ObjectModel.createEnabled false view
ObjectModel.deleteEnabled false view
ObjectModel.draftEnabled false view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.updateEnabled false view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
Search.searchable true view
VDM.viewType #CONSUMPTION view

Fields (127)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceItem MaintenanceItem MaintItem
MaintenanceItemDescription MaintenanceItemDescription Description
MaintenanceItemLongText Long Text
Equipment Equipment Equipment check
EquipmentName
FunctionalLocation FunctionalLocation Object ID
OpFunctionalLocationLabelName
FunctionalLocationName
TaskListType TaskListType Task List Type
TaskListGroup TaskListGroup Group
TaskListGroupCounter TaskListGroupCounter Group Counter
TaskListKeyDate Task List Key Date
TaskList TaskList Task List
TaskListDesc
MaintenancePlan MaintenancePlan MaintenancePlan
MaintenancePlanCategory MaintenancePlanCategory
MaintenanceStrategy MaintenanceStrategy
MaintPriorityType MaintPriorityType PriorityType
MaintPriority MaintPriority Priority
MaintenancePlannerGroup MaintenancePlannerGroup Maintenance Planner Group
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
BusinessArea BusinessArea Business Area
Assembly Assembly Pegged Reqmt
AssemblyName Assembly Name
MaintenanceActivityType MaintenanceActivityType Maintenance Activity Type
MaintenanceOrderType MaintenanceOrderType Order Type
Material Material Vehicle Model
SerialNumber SerialNumber Serial Number
MaintenanceItemObjectList MaintenanceItemObjectList Object list
ImmediateReleaseIsBlocked ImmediateReleaseIsBlocked Do Not Release Immediately
MaintObjectLocAcctAssgmtNmbr MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
ServiceDocumentTypeName Service Call Object Name
ServiceDocumentType ServiceDocumentType Service Call Object
ServiceContract ServiceContract Service Contract
ServiceContractItem ServiceContractItem Service Contract Item
ServiceOrderTemplate ServiceOrderTemplate Service Template
ServiceDocumentPriorityName Service Priority Description
ServiceDocumentPriority ServiceDocumentPriority Service Priority
Product Product Product
OperationSystemCondition OperationSystemCondition Operation System Condition
OperationSystemConditionText
NumberOfTaskListExecutions NumberOfTaskListExecutions Tasklist Execution Factor
ProductName Product Name
Location
LocationName
Plant Production Work Center Plant
WorkCenter Production Work Center
WBSElement
WBSDescription
NotificationType NotificationType Notifictn Type
MaintNotifTskIsAutomlyDtmnd MaintNotifTskIsAutomlyDtmnd Determine Tasks
AdditionalDeviceData AdditionalDeviceData Additional Device data
AdminfieldsCreationDate
CreatedByUser CreatedByUser User Name
LastChangeDate LastChangeDate Time Stamp
LastChangedByUser LastChangedByUser User Name
EndofAdminfields_MaintItemObjectList
_MaintItemHasObjectList _MaintItemHasObjectList
_TechnicalObjectLabelVH _TechnicalObjectLabelVH
_EAMProductQuickVw _EAMProductQuickVw
_MaintTaskListQuickVw _MaintTaskListQuickVw
_MaintenancePlanQuickVw _MaintenancePlanQuickVw
_TechnicalObjQuickVw _TechnicalObjQuickVw
_Equipment _Equipment
_MaintenanceActivityType _MaintenanceActivityType
_MaintenancePlan _MaintenancePlan
_MaintenancePlanCatParam _MaintenancePlanCatParam
_MaintenancePlannerGroup _MaintenancePlannerGroup
_MaintenancePlanningPlant _MaintenancePlanningPlant
_MaintenanceStrategy _MaintenanceStrategy
_PMNotificationPriority _PMNotificationPriority
_PMNotificationPriorityType _PMNotificationPriorityType
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
_MaintenanceOrderType _MaintenanceOrderType
_MaintenanceTaskList _MaintenanceTaskList
_Material _Material
_Assembly _Assembly
_BusinessArea _BusinessArea
_LocationAccountAssignment _LocationAccountAssignment
_CostCenter
_WorkCenter
_ImmediateReleaseIsBlocked _ImmediateReleaseIsBlocked
_ServiceDocumentType _ServiceDocumentType
_ServiceOrderType _ServiceOrderType
_Product _Product
_ServiceContract _ServiceContract
_ServiceTemplate _ServiceTemplate
_ServiceContractItem _ServiceContractItem
_ServiceProduct _ServiceProduct
_MaintOperationSystCondition _MaintOperationSystCondition
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
CreatedByUserDescription _CreatedByUser UserDescription Full Name
FunctionalLocationLabelName _FunctionalLocationLabel FunctionalLocationLabelName Functional Loc.
LastChangedByUserDescription _LastChangedByUser UserDescription Full Name
MaintenancePlant _LocationAccountAssignment MaintenancePlant Plant
AssetLocation _LocationAccountAssignment AssetLocation Location
AssetRoom _LocationAccountAssignment AssetRoom Room
PlantSection _LocationAccountAssignment PlantSection Plant Section
ABCIndicator _LocationAccountAssignment ABCIndicator ABC Indicator
MaintObjectFreeDefinedAttrib _LocationAccountAssignment MaintObjectFreeDefinedAttrib Sort Field
CompanyCode _LocationAccountAssignment CompanyCode Receiver Company Code
CostCenter _LocationAccountAssignment CostCenter Cost Center
FixedAsset _LocationAccountAssignment FixedAsset Asset
MasterFixedAsset _LocationAccountAssignment MasterFixedAsset Fixed Asset
LocAcctAssgmtBusinessArea _LocationAccountAssignment BusinessArea Business Area (Loc.)
ControllingArea _LocationAccountAssignment ControllingArea Controlling Area
StandingOrderNumber _LocationAccountAssignment StandingOrderNumber StandgOrder
SettlementOrder _LocationAccountAssignment SettlementOrder SettlementOrder
_ABCIndicator _LocationAccountAssignment _ABCIndicator
_LocAcctAssgmtBusinessArea _LocationAccountAssignment _BusinessArea
_CompanyCode _LocationAccountAssignment _CompanyCode
_ControllingArea _LocationAccountAssignment _ControllingArea
_FixedAsset _LocationAccountAssignment _FixedAsset
_Location _LocationAccountAssignment _Location
_MaintenancePlant _LocationAccountAssignment _MaintenancePlant
_PlantSection _LocationAccountAssignment _PlantSection
_SettlementOrder _LocationAccountAssignment _SettlementOrder
_StandingOrderNumber _LocationAccountAssignment _StandingOrderNumber
MaintenancePlanCallObject _MaintenancePlanCatParam MaintenancePlanCallObject
MainWorkCenter _MainWorkCenter WorkCenter Main Work Center
MainWorkCenterPlant _MainWorkCenter Plant Main Work Center Plant
_MainWorkCenter _MainWorkCenter _WorkCenter
_MainWorkCenterPlant _MainWorkCenter _Plant
ServiceContractDescription _ServiceContract ServiceDocumentDescription Service Contract Description
ServiceContractItemDescription _ServiceContractItem ServiceDocumentItemDescription Service Contract Item Description
ServiceDocumentDescription _ServiceTemplate ServiceDocumentDescription Service Template Description

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_MaintenanceItemObjPg.
-- 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: CMAINTITEMOBJPG

CREATE VIEW C_MaintenanceItemObjPg AS
SELECT
  MaintenanceItem,
  MaintenanceItemDescription,
  cast ('' as eams_ltext ) AS MaintenanceItemLongText,
  Equipment,
  _EquipmentText[1:Language = $session.system_language].EquipmentName AS EquipmentName,
  FunctionalLocation,
  _FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName AS OpFunctionalLocationLabelName,
  _FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName AS FunctionalLocationName,
  TaskListType,
  TaskListGroup,
  TaskListGroupCounter,
  $session.system_date AS TaskListKeyDate,
  TaskList,
  _MaintTaskListForKeyDate(P_KeyDate:$session.system_date).TaskListDesc AS TaskListDesc,
  MaintenancePlan,
  MaintenancePlanCategory,
  MaintenanceStrategy,
  MaintPriorityType,
  MaintPriority,
  MaintenancePlannerGroup,
  MaintenancePlanningPlant,
  BusinessArea,
  Assembly,
  _Assembly._Text[1:Language = $session.system_language].MaterialName AS AssemblyName,
  MaintenanceActivityType,
  MaintenanceOrderType,
  Material,
  SerialNumber,
  MaintenanceItemObjectList,
  ImmediateReleaseIsBlocked,
  MaintObjectLocAcctAssgmtNmbr,
  _ServiceDocumentTypeText[1:Language = $session.system_language].ServiceDocumentTypeShortName AS ServiceDocumentTypeName,
  ServiceDocumentType,
  ServiceContract,
  ServiceContractItem,
  ServiceOrderTemplate,
  _ServiceDocumentPriorityText[1:Language = $session.system_language].ServiceDocumentPriorityName AS ServiceDocumentPriorityName,
  ServiceDocumentPriority,
  Product,
  OperationSystemCondition,
  _MaintOperationSystCondition._Text[1:Language = $session.system_language ].OperationSystemConditionText AS OperationSystemConditionText,
  NumberOfTaskListExecutions,
  _Product._Text[1:Language = $session.system_language].ProductName AS ProductName,
  _LocationAccountAssignment._Location.Location AS Location,
  _LocationAccountAssignment._Location.LocationName AS LocationName,
  _LocationAccountAssignment._WorkCenter.Plant AS Plant,
  _LocationAccountAssignment._WorkCenter.WorkCenter AS WorkCenter,
  _LocationAccountAssignment._WBSElementBasicData.WBSElement AS WBSElement,
  _LocationAccountAssignment._WBSElementBasicData.WBSDescription AS WBSDescription,
  NotificationType,
  MaintNotifTskIsAutomlyDtmnd,
  AdditionalDeviceData,
  CreatedByUser,
  LastChangeDate,
  LastChangedByUser,
  _LocationAccountAssignment._CostCenter[1:ValidityEndDate = '99991231'] AS _CostCenter,
  _LocationAccountAssignment._WorkCenter._WorkCenter AS _WorkCenter,
  _CreatedByUser.UserDescription AS CreatedByUserDescription,
  _FunctionalLocationLabel.FunctionalLocationLabelName AS FunctionalLocationLabelName,
  _LastChangedByUser.UserDescription AS LastChangedByUserDescription,
  _LocationAccountAssignment.MaintenancePlant AS MaintenancePlant,
  _LocationAccountAssignment.AssetLocation AS AssetLocation,
  _LocationAccountAssignment.AssetRoom AS AssetRoom,
  _LocationAccountAssignment.PlantSection AS PlantSection,
  _LocationAccountAssignment.ABCIndicator AS ABCIndicator,
  _LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
  _LocationAccountAssignment.CompanyCode AS CompanyCode,
  _LocationAccountAssignment.CostCenter AS CostCenter,
  _LocationAccountAssignment.FixedAsset AS FixedAsset,
  _LocationAccountAssignment.MasterFixedAsset AS MasterFixedAsset,
  _LocationAccountAssignment.BusinessArea AS LocAcctAssgmtBusinessArea,
  _LocationAccountAssignment.ControllingArea AS ControllingArea,
  _LocationAccountAssignment.StandingOrderNumber AS StandingOrderNumber,
  _LocationAccountAssignment.SettlementOrder AS SettlementOrder,
  _LocationAccountAssignment._ABCIndicator AS _ABCIndicator,
  _LocationAccountAssignment._BusinessArea AS _LocAcctAssgmtBusinessArea,
  _LocationAccountAssignment._CompanyCode AS _CompanyCode,
  _LocationAccountAssignment._ControllingArea AS _ControllingArea,
  _LocationAccountAssignment._FixedAsset AS _FixedAsset,
  _LocationAccountAssignment._Location AS _Location,
  _LocationAccountAssignment._MaintenancePlant AS _MaintenancePlant,
  _LocationAccountAssignment._PlantSection AS _PlantSection,
  _LocationAccountAssignment._SettlementOrder AS _SettlementOrder,
  _LocationAccountAssignment._StandingOrderNumber AS _StandingOrderNumber,
  _MaintenancePlanCatParam.MaintenancePlanCallObject AS MaintenancePlanCallObject,
  _MainWorkCenter.WorkCenter AS MainWorkCenter,
  _MainWorkCenter.Plant AS MainWorkCenterPlant,
  _MainWorkCenter._WorkCenter AS _MainWorkCenter,
  _MainWorkCenter._Plant AS _MainWorkCenterPlant,
  _ServiceContract.ServiceDocumentDescription AS ServiceContractDescription,
  _ServiceContractItem.ServiceDocumentItemDescription AS ServiceContractItemDescription,
  _ServiceTemplate.ServiceDocumentDescription AS ServiceDocumentDescription
FROM I_MaintenanceItemTP AS _MaintenanceItemTP
LEFT OUTER JOIN C_MaintItemObjPgObjectList AS _MaintItemObjectList ON _MaintItemObjectList.MaintenanceItemObjectList = MaintenanceItemObjectList  -- association [1..*]
LEFT OUTER JOIN I_Indicator AS _MaintItemHasObjectList ON _MaintItemHasObjectList.IndicatorValue = MaintItemHasObjectList  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON _FunctionalLocationLabel.FunctionalLocation = FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationText AS _FunctionalLocationText ON _FunctionalLocationText.FunctionalLocation = FunctionalLocation  -- association [0..*]
LEFT OUTER JOIN I_EquipmentText AS _EquipmentText ON _EquipmentText.Equipment = Equipment  -- association [0..*]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN C_TechnicalObjectLabelVH AS _TechnicalObjectLabelVH ON _TechnicalObjectLabelVH.TechnicalObjectLabel = TechnicalObjectLabel AND _TechnicalObjectLabelVH.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc AND _TechnicalObjectLabelVH.TechnicalObject = TechnicalObject  -- association [0..1]
LEFT OUTER JOIN C_EAMProductQuickVw AS _EAMProductQuickVw ON _EAMProductQuickVw.Material = Assembly  -- association [0..1]
LEFT OUTER JOIN C_MaintenancePlanQuickVw AS _MaintenancePlanQuickVw ON _MaintenancePlanQuickVw.MaintenancePlan = MaintenancePlan  -- association [0..1]
LEFT OUTER JOIN C_MaintTaskListQuickVw AS _MaintTaskListQuickVw ON _MaintTaskListQuickVw.TaskList = TaskList AND _MaintTaskListQuickVw.TaskListType = TaskListType AND _MaintTaskListQuickVw.TaskListGroup = TaskListGroup AND _MaintTaskListQuickVw.TaskListGroupCounter = TaskListGroupCounter  -- association [0..1]
LEFT OUTER JOIN C_TechObjQuickVw AS _TechnicalObjQuickVw ON _TechnicalObjQuickVw.TechnicalObject = TechnicalObject AND _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc AND _TechnicalObjQuickVw.TechnicalObjectLabel = TechnicalObjectLabel  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentTypeText AS _ServiceDocumentTypeText ON ServiceDocumentType = _ServiceDocumentTypeText.ServiceDocumentType  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentTypeStdVH AS _ServiceDocumentType ON ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentType AS _ServiceOrderType ON ServiceDocumentType = _ServiceOrderType.ServiceDocumentType  -- association [0..1]
LEFT OUTER JOIN C_MaintItemServiceContractVH AS _ServiceContract ON ServiceContract = _ServiceContract.ServiceDocument AND _ServiceContract.ServiceObjectType = 'BUS2000112'  -- association [0..1]
LEFT OUTER JOIN C_MaintItemSrvcOrderTemplateVH AS _ServiceTemplate ON ServiceOrderTemplate = _ServiceTemplate.ServiceDocument AND _ServiceTemplate.ServiceObjectType = 'BUS2000116'  -- association [0..1]
LEFT OUTER JOIN C_EAMProductQuickVw AS _ServiceProduct ON Product = _ServiceProduct.Material  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentPriorityText AS _ServiceDocumentPriorityText ON ServiceDocumentPriority = _ServiceDocumentPriorityText.ServiceDocumentPriority  -- association [0..1]
LEFT OUTER JOIN E_MaintenanceItemBasic AS _MaintenanceItemExtension ON _MaintenanceItemExtension.MaintenanceItem = MaintenanceItem  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.UserID  -- association [0..1]
;