I_LocationAnalysisCube

DDL: I_LOCATIONANALYSISCUBE SQL: ILOCANALYSISCUBE Type: view COMPOSITE

Location Analysis - Cube

I_LocationAnalysisCube is a Composite CDS View (Cube) that provides data about "Location Analysis - Cube" in SAP S/4HANA. It reads from 1 data source (I_MaintNotificationTechObj) and exposes 98 fields with key field MaintenanceNotification. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintNotificationTechObj I_MaintNotificationTechObj from

Associations (8)

CardinalityTargetAliasCondition
[0..1] I_WorkCenterBySemanticKey _MainWorkCenterBySemanticKey $projection.MainWorkCenter = _MainWorkCenterBySemanticKey.WorkCenter and $projection.MainWorkCenterPlant = _MainWorkCenterBySemanticKey.Plant
[0..1] I_WorkCenterBySemanticKey _WorkCenterBySemanticKey $projection.workcenter = _WorkCenterBySemanticKey.WorkCenter and $projection.WorkCenterPlant = _WorkCenterBySemanticKey.Plant
[0..*] I_EquipmentData _EquipmentData _EquipmentData.Equipment = $projection.Equipment
[0..1] I_FunctionalLocationData _FunctionalLocationData _FunctionalLocationData.FunctionalLocation = $projection.FunctionalLocation
[0..1] P_MaintNotifTaskCount _MaintNotifTaskCount _MaintNotifTaskCount.MaintenanceNotification = $projection.MaintenanceNotification
[0..1] P_MaintNotifSuccssflTaskCount _MaintNotifSuccssflTaskCount _MaintNotifSuccssflTaskCount.MaintenanceNotification = $projection.MaintenanceNotification
[0..1] P_MaintNotifOutStdgReldTaskCnt _MaintNotifOutStdgReldTaskCnt _MaintNotifOutStdgReldTaskCnt.MaintenanceNotification = $projection.MaintenanceNotification -- Extensions, do not expose as association:
[0..1] E_PMNotifMaintenanceData _NotifMaintenanceDataExtension _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification

Annotations (16)

NameValueLevelField
EndUserText.label Location Analysis - Cube view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName ILOCANALYSISCUBE view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
AbapCatalog.compiler.compareFilter true view
Analytics.dataCategory #CUBE view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.byElement.name LastChangeDateTime view
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (98)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceNotification I_MaintNotificationTechObj MaintenanceNotification
NotificationText I_MaintNotificationTechObj NotificationText
MaintenancePlant
PlantSection
NotificationType I_MaintNotificationTechObj NotificationType
NotifProcessingPhase I_MaintNotificationTechObj NotifProcessingPhase
MaintenancePlanningPlant
MaintPriority I_MaintNotificationTechObj MaintPriority
MaintPriorityType I_MaintNotificationTechObj MaintPriorityType
NotificationOrigin I_MaintNotificationTechObj NotificationOrigin
IsDeleted I_MaintNotificationTechObj IsDeleted
BusinessArea
Assembly
MaintenancePlannerGroup
MaintenanceObjectIsDown
MainWorkCenter
MainWorkCenterPlant
WorkCenter
WorkCenterPlant
AssetLocation
AssetRoom
ABCIndicator
MaintObjectFreeDefinedAttrib
CostCenter
ControllingArea
CompanyCode
WBSElementInternalID
WBSElement
CreationDate I_MaintNotificationTechObj CreationDate
CreationTime I_MaintNotificationTechObj CreationTime
LastChangeDate I_MaintNotificationTechObj LastChangeDate
NotificationCreationDate I_MaintNotificationTechObj NotificationCreationDate
NotificationCreationTime I_MaintNotificationTechObj NotificationCreationTime
NotificationCompletionDate I_MaintNotificationTechObj NotificationCompletionDate
CompletionTime I_MaintNotificationTechObj CompletionTime
NotificationReferenceDate I_MaintNotificationTechObj NotificationReferenceDate
RequiredStartDate I_MaintNotificationTechObj RequiredStartDate
RequiredStartTime I_MaintNotificationTechObj RequiredStartTime
RequiredEndDate I_MaintNotificationTechObj RequiredEndDate
RequiredEndTime I_MaintNotificationTechObj RequiredEndTime
MalfunctionStartDate
MalfunctionStartTime
MalfunctionEndDate
MalfunctionEndTime
LastChangeDateTime I_MaintNotificationTechObj LastChangeDateTime
CreatedByUser I_MaintNotificationTechObj CreatedByUser
LastChangedByUser I_MaintNotificationTechObj LastChangedByUser
ReportedByUser I_MaintNotificationTechObj ReportedByUser
TechnicalObjectLabel
TechObjIsEquipOrFuncnlLoc I_MaintNotificationTechObj TechObjIsEquipOrFuncnlLoc
TechnicalObjectType
AssetManufacturerName
ManufacturerPartTypeName
AuthorizationGroup
ManufacturerCountry
ConstructionYear
ConstructionMonth
Equipment I_MaintNotificationTechObj Equipment
FunctionalLocation I_MaintNotificationTechObj FunctionalLocation
CatalogProfile
LinearDataStartPoint
LinearDataEndPoint
LinearDataLength
LinearDataUnitOfMeasure
NumberOfCreatedMaintNotifs
MaintObjDowntimeDurationUnit
LeadTimeUnit
NumberOfMaintNotifTasks
NrOfMaintNotifSuccssflTasks
NrOfMaintNotifActiveTasks
_MaintenancePlant
_MaintenancePlanningPlant
_MaintenancePlanPlant
_PlantSection
_IsDeleted I_MaintNotificationTechObj _IsDeleted
_PMNotificationPhase I_MaintNotificationTechObj _PMNotificationPhase
_PMNotificationType I_MaintNotificationTechObj _PMNotificationType
_PMNotificationPriority I_MaintNotificationTechObj _PMNotificationPriority
_PMNotificationPriorityType I_MaintNotificationTechObj _PMNotificationPriorityType
_BusinessArea
_MaintenancePlannerGroup
_MaintenanceObjectIsDown
_ABCIndicator
_CompanyCode
_WBSElementBasicData
_LinearDataUnitOfMeasure
_MainWorkCenterPlant
_WorkCenterPlant
_TechObjIsEquipOrFuncnlLoc I_MaintNotificationTechObj _TechObjIsEquipOrFuncnlLoc
_TechnicalObjectType
_ManufacturerCountry
_Equipment
_FunctionalLocation
_TechnicalObjectCodeCatalog
_EquipmentData _EquipmentData
_FunctionalLocationData _FunctionalLocationData
_MainWorkCenterBySemanticKey _MainWorkCenterBySemanticKey
_WorkCenterBySemanticKey _WorkCenterBySemanticKey
@EndUserText.label: 'Location Analysis - Cube'
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'ILOCANALYSISCUBE'
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@AbapCatalog.compiler.compareFilter: true

@Analytics: {
  dataCategory: #CUBE,
  dataExtraction: {
    enabled: true,
    delta.byElement: {
      name: 'LastChangeDateTime'
    }
  }
}

@Metadata.allowExtensions:true

@ObjectModel: {
  usageType: {
    dataClass: #MIXED,
    serviceQuality: #D,
    sizeCategory: #XL
  }
}

@ObjectModel.supportedCapabilities:[ #ANALYTICAL_PROVIDER ]
@ObjectModel.modelingPattern: #ANALYTICAL_CUBE 

@AccessControl.personalData.blocking: #NOT_REQUIRED
// with this CDS view only partial details of CS notification would be visible, CS is only in compatibility mode and no further details would be made available

define view I_LocationAnalysisCube
  as select from I_MaintNotificationTechObj
  association [0..1] to I_WorkCenterBySemanticKey      as _MainWorkCenterBySemanticKey  on  $projection.MainWorkCenter      = _MainWorkCenterBySemanticKey.WorkCenter
                                                                                        and $projection.MainWorkCenterPlant = _MainWorkCenterBySemanticKey.Plant
  association [0..1] to I_WorkCenterBySemanticKey      as _WorkCenterBySemanticKey      on  $projection.workcenter      = _WorkCenterBySemanticKey.WorkCenter
                                                                                        and $projection.WorkCenterPlant = _WorkCenterBySemanticKey.Plant
  association [0..*] to I_EquipmentData                as _EquipmentData                on  _EquipmentData.Equipment = $projection.Equipment
  association [0..1] to I_FunctionalLocationData       as _FunctionalLocationData       on  _FunctionalLocationData.FunctionalLocation = $projection.FunctionalLocation
  association [0..1] to P_MaintNotifTaskCount          as _MaintNotifTaskCount          on  _MaintNotifTaskCount.MaintenanceNotification = $projection.MaintenanceNotification
  association [0..1] to P_MaintNotifSuccssflTaskCount  as _MaintNotifSuccssflTaskCount  on  _MaintNotifSuccssflTaskCount.MaintenanceNotification = $projection.MaintenanceNotification
  association [0..1] to P_MaintNotifOutStdgReldTaskCnt as _MaintNotifOutStdgReldTaskCnt on  _MaintNotifOutStdgReldTaskCnt.MaintenanceNotification = $projection.MaintenanceNotification 
   -- Extensions, do not expose as association:
  association [0..1] to E_PMNotifMaintenanceData  as _NotifMaintenanceDataExtension on _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification
                                                                                                                                                                   
{
      @ObjectModel.text.element:  [ 'NotificationText' ]
  key I_MaintNotificationTechObj.MaintenanceNotification,

      @Semantics.text: true
      I_MaintNotificationTechObj.NotificationText,

      @ObjectModel.foreignKey.association: '_MaintenancePlant'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.MaintenancePlant,

      @ObjectModel.foreignKey.association: '_PlantSection'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.PlantSection,

      @ObjectModel.foreignKey.association: '_PMNotificationType'
      I_MaintNotificationTechObj.NotificationType,
      @ObjectModel.foreignKey.association: '_PMNotificationPhase'
      I_MaintNotificationTechObj.NotifProcessingPhase,

      @ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenancePlanningPlant,

      @ObjectModel.foreignKey.association: '_PMNotificationPriority'
      I_MaintNotificationTechObj.MaintPriority,
      @ObjectModel.foreignKey.association: '_PMNotificationPriorityType'
      I_MaintNotificationTechObj.MaintPriorityType,
      
      I_MaintNotificationTechObj.NotificationOrigin,
      @ObjectModel.foreignKey.association: '_IsDeleted'
      I_MaintNotificationTechObj.IsDeleted,
      
      @ObjectModel.foreignKey.association: '_BusinessArea'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.BusinessArea,
      I_MaintNotificationTechObj._PMNotifMaintenanceData.Assembly,
      @ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenancePlannerGroup,
      @ObjectModel.foreignKey.association: '_MaintenanceObjectIsDown'
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceObjectIsDown,

      @ObjectModel.foreignKey.association: '_MainWorkCenterBySemanticKey'
      cast( I_MaintNotificationTechObj._MainWorkCenter.WorkCenter as gewrk preserving type  )                                                                             as MainWorkCenter,
      @ObjectModel.foreignKey.association: '_MainWorkCenterPlant'
      cast( I_MaintNotificationTechObj._MainWorkCenter.Plant as wergw preserving type  )                                                                                  as MainWorkCenterPlant,
      @ObjectModel.foreignKey.association: '_WorkCenterBySemanticKey'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._WorkCenter.WorkCenter,
      @ObjectModel.foreignKey.association: '_WorkCenterPlant'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._WorkCenter.Plant                                                                     as WorkCenterPlant,

      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.AssetLocation,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.AssetRoom,
      @ObjectModel.foreignKey.association: '_ABCIndicator'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.ABCIndicator,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.MaintObjectFreeDefinedAttrib,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.CostCenter,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.ControllingArea,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.CompanyCode,
      @ObjectModel.foreignKey.association: '_WBSElementBasicData'
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment.WBSElementInternalID,
      cast( I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._WBSElementBasicData.WBSElement as ps_posid preserving type )       as WBSElement,
      
      
      // Dates

      @Semantics.systemDate.createdAt: true
      I_MaintNotificationTechObj.CreationDate,
      @Semantics.systemTime.createdAt: true
      I_MaintNotificationTechObj.CreationTime,
      @Semantics.systemDate.lastChangedAt: true
      I_MaintNotificationTechObj.LastChangeDate,
      @Semantics.businessDate.createdAt: true
      I_MaintNotificationTechObj.NotificationCreationDate,
      I_MaintNotificationTechObj.NotificationCreationTime,
      I_MaintNotificationTechObj.NotificationCompletionDate,
      I_MaintNotificationTechObj.CompletionTime,
      @Semantics.businessDate.at: true
      I_MaintNotificationTechObj.NotificationReferenceDate,
      I_MaintNotificationTechObj.RequiredStartDate,
      I_MaintNotificationTechObj.RequiredStartTime,
      I_MaintNotificationTechObj.RequiredEndDate,
      I_MaintNotificationTechObj.RequiredEndTime,
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MalfunctionStartDate,
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MalfunctionStartTime,
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MalfunctionEndDate,
      I_MaintNotificationTechObj._PMNotifMaintenanceData.MalfunctionEndTime,
     
      // Timestamps

      @Semantics.systemDateTime.lastChangedAt: true
      I_MaintNotificationTechObj.LastChangeDateTime,

      // Users

      @Semantics.user.createdBy: true
      I_MaintNotificationTechObj.CreatedByUser,
      @Semantics.user.lastChangedBy: true
      I_MaintNotificationTechObj.LastChangedByUser,
      I_MaintNotificationTechObj.ReportedByUser,

      /****************************************************************************************************
      * Technical Object
      ****************************************************************************************************/

      // Alternative labeling for Functional Locations is supported

      I_MaintNotificationTechObj._TechnicalObject.TechnicalObjectLabel,

      //@ObjectModel.foreignKey.association: '_TechnicalObject'

      //I_MaintNotificationTechObj.TechnicalObject,

      @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
      I_MaintNotificationTechObj.TechObjIsEquipOrFuncnlLoc,
      @ObjectModel.foreignKey.association: '_TechnicalObjectType'
      I_MaintNotificationTechObj._TechnicalObject.TechnicalObjectType,
      I_MaintNotificationTechObj._TechnicalObject.AssetManufacturerName,
      I_MaintNotificationTechObj._TechnicalObject.ManufacturerPartTypeName,
      I_MaintNotificationTechObj._TechnicalObject.AuthorizationGroup,
      @ObjectModel.foreignKey.association: '_ManufacturerCountry'
      I_MaintNotificationTechObj._TechnicalObject.ManufacturerCountry,
      @Semantics.calendar.year: true
      cast( I_MaintNotificationTechObj._TechnicalObject.ConstructionYear as eam_techobj_construction_year )                                                               as ConstructionYear,

      cast( I_MaintNotificationTechObj._TechnicalObject.ConstructionMonth as eam_techobj_construction_month )                                                             as ConstructionMonth,
      @ObjectModel.foreignKey.association: '_EquipmentData'
      I_MaintNotificationTechObj.Equipment,
      @ObjectModel.foreignKey.association: '_FunctionalLocationData'
      I_MaintNotificationTechObj.FunctionalLocation,
      @ObjectModel.foreignKey.association: '_TechnicalObjectCodeCatalog'
      I_MaintNotificationTechObj._TechnicalObject.CatalogProfile,

      //LinearAssetManagementData

      cast( cast( I_MaintNotificationTechObj._LinearAssetManagementData.LinearDataStartPoint as abap.dec(11, 3) ) as eaml_start_point )                                       as LinearDataStartPoint,
      cast( cast( I_MaintNotificationTechObj._LinearAssetManagementData.LinearDataEndPoint as abap.dec(11, 3) ) as eaml_end_point )                                           as LinearDataEndPoint,
      
      @Semantics.quantity.unitOfMeasure: 'LinearDataUnitOfMeasure'
      I_MaintNotificationTechObj._LinearAssetManagementData.LinearDataLength,
      @ObjectModel.foreignKey.association: '_LinearDataUnitOfMeasure'
      I_MaintNotificationTechObj._LinearAssetManagementData.LinearDataUnitOfMeasure,


      /****************************************************************************************************
      * Measures
      ****************************************************************************************************/
      @DefaultAggregation: #SUM
      cast( 1 as smofn )                                                                                                                                                  as NumberOfCreatedMaintNotifs,

      @DefaultAggregation: #SUM
      cast( case when I_MaintNotificationTechObj._PMNotifMaintenanceData.MaintenanceObjectIsDown = 'X' then 1
      else 0 end as sgmsaus )                                                                                                                                             as NumberOfReportedBreakdowns,

      @DefaultAggregation: #SUM
      cast( case when I_MaintNotificationTechObj.MaintenanceOrder != '' then 1
      else 0 end as iaofn )                                                                                                                                               as NumberOfCreatedMaintOrders,

      @DefaultAggregation: #SUM
      cast( case when I_MaintNotificationTechObj.IsCompleted = 'X' then 1
      else 0 end as smmab )                                                                                                                                               as NumberOfCompletedMaintNotif,

      @DefaultAggregation: #SUM
      cast( case when I_MaintNotificationTechObj.IsDeleted = 'X' then 1
      else 0 end as eam_deleted_notifications )                                                                                                                           as NmbrOfDeltdMaintNotifications,

      @DefaultAggregation: #SUM
      cast( case when I_MaintNotificationTechObj.IsDeleted = 'X' or I_MaintNotificationTechObj.IsCompleted = 'X' then 0
      else 1 end as eam_open_notifications )                                                                                                                              as NmbrOfOpenMaintNotifications,

      //Downtime Duration in Hour

      @DefaultAggregation: #SUM      
//     @Semantics.quantity.unitOfMeasure: 'MaintObjDowntimeDurationUnit'

      cast(unit_conversion(
        quantity => I_MaintNotificationTechObj.MaintObjectDowntimeDuration,
        source_unit => cast('S' as maueh),
        target_unit => cast('STD' as maueh),
        error_handling=> 'SET_TO_NULL'
      ) as auszt )                                                                                                                                                        as MaintObjectDowntimeDuration,
      //Hour

      @Semantics.unitOfMeasure: true
      cast('STD' as maueh)                                                                                                                                                as MaintObjDowntimeDurationUnit,

      //Total Lead Time of Notifications

      @DefaultAggregation: #SUM
//      @Semantics.quantity.unitOfMeasure: 'LeadTimeUnit'

      cast(division(TSTMP_SECONDS_BETWEEN (
        (dats_tims_to_tstmp(NotificationCreationDate, NotificationCreationTime, abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ) ),
        (dats_tims_to_tstmp(NotificationCompletionDate, CompletionTime, abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ) ),
         'NULL' ), 86400, 11 ) as qnsumdlzt )                                                                                                                             as TotalLeadTimeOfMaintNotif,
      //Day

      @Semantics.unitOfMeasure: true
      cast('TAG' as qeinhtag)                                                                                                                                             as LeadTimeUnit,       

      //Number of Notifications with Status Outstanding

      @DefaultAggregation: #SUM
      cast(case when I_MaintNotificationTechObj.IsDeleted = '' and NotificationCompletionDate = '00000000' then 1
      else 0 end as qzhlmofn )                                                                                                                                            as NrOfOutstandingMaintNotif,
 
      //Number of Notifications Completed on Schedule

      @DefaultAggregation: #SUM
      cast(case when I_MaintNotificationTechObj.IsDeleted = ''  then
              case when NotificationCompletionDate != '00000000' and RequiredEndDate != '00000000' then
                      case when NotificationCompletionDate < RequiredEndDate then 1
                           when NotificationCompletionDate = RequiredEndDate then
                              case when CompletionTime < RequiredEndTime then 1
                                   else 0 end
                           else 0 end        
                   when NotificationCompletionDate != '00000000' and RequiredEndDate = '00000000' then 1
                   else 0 end
              else 0 end as qzhlerl_te )                                                                                                                                  as NrOfMaintNotifCmpltdOnSched,
      
      //Number of Tasks

      @DefaultAggregation: #SUM
      cast(_MaintNotifTaskCount.NumberOfMaintNotifTasks as qzhlmass )                                                                                                     as NumberOfMaintNotifTasks,

      //Number of Tasks with Status Successful

      @DefaultAggregation: #SUM
      cast(_MaintNotifSuccssflTaskCount.NrOfMaintNotifSuccssflTasks as qzhlmerf )                                                                                         as NrOfMaintNotifSuccssflTasks,
     
      //Number of Tasks with Status "Outstanding" or "Released" (Active Tasks)

      @DefaultAggregation: #SUM
      cast(_MaintNotifOutStdgReldTaskCnt.NrOfMaintNotifActiveTasks as qzhlmaof )                                                                                          as NrOfMaintNotifActiveTasks,

      //Associations

      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._MaintenancePlant,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._MaintenancePlanningPlant,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._MaintenancePlanPlant,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._PlantSection,
      I_MaintNotificationTechObj._IsDeleted,
      I_MaintNotificationTechObj._PMNotificationPhase,
      I_MaintNotificationTechObj._PMNotificationType,
      I_MaintNotificationTechObj._PMNotificationPriority,
      I_MaintNotificationTechObj._PMNotificationPriorityType,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._BusinessArea,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._MaintenancePlannerGroup,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._MaintenanceObjectIsDown,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._ABCIndicator,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._CompanyCode,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._WBSElementBasicData,
      I_MaintNotificationTechObj._LinearAssetManagementData._LinearDataUnitOfMeasure,
      I_MaintNotificationTechObj._MainWorkCenter._Plant                                                           as _MainWorkCenterPlant,
      I_MaintNotificationTechObj._PMNotifMaintenanceData._LocationAccountAssignment._WorkCenter._Plant            as _WorkCenterPlant,
      //_TechnicalObject,

      I_MaintNotificationTechObj._TechObjIsEquipOrFuncnlLoc,
      I_MaintNotificationTechObj._TechnicalObject._TechnicalObjectType,
      I_MaintNotificationTechObj._TechnicalObject._ManufacturerCountry,
      --I_MaintNotificationTechObj._Equipment,
      --I_MaintNotificationTechObj._FunctionalLocation,
      I_MaintNotificationTechObj._TechnicalObject._TechnicalObjectCodeCatalog,

      _EquipmentData,
      _FunctionalLocationData,
      _MainWorkCenterBySemanticKey,
      _WorkCenterBySemanticKey
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LINEARASSETMANAGEMENTDATA",
"I_LOCATIONACCOUNTASSIGNMENT",
"I_MAINTNOTIFICATIONTECHOBJ",
"I_PMNOTIFMAINTENANCEDATA",
"I_TECHNICALOBJECT",
"I_WBSELEMENTBASICDATA",
"I_WORKCENTER",
"P_MAINTNOTIFOUTSTDGRELDTASKCNT",
"P_MAINTNOTIFSUCCSSFLTASKCOUNT",
"P_MAINTNOTIFTASKCOUNT"
],
"ASSOCIATED":
[
"E_PMNOTIFMAINTENANCEDATA",
"I_ABCINDICATOR",
"I_BUSINESSAREA",
"I_COMPANYCODE",
"I_COUNTRY",
"I_EQUIPMENTDATA",
"I_FUNCTIONALLOCATIONDATA",
"I_INDICATOR",
"I_MAINTENANCEPLANNERGROUP",
"I_MAINTENANCEPLANPLANT",
"I_PLANT",
"I_PLANTSECTION",
"I_PMNOTIFICATIONPHASE",
"I_PMNOTIFICATIONPRIORITY",
"I_PMNOTIFICATIONPRIORITYTYPE",
"I_PMNOTIFICATIONTYPE",
"I_TECHNICALOBJECTTYPE",
"I_TECHNICALREPORT",
"I_TECHOBJISEQUIPORFUNCNLLOC",
"I_UNITOFMEASURE",
"I_WBSELEMENTBASICDATA",
"I_WORKCENTERBYSEMANTICKEY",
"P_MAINTNOTIFOUTSTDGRELDTASKCNT",
"P_MAINTNOTIFSUCCSSFLTASKCOUNT",
"P_MAINTNOTIFTASKCOUNT"
],
"BASE":
[
"I_LINEARASSETMANAGEMENTDATA",
"I_LOCATIONACCOUNTASSIGNMENT",
"I_MAINTNOTIFICATIONTECHOBJ",
"I_PMNOTIFMAINTENANCEDATA",
"I_TECHNICALOBJECT",
"I_WORKCENTER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/