R_MaintenanceNotificationTP

DDL: R_MAINTENANCENOTIFICATIONTP Type: view_entity TRANSACTIONAL

Maintenance Notification Tech Object

R_MaintenanceNotificationTP is a Transactional CDS View that provides data about "Maintenance Notification Tech Object" in SAP S/4HANA. It reads from 1 data source (I_MaintNotificationTechObj) and exposes 150 fields with key field MaintenanceNotification. It has 35 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintNotificationTechObj I_MaintNotificationTechObj from

Associations (35)

CardinalityTargetAliasCondition
[0..1] I_NumberOfOpnNotifByTechObj _NumberOfOpnNotifByTechObj _NumberOfOpnNotifByTechObj.TechnicalObject = $projection.TechnicalObject and _NumberOfOpnNotifByTechObj.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] I_TechnicalObjectCategoryT _TechnicalObjectCategoryT _TechnicalObjectCategoryT.TechnicalObjectCategory = $projection.TechnicalObjectCategory and _TechnicalObjectCategoryT.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] C_TechObjCstmHierVH _TechObjHier _TechObjHier.TechnicalObject = $projection.TechnicalObject and _TechObjHier.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechObjHier.ValidityEndDate = $projection.MalfunctionStartDate and _TechObjHier.ValidityEndTime = $projection.MalfunctionStartTime and _TechObjHier.TechnicalObjectLabel = $projection.TechnicalObjectLabel
[0..1] I_PMContactCardUser _CreatedByUser _CreatedByUser.UserID = $projection.CreatedByUser
[0..1] I_Plant _MaintPlant _MaintPlant.Plant = $projection.MaintenancePlanningPlant
[0..1] I_MaintenancePlannerGroup _MaintPlantGroup _MaintPlantGroup.MaintenancePlannerGroup = $projection.MaintenancePlannerGroup and _MaintPlantGroup.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant
[0..1] I_GenericPriorityData _GenericPriorityData _GenericPriorityData.GenericPriorityType = $projection.MaintPriorityType and _GenericPriorityData.PriorityCode = $projection.MaintPriority
[0..*] I_StatusObjectActiveStatus _ActiveSystemStatus _ActiveSystemStatus.StatusObject = $projection.MaintNotifInternalID and _ActiveSystemStatus.IsUserStatus = ''
[0..*] I_StatusObjectActiveStatus _SystemStatus _SystemStatus.StatusObject = $projection.MaintNotifInternalID and _SystemStatus.IsUserStatus = '' and ( _SystemStatus.StatusCode = 'I052R' or _SystemStatus.StatusCode = 'I0527' )
[0..1] I_TextObjectPlainLongText _TextObjectPlainLongText _TextObjectPlainLongText.TextObjectKey = I_MaintNotificationTechObj.MaintenanceNotification and _TextObjectPlainLongText.TextObjectType = 'LTXT' and _TextObjectPlainLongText.TextObjectCategory = 'QMEL' and _TextObjectPlainLongText.Language = $session.system_language
[0..*] I_MaintNotifRejectionReasonTxt _MaintNotifRejectionReasonTxt _MaintNotifRejectionReasonTxt.MaintNotifRejectionReasonCode = $projection.maintnotifrejectionreasoncode
[0..1] I_TechObjWorkReqQuickVw _TechnicalObjQuickVw _TechnicalObjQuickVw.TechnicalObject = $projection.TechnicalObject and _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjQuickVw.TechnicalObjectLabel = $projection.TechnicalObjectLabel
[0..*] I_FunctionalLocationText _SupFunctionalLocationText _SupFunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation
[0..1] I_MaintenanceTaskList _TaskListDesc _TaskListDesc.TaskListType = $projection.maintenancetasklisttype and _TaskListDesc.TaskListGroup = $projection.tasklistgroup and _TaskListDesc.TaskListGroupCounter = $projection.tasklistgroupcounter
[0..*] I_TechObjIsEquipOrFuncnlLocT _TechObjIsEquipOrFuncnlLocDesc $projection.TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLocDesc.TechObjIsEquipOrFuncnlLoc
[0..*] I_TechnicalObjectText _TechnicalObjectText _TechnicalObjectText.TechnicalObject = $projection.TechnicalObject and _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] I_EAMProcessSubPhase _SubPhase $projection.maintnotifprocesssubphasecode = _SubPhase.EAMProcessSubPhaseCode
[0..1] I_EAMProcessPhase _Phase $projection.maintnotifprocessphasecode = _Phase.EAMProcessPhaseCode
[0..*] I_MaintNotifDetectionCodeText _MaintNotifDetectCodeTxt $projection.maintnotifdetectioncode = _MaintNotifDetectCodeTxt.MaintNotifDetectionCode
[0..*] I_MaintNotifDetectCodeGroupTxt _MaintNotifDetectCodeGroupTxt _MaintNotifDetectCodeGroupTxt.MaintNotifDetectionCodeGroup = $projection.maintnotifdetectioncodegroup
[0..1] I_MaintNotifProcgContextText _MaintNotifProcgContextTxt _MaintNotifProcgContextTxt.MaintNotifProcessingContext = $projection.maintnotifprocessingcontext and _MaintNotifProcgContextTxt.Language = $session.system_language
[0..1] I_OrderType _MaintOrderType _MaintOrderType.OrderType = $projection.MaintenanceOrderType
[0..1] I_FunctionalLocationLabel _SupFunctionalLocationLabel $projection.SuperiorFunctionalLocation = _SupFunctionalLocationLabel.FunctionalLocation
[0..*] I_FunctionalLocationText _SuperiorFuncLocText $projection.SuperiorFunctionalLocation = _SuperiorFuncLocText.FunctionalLocation
[0..1] I_Plant _MaintenanceWorkCenterPlant $projection.MaintenanceWorkCenterPlant = _MaintenanceWorkCenterPlant.Plant
[0..1] I_UserDescription _CreatedByUserSimpl _CreatedByUserSimpl.UserID = $projection.CreatedByUser
[0..*] I_ABCIndicatorText _ABCIndicatorText $projection.ABCIndicator = _ABCIndicatorText.ABCIndicator
[0..*] I_TechnicalReportText _TechnicalReportText $projection.CatalogProfile = _TechnicalReportText.CatalogProfile -- Extensions, do not expose as association:
[0..1] E_PMNotifMaintenanceData _NotifMaintenanceDataExtension _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification
[0..*] R_MaintNotificationItemTP _Item
[0..*] R_MaintNotifEventPrioznTP _EventPrio
[0..*] R_MaintNotificationPartnerTP _Partner
[0..*] R_MaintNotificationTaskTP _Task
[0..*] R_MaintNotificationActivityTP _Activity
[0..1] R_MaintNotifEffectCodeTP _FailureEffect

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Maintenance Notification Tech Object view
ObjectModel.transactionalProcessingEnabled true view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.sapObjectNodeType.name MaintenanceNotification view

Fields (150)

KeyFieldSource TableSource FieldDescription
GenericPriorityColorCode
CreationDateTime
MalfunctionStartDateTime
MalfunctionEndDateTime
NotificationCreationDateTime
MaintNotifRqdStartDateTime
MaintNotifRqdEndDateTime
TextObjectType
MaintNotifLongTextForEdit
MaintenancePlanningPlant
MaintenancePlannerGroup
PlantSection
ABCIndicator
MaintObjectFreeDefinedAttrib
FunctionalLocation
AssetLocation
LocationName
MaintenancePlant
MaintenanceWorkCenterPlant
MainWorkCenter
WorkCenterasMaintenanceWorkCenter
MainWorkCenterPlant
NumberOfOrders
MaintWorkRequestAttchKey
MaintNotifWithLeadingZeros
MaintNotifSourceApplication
MaintNotifRespPartnerFunction
PersonResponsibleName
MaintenanceOrderType
MaintEvtIsCreatedByCurrentUser
AssetRoom
MaintNotifProcessPhaseCode
MaintNotifProcessSubPhaseCode
MaintNotifRejectionReasonCode
MaintenanceTaskListType
TaskListGroup
TaskListGroupCounter
TaskListGroupCounter0endendasTaskList
TaskListKeyDate
MaintNotifDetectionCatalog
MaintNotifDetectionCodeGroup
MaintNotifDetectionCode
MaintNotifProcessingContext
TechObjInstallationLocation
IdentifyingLabel
WorkRequestTextTemplate
MaintNotifProcgCntxtIsAllwd
HierarchyNodeLevel
PreviousFinalDueDate
MaintNotifReferenceDateTime
MaintNotifCompletionDateTime
MaintenanceRevision MaintenanceRevision Revision
_TechObjHier _TechObjHier
_MalfunctionEffect _MalfunctionEffect
_CreatedByUser _CreatedByUser
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
_MaintPlant _MaintPlant
_MaintPlantGroup _MaintPlantGroup
_NotificationType _NotificationType
_PMNotificationType _PMNotificationType
_PMNotifMaintenanceData _PMNotifMaintenanceData
_PMNotificationPriority _PMNotificationPriority
_TechnicalObject _TechnicalObject
_MainWorkCenter _MainWorkCenter
_PMNotificationPhase _PMNotificationPhase
_MaintenanceWorkCenterPlant _MaintenanceWorkCenterPlant
_MaintNotifPersonResponsible _MaintNotifPersonResponsible
_TextObjectPlainLongText _TextObjectPlainLongText
_ActiveSystemStatus _ActiveSystemStatus
_SupFunctionalLocationText _SupFunctionalLocationText
_TechObjIsEquipOrFuncnlLocDesc _TechObjIsEquipOrFuncnlLocDesc
_TechnicalObjectText _TechnicalObjectText
_MaintNotifRejectionReasonTxt _MaintNotifRejectionReasonTxt
_TechnicalObjQuickVw _TechnicalObjQuickVw
_TaskListDesc _TaskListDesc
_MaintNotifDetectCodeGroupTxt _MaintNotifDetectCodeGroupTxt
_MaintNotifDetectCodeTxt _MaintNotifDetectCodeTxt
_TechnicalObjectCategoryT _TechnicalObjectCategoryT
_SupFunctionalLocationLabel _SupFunctionalLocationLabel
_SuperiorFuncLocText _SuperiorFuncLocText
_CreatedByUserSimpl _CreatedByUserSimpl
_MaintOrdMstrData _MaintOrdMstrData
_ABCIndicatorText _ABCIndicatorText
_TechnicalReportText _TechnicalReportText
_Item _Item
_EventPrio _EventPrio
_Partner _Partner
_Task _Task
_Activity _Activity
_FailureEffect _FailureEffect
_SubPhase _SubPhase
_Phase _Phase
_MaintNotifProcgContextTxt _MaintNotifProcgContextTxt
_MaintOrderType _MaintOrderType
KEY MaintenanceNotification I_MaintNotificationTechObj MaintenanceNotification Notification
MaintNotifInternalID I_MaintNotificationTechObj MaintNotifInternalID Object number
NotificationText I_MaintNotificationTechObj NotificationText Description
MaintPriority I_MaintNotificationTechObj MaintPriority Priority
MaintPriorityType I_MaintNotificationTechObj MaintPriorityType PriorityType
NotificationType I_MaintNotificationTechObj NotificationType Notifictn Type
NotifProcessingPhase I_MaintNotificationTechObj NotifProcessingPhase Notif. Phase
CreatedByUser I_MaintNotificationTechObj CreatedByUser User Name
LastChangedByUser I_MaintNotificationTechObj LastChangedByUser User Name
CreationDate I_MaintNotificationTechObj CreationDate Time Stamp
LastChangeTime I_MaintNotificationTechObj LastChangeTime Time changed
LastChangeDate I_MaintNotificationTechObj LastChangeDate Time Stamp
LastChangeDateTime I_MaintNotificationTechObj LastChangeDateTime Timestamp
CreationTime I_MaintNotificationTechObj CreationTime Time of Change
ReportedByUser I_MaintNotificationTechObj ReportedByUser Reported By
ReporterFullName I_MaintNotificationTechObj ReporterFullName Full Name
PersonResponsible I_MaintNotificationTechObj PersonResponsible Person Responsible
MalfunctionEffect I_MaintNotificationTechObj MalfunctionEffect Effect
MalfunctionStartDate I_MaintNotificationTechObj MalfunctionStartDate Malfunct. Start
MalfunctionStartTime I_MaintNotificationTechObj MalfunctionStartTime Mal. Start (T.)
MalfunctionEndDate I_MaintNotificationTechObj MalfunctionEndDate Malfunct. End
MalfunctionEndTime I_MaintNotificationTechObj MalfunctionEndTime Malfunction End
MaintNotificationCatalog I_MaintNotificationTechObj MaintNotificationCatalog Catalog Type
MaintNotificationCode I_MaintNotificationTechObj MaintNotificationCode Coding
MaintNotificationCodeGroup I_MaintNotificationTechObj MaintNotificationCodeGroup Code Group
CatalogProfile I_MaintNotificationTechObj CatalogProfile Catalog Profile
NotificationCreationDate I_MaintNotificationTechObj NotificationCreationDate Notif. Date
NotificationCreationTime I_MaintNotificationTechObj NotificationCreationTime Notif. Time
NotificationTimeZone I_MaintNotificationTechObj NotificationTimeZone Notif.Time.Zone
RequiredStartDate I_MaintNotificationTechObj RequiredStartDate Req. Start Date
RequiredStartTime I_MaintNotificationTechObj RequiredStartTime Req. start time
RequiredEndDate I_MaintNotificationTechObj RequiredEndDate Req. End Date
RequiredEndTime I_MaintNotificationTechObj RequiredEndTime Req. end time
LatestAcceptableCompletionDate I_MaintNotificationTechObj LatestAcceptableCompletionDate Final Due Date
MaintenanceObjectIsDown I_MaintNotificationTechObj MaintenanceObjectIsDown Breakdown
TechnicalObject I_MaintNotificationTechObj TechnicalObject Technical Object
TechObjIsEquipOrFuncnlLoc I_MaintNotificationTechObj TechObjIsEquipOrFuncnlLoc Tech. Obj. Type
WorkCenterInternalID I_MaintNotificationTechObj WorkCenterInternalID Work Center
WorkCenterTypeCode I_MaintNotificationTechObj WorkCenterTypeCode Object Type
LocationDescription I_MaintNotificationTechObj LocationDescription Current Location
ActiveTechnicalObject I_MaintNotificationTechObj TechnicalObject Technical Object
ActiveTechnicalObjectType I_MaintNotificationTechObj TechObjIsEquipOrFuncnlLoc Tech. Obj. Type
MaintenanceOrder I_MaintNotificationTechObj MaintenanceOrder Order
MaintenanceActivityType I_MaintNotificationTechObj MaintenanceActivityType MaintActivType
MaintObjDowntimeDurationUnit I_MaintNotificationTechObj MaintObjDowntimeDurationUnit Unit
NotificationReferenceDate I_MaintNotificationTechObj NotificationReferenceDate Reference Date
NotificationReferenceTime I_MaintNotificationTechObj NotificationReferenceTime ReferenceTime
NotificationCompletionDate I_MaintNotificationTechObj NotificationCompletionDate Completion Date
CompletionTime I_MaintNotificationTechObj CompletionTime Completion Time
MaintNotifExtReferenceNumber I_MaintNotificationTechObj MaintNotifExtReferenceNumber Reference No.
MaintNotifDowntimeDuration I_MaintNotificationTechObj MaintNotifDowntimeDuration Breakdown Dur.
InspectionLot I_MaintNotificationTechObj InspectionLot Inspection Lot
_MaintenanceOrder I_MaintNotificationTechObj _MaintenanceOrder
_MaintNotificationCode I_MaintNotificationTechObj _MaintNotificationCode
_MaintNotificationCodeGroup I_MaintNotificationTechObj _MaintNotificationCodeGroup
NmbrOfOpenMaintNotifications _NumberOfOpnNotifByTechObj NmbrOfOpenMaintNotifications Open Notifications

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 R_MaintenanceNotificationTP.
-- 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 R_MaintenanceNotificationTP AS
SELECT
  cast( _GenericPriorityData.GenericPriorityColorCode as abap.int1) AS GenericPriorityColorCode,
  cast (dats_tims_to_tstmp( CreationDate, CreationTime, abap_system_timezone( $session.client,'NULL' ) , $session.client, 'NULL') as tzntstmps preserving type ) AS CreationDateTime,
  cast (dats_tims_to_tstmp( MalfunctionStartDate, MalfunctionStartTime, I_MaintNotificationTechObj.NotificationTimeZone, $session.client, 'NULL') as tzntstmps preserving type ) AS MalfunctionStartDateTime,
  cast (dats_tims_to_tstmp( MalfunctionEndDate, MalfunctionEndTime, I_MaintNotificationTechObj.NotificationTimeZone, $session.client, 'NULL') as tzntstmps preserving type ) AS MalfunctionEndDateTime,
  cast (dats_tims_to_tstmp( NotificationCreationDate, NotificationCreationTime, I_MaintNotificationTechObj.NotificationTimeZone , $session.client, 'NULL') as tzntstmps preserving type ) AS NotificationCreationDateTime,
  cast (dats_tims_to_tstmp( RequiredStartDate, RequiredStartTime, I_MaintNotificationTechObj.NotificationTimeZone , $session.client, 'NULL') as tzntstmps preserving type ) AS MaintNotifRqdStartDateTime,
  cast (dats_tims_to_tstmp( RequiredEndDate, RequiredEndTime,I_MaintNotificationTechObj.NotificationTimeZone, $session.client, 'NULL') as tzntstmps preserving type ) AS MaintNotifRqdEndDateTime,
  cast( 'LTXT' as tdid preserving type ) AS TextObjectType,
  cast('' as eams_ltext ) AS MaintNotifLongTextForEdit,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenancePlanningPlant AS MaintenancePlanningPlant,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenancePlannerGroup AS MaintenancePlannerGroup,
  I_MaintNotificationTechObj._LocationAccountAssignment.PlantSection AS PlantSection,
  I_MaintNotificationTechObj._LocationAccountAssignment.ABCIndicator AS ABCIndicator,
  I_MaintNotificationTechObj._LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
  cast(I_MaintNotificationTechObj.FunctionalLocation as eams_ui_oid_name preserving type ) AS FunctionalLocation,
  I_MaintNotificationTechObj._LocationAccountAssignment.AssetLocation AS AssetLocation,
  I_MaintNotificationTechObj._LocationAccountAssignment._Location.LocationName AS LocationName,
  I_MaintNotificationTechObj._LocationAccountAssignment.MaintenancePlant AS MaintenancePlant,
  I_MaintNotificationTechObj._LocationAccountAssignment._WorkCenter.Plant AS MaintenanceWorkCenterPlant,
  I_MaintNotificationTechObj._MainWorkCenter.WorkCenter AS MainWorkCenter,
  I_MaintNotificationTechObj._MainWorkCenter.Plant AS MainWorkCenterPlant,
  cast ( 0 as eam_open_notifications ) AS NumberOfOrders,
  cast('' as objky) AS MaintWorkRequestAttchKey,
  cast(I_MaintNotificationTechObj.MaintenanceNotification as char12 preserving type ) AS MaintNotifWithLeadingZeros,
  cast('' as pm_source_appl) AS MaintNotifSourceApplication,
  cast(I_MaintNotificationTechObj._NotificationType.NotifPartnerRoleResponsible as parvw_unv) AS MaintNotifRespPartnerFunction,
  cast('' as eams_person_responsible_name) AS PersonResponsibleName,
  I_MaintNotificationTechObj._MaintOrdMstrData.OrderType AS MaintenanceOrderType,
  cast('' as abap_boolean preserving type) AS MaintEvtIsCreatedByCurrentUser,
  I_MaintNotificationTechObj._LocationAccountAssignment.AssetRoom AS AssetRoom,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifProcessPhaseCode AS MaintNotifProcessPhaseCode,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifProcessSubPhaseCode AS MaintNotifProcessSubPhaseCode,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifRejectionReasonCode AS MaintNotifRejectionReasonCode,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceTaskListType AS MaintenanceTaskListType,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroup AS TaskListGroup,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroupCounter AS TaskListGroupCounter,
  case ltrim( I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroup, '0') when '' then case ltrim( I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroupCounter, '0') when '' then concat( I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceTaskListType, '' ) else concat( concat( I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceTaskListType, '/0/' ), ltrim( I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroupCounter, '0') ) end else case ltrim( I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroupCounter, '0') when '' then concat( concat( concat( I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceTaskListType, '/' ), ltrim( I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroup, '0') ), '/0' ) else concat( concat( concat( concat( I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceTaskListType, '/' ), ltrim(I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroup, '0') ), '/' ), ltrim( I_MaintNotificationTechObj._PMNotifMaintenanceData.TaskListGroupCounter, '0') ) end end as TaskList AS TaskListGroupCounter0endendasTaskList,
  $session.system_date AS TaskListKeyDate,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifDetectionCatalog AS MaintNotifDetectionCatalog,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifDetectionCodeGroup AS MaintNotifDetectionCodeGroup,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifDetectionCode AS MaintNotifDetectionCode,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintNotifProcessingContext AS MaintNotifProcessingContext,
  cast ( '' as eam_techobj_installation_loc ) AS TechObjInstallationLocation,
  cast ( '' as ilom_level_kz_kz2_desc) AS IdentifyingLabel,
  cast ( '' as eam_ltxt_tmplt_desc ) AS WorkRequestTextTemplate,
  cast ( '' as abap_boolean ) AS MaintNotifProcgCntxtIsAllwd,
  cast ( '000000' as hrylevel) AS HierarchyNodeLevel,
  I_MaintNotificationTechObj._PMNotifMaintenanceData.PreviousFinalDueDate AS PreviousFinalDueDate,
  cast (dats_tims_to_tstmp( NotificationReferenceDate, NotificationReferenceTime, abap_system_timezone( $session.client,'NULL' ) , $session.client, 'NULL') as tzntstmps preserving type ) AS MaintNotifReferenceDateTime,
  cast (dats_tims_to_tstmp( NotificationCompletionDate, CompletionTime, I_MaintNotificationTechObj.NotificationTimeZone, $session.client, 'NULL') as tzntstmps preserving type ) AS MaintNotifCompletionDateTime,
  MaintenanceRevision,
  I_MaintNotificationTechObj.MaintenanceNotification AS MaintenanceNotification,
  I_MaintNotificationTechObj.MaintNotifInternalID AS MaintNotifInternalID,
  I_MaintNotificationTechObj.NotificationText AS NotificationText,
  I_MaintNotificationTechObj.MaintPriority AS MaintPriority,
  I_MaintNotificationTechObj.MaintPriorityType AS MaintPriorityType,
  I_MaintNotificationTechObj.NotificationType AS NotificationType,
  I_MaintNotificationTechObj.NotifProcessingPhase AS NotifProcessingPhase,
  I_MaintNotificationTechObj.CreatedByUser AS CreatedByUser,
  I_MaintNotificationTechObj.LastChangedByUser AS LastChangedByUser,
  I_MaintNotificationTechObj.CreationDate AS CreationDate,
  I_MaintNotificationTechObj.LastChangeTime AS LastChangeTime,
  I_MaintNotificationTechObj.LastChangeDate AS LastChangeDate,
  I_MaintNotificationTechObj.LastChangeDateTime AS LastChangeDateTime,
  I_MaintNotificationTechObj.CreationTime AS CreationTime,
  I_MaintNotificationTechObj.ReportedByUser AS ReportedByUser,
  I_MaintNotificationTechObj.ReporterFullName AS ReporterFullName,
  I_MaintNotificationTechObj.PersonResponsible AS PersonResponsible,
  I_MaintNotificationTechObj.MalfunctionEffect AS MalfunctionEffect,
  I_MaintNotificationTechObj.MalfunctionStartDate AS MalfunctionStartDate,
  I_MaintNotificationTechObj.MalfunctionStartTime AS MalfunctionStartTime,
  I_MaintNotificationTechObj.MalfunctionEndDate AS MalfunctionEndDate,
  I_MaintNotificationTechObj.MalfunctionEndTime AS MalfunctionEndTime,
  I_MaintNotificationTechObj.MaintNotificationCatalog AS MaintNotificationCatalog,
  I_MaintNotificationTechObj.MaintNotificationCode AS MaintNotificationCode,
  I_MaintNotificationTechObj.MaintNotificationCodeGroup AS MaintNotificationCodeGroup,
  I_MaintNotificationTechObj.CatalogProfile AS CatalogProfile,
  I_MaintNotificationTechObj.NotificationCreationDate AS NotificationCreationDate,
  I_MaintNotificationTechObj.NotificationCreationTime AS NotificationCreationTime,
  I_MaintNotificationTechObj.NotificationTimeZone AS NotificationTimeZone,
  I_MaintNotificationTechObj.RequiredStartDate AS RequiredStartDate,
  I_MaintNotificationTechObj.RequiredStartTime AS RequiredStartTime,
  I_MaintNotificationTechObj.RequiredEndDate AS RequiredEndDate,
  I_MaintNotificationTechObj.RequiredEndTime AS RequiredEndTime,
  I_MaintNotificationTechObj.LatestAcceptableCompletionDate AS LatestAcceptableCompletionDate,
  I_MaintNotificationTechObj.MaintenanceObjectIsDown AS MaintenanceObjectIsDown,
  I_MaintNotificationTechObj.TechnicalObject AS TechnicalObject,
  I_MaintNotificationTechObj.TechObjIsEquipOrFuncnlLoc AS TechObjIsEquipOrFuncnlLoc,
  I_MaintNotificationTechObj.WorkCenterInternalID AS WorkCenterInternalID,
  I_MaintNotificationTechObj.WorkCenterTypeCode AS WorkCenterTypeCode,
  I_MaintNotificationTechObj.LocationDescription AS LocationDescription,
  I_MaintNotificationTechObj.TechnicalObject AS ActiveTechnicalObject,
  I_MaintNotificationTechObj.TechObjIsEquipOrFuncnlLoc AS ActiveTechnicalObjectType,
  I_MaintNotificationTechObj.MaintenanceOrder AS MaintenanceOrder,
  I_MaintNotificationTechObj.MaintenanceActivityType AS MaintenanceActivityType,
  I_MaintNotificationTechObj.MaintObjDowntimeDurationUnit AS MaintObjDowntimeDurationUnit,
  I_MaintNotificationTechObj.NotificationReferenceDate AS NotificationReferenceDate,
  I_MaintNotificationTechObj.NotificationReferenceTime AS NotificationReferenceTime,
  I_MaintNotificationTechObj.NotificationCompletionDate AS NotificationCompletionDate,
  I_MaintNotificationTechObj.CompletionTime AS CompletionTime,
  I_MaintNotificationTechObj.MaintNotifExtReferenceNumber AS MaintNotifExtReferenceNumber,
  I_MaintNotificationTechObj.MaintNotifDowntimeDuration AS MaintNotifDowntimeDuration,
  I_MaintNotificationTechObj.InspectionLot AS InspectionLot,
  I_MaintNotificationTechObj._MaintenanceOrder AS _MaintenanceOrder,
  I_MaintNotificationTechObj._MaintNotificationCode AS _MaintNotificationCode,
  I_MaintNotificationTechObj._MaintNotificationCodeGroup AS _MaintNotificationCodeGroup,
  _NumberOfOpnNotifByTechObj.NmbrOfOpenMaintNotifications AS NmbrOfOpenMaintNotifications
FROM I_MaintNotificationTechObj
LEFT OUTER JOIN I_NumberOfOpnNotifByTechObj AS _NumberOfOpnNotifByTechObj ON _NumberOfOpnNotifByTechObj.TechnicalObject = TechnicalObject AND _NumberOfOpnNotifByTechObj.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN I_TechnicalObjectCategoryT AS _TechnicalObjectCategoryT ON _TechnicalObjectCategoryT.TechnicalObjectCategory = TechnicalObjectCategory AND _TechnicalObjectCategoryT.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN C_TechObjCstmHierVH AS _TechObjHier ON _TechObjHier.TechnicalObject = TechnicalObject AND _TechObjHier.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc AND _TechObjHier.ValidityEndDate = MalfunctionStartDate AND _TechObjHier.ValidityEndTime = MalfunctionStartTime AND _TechObjHier.TechnicalObjectLabel = TechnicalObjectLabel  -- association [0..*]
LEFT OUTER JOIN I_PMContactCardUser AS _CreatedByUser ON _CreatedByUser.UserID = CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _MaintPlant ON _MaintPlant.Plant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlannerGroup AS _MaintPlantGroup ON _MaintPlantGroup.MaintenancePlannerGroup = MaintenancePlannerGroup AND _MaintPlantGroup.MaintenancePlanningPlant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_GenericPriorityData AS _GenericPriorityData ON _GenericPriorityData.GenericPriorityType = MaintPriorityType AND _GenericPriorityData.PriorityCode = MaintPriority  -- association [0..1]
LEFT OUTER JOIN I_StatusObjectActiveStatus AS _ActiveSystemStatus ON _ActiveSystemStatus.StatusObject = MaintNotifInternalID AND _ActiveSystemStatus.IsUserStatus = ''  -- association [0..*]
LEFT OUTER JOIN I_StatusObjectActiveStatus AS _SystemStatus ON _SystemStatus.StatusObject = MaintNotifInternalID AND _SystemStatus.IsUserStatus = '' AND ( _SystemStatus.StatusCode = 'I052R' OR _SystemStatus.StatusCode = 'I0527' )  -- association [0..*]
LEFT OUTER JOIN I_TextObjectPlainLongText AS _TextObjectPlainLongText ON _TextObjectPlainLongText.TextObjectKey = I_MaintNotificationTechObj.MaintenanceNotification AND _TextObjectPlainLongText.TextObjectType = 'LTXT' AND _TextObjectPlainLongText.TextObjectCategory = 'QMEL' AND _TextObjectPlainLongText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MaintNotifRejectionReasonTxt AS _MaintNotifRejectionReasonTxt ON _MaintNotifRejectionReasonTxt.MaintNotifRejectionReasonCode = maintnotifrejectionreasoncode  -- association [0..*]
LEFT OUTER JOIN I_TechObjWorkReqQuickVw AS _TechnicalObjQuickVw ON _TechnicalObjQuickVw.TechnicalObject = TechnicalObject AND _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc AND _TechnicalObjQuickVw.TechnicalObjectLabel = TechnicalObjectLabel  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationText AS _SupFunctionalLocationText ON _SupFunctionalLocationText.FunctionalLocation = FunctionalLocation  -- association [0..*]
LEFT OUTER JOIN I_MaintenanceTaskList AS _TaskListDesc ON _TaskListDesc.TaskListType = maintenancetasklisttype AND _TaskListDesc.TaskListGroup = tasklistgroup AND _TaskListDesc.TaskListGroupCounter = tasklistgroupcounter  -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLocT AS _TechObjIsEquipOrFuncnlLocDesc ON TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLocDesc.TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN I_TechnicalObjectText AS _TechnicalObjectText ON _TechnicalObjectText.TechnicalObject = TechnicalObject AND _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN I_EAMProcessSubPhase AS _SubPhase ON maintnotifprocesssubphasecode = _SubPhase.EAMProcessSubPhaseCode  -- association [0..1]
LEFT OUTER JOIN I_EAMProcessPhase AS _Phase ON maintnotifprocessphasecode = _Phase.EAMProcessPhaseCode  -- association [0..1]
LEFT OUTER JOIN I_MaintNotifDetectionCodeText AS _MaintNotifDetectCodeTxt ON maintnotifdetectioncode = _MaintNotifDetectCodeTxt.MaintNotifDetectionCode  -- association [0..*]
LEFT OUTER JOIN I_MaintNotifDetectCodeGroupTxt AS _MaintNotifDetectCodeGroupTxt ON _MaintNotifDetectCodeGroupTxt.MaintNotifDetectionCodeGroup = maintnotifdetectioncodegroup  -- association [0..*]
LEFT OUTER JOIN I_MaintNotifProcgContextText AS _MaintNotifProcgContextTxt ON _MaintNotifProcgContextTxt.MaintNotifProcessingContext = maintnotifprocessingcontext AND _MaintNotifProcgContextTxt.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_OrderType AS _MaintOrderType ON _MaintOrderType.OrderType = MaintenanceOrderType  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _SupFunctionalLocationLabel ON SuperiorFunctionalLocation = _SupFunctionalLocationLabel.FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationText AS _SuperiorFuncLocText ON SuperiorFunctionalLocation = _SuperiorFuncLocText.FunctionalLocation  -- association [0..*]
LEFT OUTER JOIN I_Plant AS _MaintenanceWorkCenterPlant ON MaintenanceWorkCenterPlant = _MaintenanceWorkCenterPlant.Plant  -- association [0..1]
LEFT OUTER JOIN I_UserDescription AS _CreatedByUserSimpl ON _CreatedByUserSimpl.UserID = CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_ABCIndicatorText AS _ABCIndicatorText ON ABCIndicator = _ABCIndicatorText.ABCIndicator  -- association [0..*]
LEFT OUTER JOIN I_TechnicalReportText AS _TechnicalReportText ON CatalogProfile = _TechnicalReportText.CatalogProfile  -- association [0..*]
LEFT OUTER JOIN E_PMNotifMaintenanceData AS _NotifMaintenanceDataExtension ON _NotifMaintenanceDataExtension.MaintenanceNotification = MaintenanceNotification  -- association [0..1]
LEFT OUTER JOIN R_MaintNotificationItemTP AS _Item ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintNotifEventPrioznTP AS _EventPrio ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintNotificationPartnerTP AS _Partner ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintNotificationTaskTP AS _Task ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintNotificationActivityTP AS _Activity ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintNotifEffectCodeTP AS _FailureEffect ON /* condition not available in parsed metadata */  -- association [0..1]
;