I_MaintenanceItemBasic

DDL: I_MAINTENANCEITEMBASIC SQL: IMAINTITEMBASIC Type: view BASIC Package: IPRM

Basic view for MaintenanceItem

I_MaintenanceItemBasic is a Basic CDS View that provides data about "Basic view for MaintenanceItem" in SAP S/4HANA. It reads from 1 data source (mpos) and exposes 97 fields with key field MaintenanceItem. It has 36 associations to related views. Part of development package IPRM.

Data Sources (1)

SourceAliasJoin Type
mpos mpos from

Associations (36)

CardinalityTargetAliasCondition
[0..1] I_MaintenancePlannerGroup _MaintenancePlannerGroup _MaintenancePlannerGroup.MaintenancePlannerGroup = $projection.MaintenancePlannerGroup and _MaintenancePlannerGroup.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant
[0..1] I_Plant _MaintenancePlanningPlant _MaintenancePlanningPlant.Plant = $projection.MaintenancePlanningPlant
[0..1] I_MaintenancePlanBasic _MaintenancePlan _MaintenancePlan.MaintenancePlan = $projection.MaintenancePlan
[0..1] I_LocationAccountAssignment _LocationAccountAssignment _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
[0..1] I_MaintenanceStrategy _MaintenanceStrategy _MaintenanceStrategy.MaintenanceStrategy = $projection.MaintenanceStrategy
[0..1] I_MaintenancePlanCatParam _MaintenancePlanCatParam _MaintenancePlanCatParam.MaintenancePlanCategory = $projection.MaintenancePlanCategory
[0..1] I_Equipment _Equipment _Equipment.Equipment = $projection.Equipment
[0..1] I_MaintenanceNotification _MaintenanceNotification _MaintenanceNotification.MaintenanceNotification = $projection.MaintenanceNotification
[0..1] I_MaintenanceOrder _MaintenanceOrder _MaintenanceOrder.MaintenanceOrder = $projection.MaintenanceOrder
[0..1] I_MaintenanceTaskList _MaintenanceTaskList _MaintenanceTaskList.TaskListType = $projection.TaskListType and _MaintenanceTaskList.TaskListGroup = $projection.TaskListGroup and _MaintenanceTaskList.TaskListGroupCounter = $projection.TaskListGroupCounter
[0..1] I_MaintenanceTaskListType _TaskListType _TaskListType.TaskListType = $projection.TaskListType
[0..1] I_BillOfOperationsGroup _TaskListGroup _TaskListGroup.BillOfOperationsType = $projection.TaskListType and _TaskListGroup.BillOfOperationsGroup = $projection.TaskListGroup and ( _TaskListGroup.BillOfOperationsType = 'A' or _TaskListGroup.BillOfOperationsType = 'E' or _TaskListGroup.BillOfOperationsType = 'T' )
[0..1] I_MaintenanceTaskListGroup _TaskListGroup_2 _TaskListGroup_2.BillOfOperationsType = $projection.TaskListType and _TaskListGroup_2.BillOfOperationsGroup = $projection.TaskListGroup
[0..1] I_BillOfOperations _TaskListGroupCounter _TaskListGroupCounter.BillOfOperationsType = $projection.TaskListType and _TaskListGroupCounter.BillOfOperationsGroup = $projection.TaskListGroup and _TaskListGroupCounter.BillOfOperationsVariant = $projection.TaskListGroupCounter and ( _TaskListGroupCounter.BillOfOperationsType = 'A' or _TaskListGroupCounter.BillOfOperationsType = 'E' or _TaskListGroupCounter.BillOfOperationsType = 'T' )
[0..1] I_MaintTaskListGroupCounter _TaskListGroupCounter_2 _TaskListGroupCounter_2.BillOfOperationsType = $projection.TaskListType and _TaskListGroupCounter_2.BillOfOperationsGroup = $projection.TaskListGroup and _TaskListGroupCounter_2.BillOfOperationsVariant = $projection.TaskListGroupCounter
[0..1] I_MaintenanceActivityType _MaintenanceActivityType _MaintenanceActivityType.MaintenanceActivityType = $projection.MaintenanceActivityType
[0..1] I_OrderType _MaintenanceOrderType _MaintenanceOrderType.OrderType = $projection.MaintenanceOrderType
[0..1] I_WorkCenter _MainWorkCenter _MainWorkCenter.WorkCenterInternalID = $projection.MainWorkCenterInternalID and _MainWorkCenter.WorkCenterTypeCode = $projection.WorkCenterTypeCode
[0..1] I_Material _Assembly _Assembly.Material = $projection.Assembly
[0..1] I_PMNotificationType _PMNotificationType _PMNotificationType.NotificationType = $projection.NotificationType
[0..1] I_Material _Material _Material.Material = $projection.Material
[0..1] I_SalesDocument _SalesDocument _SalesDocument.SalesDocument = $projection.SalesDocument
[0..1] I_PurchaseOrderAPI01 _PurchaseOrder _PurchaseOrder.PurchaseOrder = $projection.PurchaseOrder
[0..1] I_PurchaseOrderItemAPI01 _PurchaseOrderItem _PurchaseOrderItem.PurchaseOrder = $projection.PurchaseOrder and _PurchaseOrderItem.PurchaseOrderItem = $projection.PurchaseOrderItem
[0..1] I_WorkCenterType _WorkCenterType $projection.WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode
[0..1] I_Order _SettlementOrder $projection.SettlementOrder = _SettlementOrder.OrderID
[0..1] I_MaintOperationSystCondition _MaintOperationSystCondition $projection.OperationSystemCondition = _MaintOperationSystCondition.OperationSystemCondition
[0..*] I_MaintenanceItemObject _MaintenanceItemObject $projection.MaintenanceItemObjectList = _MaintenanceItemObject.MaintenanceItemObjectList
[0..1] I_PMReferenceElement _PMReferenceElement $projection.ReferenceElement = _PMReferenceElement.ReferenceElement
[0..1] I_MaintOrderTypeControlParam _MaintOrderTypeControlParam $projection.MaintenanceOrderType = _MaintOrderTypeControlParam.OrderType
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_Indicator _ImmediateReleaseIsBlocked $projection.ImmediateReleaseIsBlocked = _ImmediateReleaseIsBlocked.IndicatorValue
[0..1] I_ServiceDocumentType _ServiceDocumentType $projection.ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType
[0..1] I_ServiceDocument _ServiceContract $projection.ServiceContract = _ServiceContract.ServiceDocument and _ServiceContract.ServiceObjectType = 'BUS2000112'
[0..1] I_ServiceDocumentItem _ServiceContractItem $projection.ServiceContractItem = _ServiceContractItem.ServiceDocumentItem and $projection.ServiceContract = _ServiceContractItem.ServiceDocument and _ServiceContractItem.ServiceObjectType = 'BUS2000112'
[0..1] I_Product _Product $projection.Product = _Product.Product

Annotations (10)

NameValueLevelField
AbapCatalog.compiler.compareFilter true view
AbapCatalog.sqlViewName IMAINTITEMBASIC view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Basic view for MaintenanceItem view
ObjectModel.representativeKey MaintenanceItem view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #BASIC view

Fields (97)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceItem wapos MaintItem
MaintObjectLocAcctAssgmtNmbr iloan Loc/AccAssmt
MaintObjLocAcctAssgmtIsIndiv iloai ILOA individ.
MaintenancePlannerGroup wpgrp Planner Group
MaintenancePlanningPlant iwerk Planning Plant
BusinessArea gsber Business Area
MainWorkCenterInternalID gewrk Work Center
SettlementRuleIsMaintained ind_abrvo SettlmntRule
MaintenanceItemHasLongText ltknz L-Text Indicat.
WorkCenterTypeCode objty Prj. Obj. Type
TaskListType plnty Task List Type
TaskListGroup plnnr Task List Group
TaskListGroupCounter plnal Task List Group Counter
Equipment equnr Equipment
Assembly bautl Cause Assembly
CreationDate ersdt Created On
CreatedByUser ernam User Name
LastChangeDate aedat Obsolete
LastChangedByUser aenam User Name
MaintenanceItemDescription pstxt Maintenance Item Text
MaintenancePlan warpl MaintenancePlan
MaintenancePlanItemPosition wppos MaintItem
MaintenanceStrategy wstra Strategy
MaintenancePlanCategory Maintenance Plan Category
AdditionalDeviceData deviceid Device Data
NotificationType qmart Notifictn Type
MaintenanceNotification qmnum Notification
MaintPriority priok Priority
MaintenanceOrder laufn Sequential Number
MaintenanceActivityType ilart MaintActivType
MaintenanceOrderType auart Sales Doc. Type
SerialNumber serialnr Serial Number
Material sermat Material
MaintenanceItemObjectList obknr Object list
OperationSystemCondition anlzu SystemCondition
NumberOfTaskListExecutions apfkt Task list factor
MaintenanceItemIsInactive inact TRUE
ObjectInternalID objnr Val. Obj. No.
MaintObjectCategory mityp MaintItCat
SalesDocument kdauf SD Document
PurchaseOrder bstnr Purchase order
PurchaseOrderItem bstpo Item
SettlementOrder aufnr SettlementOrder
MaintNotifTskIsAutomlyDtmnd task_determine Task determtn.
LastChangeDateTime tstmp_bw Time (GMT)
MaintPlanLastChangeDateTime Time (GMT)
ImmediateReleaseIsBlocked no_aufrelkz Do Not Release
CycleSetSequence cycleseqind Cycle Set Seq.
ReferenceElement adpsp Ref. Element PM/PS
ServiceDocumentType service_document_type Transaction Type
ServiceContract service_contract Transaction ID
ServiceContractItem service_contract_item Item Number in Doc.
ServiceOrderTemplate service_template Transaction ID
MaintenancePlanCallObject _MaintenancePlanCatParam MaintenancePlanCallObject
MaintItemCausesAreDisplayed _MaintenancePlanCatParam MaintItemCausesAreDisplayed
MaintItemReasonsAreDisplayed _MaintenancePlanCatParam MaintItemReasonsAreDisplayed
Product product Product Sold
ServiceDocumentPriority service_priority Priority
MaintCmplncCalculationMethod maintcmplnccalculationmethod Cmplnc_Calc_Method
MaintCmplncStrtDteOffsetInDays maintcmplncstrtdteoffsetindays Offset Start
MaintCmplncEndDateOffsetInDays maintcmplncenddateoffsetindays Offset End Date
_LocationAccountAssignment _LocationAccountAssignment
_MaintenancePlannerGroup _MaintenancePlannerGroup
_MaintenancePlanningPlant _MaintenancePlanningPlant
_MaintenancePlan _MaintenancePlan
_MaintenanceStrategy _MaintenanceStrategy
_MaintenancePlanCatParam _MaintenancePlanCatParam
_Equipment _Equipment
_MaintenanceNotification _MaintenanceNotification
_MaintenanceOrder _MaintenanceOrder
_MaintenanceTaskList _MaintenanceTaskList
_TaskListType _TaskListType
_TaskListGroup _TaskListGroup
_TaskListGroup_2 _TaskListGroup_2
_TaskListGroupCounter _TaskListGroupCounter
_TaskListGroupCounter_2 _TaskListGroupCounter_2
_MaintenanceActivityType _MaintenanceActivityType
_MaintenanceOrderType _MaintenanceOrderType
_MainWorkCenter _MainWorkCenter
_WorkCenterType _WorkCenterType
_Assembly _Assembly
_PMNotificationType _PMNotificationType
_Material _Material
_SalesDocument _SalesDocument
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_SettlementOrder _SettlementOrder
_MaintOperationSystCondition _MaintOperationSystCondition
_MaintenanceItemObject _MaintenanceItemObject
_PMReferenceElement _PMReferenceElement
_MaintOrderTypeControlParam _MaintOrderTypeControlParam
_BusinessArea _BusinessArea
_ImmediateReleaseIsBlocked _ImmediateReleaseIsBlocked
_ServiceDocumentType _ServiceDocumentType
_Product _Product
_ServiceContract _ServiceContract
_ServiceContractItem _ServiceContractItem

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 I_MaintenanceItemBasic.
-- 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: IMAINTITEMBASIC

CREATE VIEW I_MaintenanceItemBasic AS
SELECT
  wapos AS MaintenanceItem,
  iloan AS MaintObjectLocAcctAssgmtNmbr,
  iloai AS MaintObjLocAcctAssgmtIsIndiv,
  wpgrp AS MaintenancePlannerGroup,
  iwerk AS MaintenancePlanningPlant,
  gsber AS BusinessArea,
  gewrk AS MainWorkCenterInternalID,
  ind_abrvo AS SettlementRuleIsMaintained,
  ltknz AS MaintenanceItemHasLongText,
  objty AS WorkCenterTypeCode,
  plnty AS TaskListType,
  plnnr AS TaskListGroup,
  plnal AS TaskListGroupCounter,
  equnr AS Equipment,
  bautl AS Assembly,
  ersdt AS CreationDate,
  ernam AS CreatedByUser,
  aedat AS LastChangeDate,
  aenam AS LastChangedByUser,
  pstxt AS MaintenanceItemDescription,
  warpl AS MaintenancePlan,
  wppos AS MaintenancePlanItemPosition,
  wstra AS MaintenanceStrategy,
  cast(mityp as mptyp preserving type) AS MaintenancePlanCategory,
  deviceid AS AdditionalDeviceData,
  qmart AS NotificationType,
  qmnum AS MaintenanceNotification,
  priok AS MaintPriority,
  laufn AS MaintenanceOrder,
  ilart AS MaintenanceActivityType,
  auart AS MaintenanceOrderType,
  serialnr AS SerialNumber,
  sermat AS Material,
  obknr AS MaintenanceItemObjectList,
  anlzu AS OperationSystemCondition,
  apfkt AS NumberOfTaskListExecutions,
  inact AS MaintenanceItemIsInactive,
  objnr AS ObjectInternalID,
  mityp AS MaintObjectCategory,
  kdauf AS SalesDocument,
  bstnr AS PurchaseOrder,
  bstpo AS PurchaseOrderItem,
  aufnr AS SettlementOrder,
  task_determine AS MaintNotifTskIsAutomlyDtmnd,
  tstmp_bw AS LastChangeDateTime,
  cast(tstmp_bw as tzntstmps) AS MaintPlanLastChangeDateTime,
  no_aufrelkz AS ImmediateReleaseIsBlocked,
  cycleseqind AS CycleSetSequence,
  adpsp AS ReferenceElement,
  service_document_type AS ServiceDocumentType,
  service_contract AS ServiceContract,
  service_contract_item AS ServiceContractItem,
  service_template AS ServiceOrderTemplate,
  _MaintenancePlanCatParam.MaintenancePlanCallObject AS MaintenancePlanCallObject,
  _MaintenancePlanCatParam.MaintItemCausesAreDisplayed AS MaintItemCausesAreDisplayed,
  _MaintenancePlanCatParam.MaintItemReasonsAreDisplayed AS MaintItemReasonsAreDisplayed,
  Product,
  service_priority AS ServiceDocumentPriority,
  MaintCmplncCalculationMethod,
  MaintCmplncStrtDteOffsetInDays,
  MaintCmplncEndDateOffsetInDays
FROM mpos
LEFT OUTER JOIN I_MaintenancePlannerGroup AS _MaintenancePlannerGroup ON _MaintenancePlannerGroup.MaintenancePlannerGroup = MaintenancePlannerGroup AND _MaintenancePlannerGroup.MaintenancePlanningPlant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _MaintenancePlanningPlant ON _MaintenancePlanningPlant.Plant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlanBasic AS _MaintenancePlan ON _MaintenancePlan.MaintenancePlan = MaintenancePlan  -- association [0..1]
LEFT OUTER JOIN I_LocationAccountAssignment AS _LocationAccountAssignment ON _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = MaintObjectLocAcctAssgmtNmbr  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceStrategy AS _MaintenanceStrategy ON _MaintenanceStrategy.MaintenanceStrategy = MaintenanceStrategy  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlanCatParam AS _MaintenancePlanCatParam ON _MaintenancePlanCatParam.MaintenancePlanCategory = MaintenancePlanCategory  -- association [0..1]
LEFT OUTER JOIN I_Equipment AS _Equipment ON _Equipment.Equipment = Equipment  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceNotification AS _MaintenanceNotification ON _MaintenanceNotification.MaintenanceNotification = MaintenanceNotification  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceOrder AS _MaintenanceOrder ON _MaintenanceOrder.MaintenanceOrder = MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceTaskList AS _MaintenanceTaskList ON _MaintenanceTaskList.TaskListType = TaskListType AND _MaintenanceTaskList.TaskListGroup = TaskListGroup AND _MaintenanceTaskList.TaskListGroupCounter = TaskListGroupCounter  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceTaskListType AS _TaskListType ON _TaskListType.TaskListType = TaskListType  -- association [0..1]
LEFT OUTER JOIN I_BillOfOperationsGroup AS _TaskListGroup ON _TaskListGroup.BillOfOperationsType = TaskListType AND _TaskListGroup.BillOfOperationsGroup = TaskListGroup AND ( _TaskListGroup.BillOfOperationsType = 'A' OR _TaskListGroup.BillOfOperationsType = 'E' OR _TaskListGroup.BillOfOperationsType = 'T' )  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceTaskListGroup AS _TaskListGroup_2 ON _TaskListGroup_2.BillOfOperationsType = TaskListType AND _TaskListGroup_2.BillOfOperationsGroup = TaskListGroup  -- association [0..1]
LEFT OUTER JOIN I_BillOfOperations AS _TaskListGroupCounter ON _TaskListGroupCounter.BillOfOperationsType = TaskListType AND _TaskListGroupCounter.BillOfOperationsGroup = TaskListGroup AND _TaskListGroupCounter.BillOfOperationsVariant = TaskListGroupCounter AND ( _TaskListGroupCounter.BillOfOperationsType = 'A' OR _TaskListGroupCounter.BillOfOperationsType = 'E' OR _TaskListGroupCounter.BillOfOperationsType = 'T' )  -- association [0..1]
LEFT OUTER JOIN I_MaintTaskListGroupCounter AS _TaskListGroupCounter_2 ON _TaskListGroupCounter_2.BillOfOperationsType = TaskListType AND _TaskListGroupCounter_2.BillOfOperationsGroup = TaskListGroup AND _TaskListGroupCounter_2.BillOfOperationsVariant = TaskListGroupCounter  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceActivityType AS _MaintenanceActivityType ON _MaintenanceActivityType.MaintenanceActivityType = MaintenanceActivityType  -- association [0..1]
LEFT OUTER JOIN I_OrderType AS _MaintenanceOrderType ON _MaintenanceOrderType.OrderType = MaintenanceOrderType  -- association [0..1]
LEFT OUTER JOIN I_WorkCenter AS _MainWorkCenter ON _MainWorkCenter.WorkCenterInternalID = MainWorkCenterInternalID AND _MainWorkCenter.WorkCenterTypeCode = WorkCenterTypeCode  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Assembly ON _Assembly.Material = Assembly  -- association [0..1]
LEFT OUTER JOIN I_PMNotificationType AS _PMNotificationType ON _PMNotificationType.NotificationType = NotificationType  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Material ON _Material.Material = Material  -- association [0..1]
LEFT OUTER JOIN I_SalesDocument AS _SalesDocument ON _SalesDocument.SalesDocument = SalesDocument  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrderAPI01 AS _PurchaseOrder ON _PurchaseOrder.PurchaseOrder = PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrderItemAPI01 AS _PurchaseOrderItem ON _PurchaseOrderItem.PurchaseOrder = PurchaseOrder AND _PurchaseOrderItem.PurchaseOrderItem = PurchaseOrderItem  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterType AS _WorkCenterType ON WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode  -- association [0..1]
LEFT OUTER JOIN I_Order AS _SettlementOrder ON SettlementOrder = _SettlementOrder.OrderID  -- association [0..1]
LEFT OUTER JOIN I_MaintOperationSystCondition AS _MaintOperationSystCondition ON OperationSystemCondition = _MaintOperationSystCondition.OperationSystemCondition  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceItemObject AS _MaintenanceItemObject ON MaintenanceItemObjectList = _MaintenanceItemObject.MaintenanceItemObjectList  -- association [0..*]
LEFT OUTER JOIN I_PMReferenceElement AS _PMReferenceElement ON ReferenceElement = _PMReferenceElement.ReferenceElement  -- association [0..1]
LEFT OUTER JOIN I_MaintOrderTypeControlParam AS _MaintOrderTypeControlParam ON MaintenanceOrderType = _MaintOrderTypeControlParam.OrderType  -- association [0..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _ImmediateReleaseIsBlocked ON ImmediateReleaseIsBlocked = _ImmediateReleaseIsBlocked.IndicatorValue  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentType AS _ServiceDocumentType ON ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocument AS _ServiceContract ON ServiceContract = _ServiceContract.ServiceDocument AND _ServiceContract.ServiceObjectType = 'BUS2000112'  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentItem AS _ServiceContractItem ON ServiceContractItem = _ServiceContractItem.ServiceDocumentItem AND ServiceContract = _ServiceContractItem.ServiceDocument AND _ServiceContractItem.ServiceObjectType = 'BUS2000112'  -- association [0..1]
LEFT OUTER JOIN I_Product AS _Product ON Product = _Product.Product  -- association [0..1]
;