C_ObjPgMaintOrderConfirmation

DDL: C_OBJPGMAINTORDERCONFIRMATION SQL: COPMAINTORDCONF Type: view CONSUMPTION

Maintenance Order Confirmation

C_ObjPgMaintOrderConfirmation is a Consumption CDS View that provides data about "Maintenance Order Confirmation" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderConfTP) and exposes 56 fields with key fields MaintOrderConf, MaintOrderConfCntrValue. It has 18 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceOrderConfTP _MaintenanceOrderConfirmation from

Associations (18)

CardinalityTargetAliasCondition
[0..1] C_ObjPgMaintOrderConfWthDesc _ObjPgMaintOrderConfWthDesc _ObjPgMaintOrderConfWthDesc.MaintOrderConf = $projection.MaintOrderConf and _ObjPgMaintOrderConfWthDesc.MaintOrderConfCntrValue = $projection.MaintOrderConfCntrValue
[0..1] I_MaintOrderTechObj _MaintenanceOrder _MaintenanceOrder.MaintenanceOrder = $projection.MaintenanceOrder
[0..1] P_ObjPgMaintOrderAndOperation _MaintOrderOperation _MaintOrderOperation.MaintenanceOrder = $projection.MaintenanceOrder and _MaintOrderOperation.MaintenanceOrderOperation = $projection.MaintenanceOrderOperation and _MaintOrderOperation.MaintenanceOrderSubOperation = $projection.MaintenanceOrderSubOperation
[1..1] I_MaintenanceOrderConfirmation _MaintOrderConfVH $projection.MaintOrderConf = _MaintOrderConfVH.MaintOrderConf and $projection.MaintOrderConfCntrValue = _MaintOrderConfVH.MaintOrderConfCntrValue
[0..1] I_WorkCenterBySemanticKey _PlannedWorkCenterVH _PlannedWorkCenterVH.Plant = $projection.PlannedPlant and _PlannedWorkCenterVH.WorkCenter = $projection.PlannedWorkCenter
[0..1] I_WorkCenterBySemanticKey _WorkCenterVH _WorkCenterVH.Plant = $projection.Plant and _WorkCenterVH.WorkCenter = $projection.WorkCenter
[0..1] C_TechnicalObjectLabelVH _TechnicalObjectLabelVH _TechnicalObjectLabelVH.TechnicalObjectLabel = $projection.technicalobjectlabel and _TechnicalObjectLabelVH.TechObjIsEquipOrFuncnlLoc = $projection.techobjisequiporfuncnlloc and _TechnicalObjectLabelVH.TechnicalObject = $projection.technicalobject
[0..1] C_TechnicalObjectLabelVH _OperationTechObjLabelVH _OperationTechObjLabelVH.TechnicalObjectLabel = $projection.OperationTechnicalObjectLabel and _OperationTechObjLabelVH.TechObjIsEquipOrFuncnlLoc = $projection.MaintOrdOpTechObjType and _OperationTechObjLabelVH.TechnicalObject = $projection.MaintOperationTechnicalObject
[0..1] C_MaintOrderTypeVH _MaintOrderTypeVH _MaintOrderTypeVH.MaintenanceOrderType = $projection.maintenanceordertype
[0..1] C_MaintenanceOrderPhaseVH _MaintenanceOrderPhaseVH _MaintenanceOrderPhaseVH.MaintenanceProcessingPhase = $projection.maintenanceprocessingphase
[0..1] C_TechObjQuickVw _TechnicalObjQuickVw _TechnicalObjQuickVw.TechnicalObject = $projection.technicalobject and _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.techobjisequiporfuncnlloc and _TechnicalObjQuickVw.TechnicalObjectLabel = $projection.technicalobjectlabel
[0..1] C_TechObjQuickVw _OpTechnicalObjQuickVw _OpTechnicalObjQuickVw.TechnicalObject = $projection.MaintOperationTechnicalObject and _OpTechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.MaintOrdOpTechObjType and _OpTechnicalObjQuickVw.TechnicalObjectLabel = $projection.OperationTechnicalObjectLabel
[0..1] I_TechObjIsEquipOrFuncnlLoc _OperationTechObjIsEquip _OperationTechObjIsEquip.TechObjIsEquipOrFuncnlLoc = $projection.MaintOrdOpTechObjType
[0..1] C_MaintOrderQuickVw _MaintenanceOrderQuickView _MaintenanceOrderQuickView.MaintenanceOrder = $projection.MaintenanceOrder
[0..*] C_StsObjActiveStatusCodeText _ActiveSystemStatus _ActiveSystemStatus.StatusObject = $projection.MaintOrderOperationInternalID and _ActiveSystemStatus.IsUserStatus = ''
[0..*] C_MaintenanceObjectStatus _SystemStatus _SystemStatus.StatusObject = $projection.MaintOrderOperationInternalID and _SystemStatus.IsUserStatus = ' '
[0..*] C_MaintenanceObjectStatus _UserStatusWthoutStsNmbr _UserStatusWthoutStsNmbr.StatusObject = $projection.MaintOrderOperationInternalID and _UserStatusWthoutStsNmbr.StatusSequenceNumber = '00' and _UserStatusWthoutStsNmbr.IsUserStatus = 'X'
[0..1] C_MaintObjUserStatusWthStsNmbr _UserStatusWithStatusNumber _UserStatusWithStatusNumber.StatusObject = $projection.MaintOrderOperationInternalID and _UserStatusWithStatusNumber.StatusSequenceNumber != '00' and _UserStatusWithStatusNumber.IsUserStatus = 'X' -- Extensions, do not expose as association:

Annotations (21)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName COPMAINTORDCONF view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.preserveKey true view
Metadata.allowExtensions true view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.value MaintOrderConf view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value ConfirmationText view
UI.headerInfo.imageUrl MaintOrderConfThumbnailURL view
UI.headerInfo.typeName Maintenance Order Confirmation view
UI.headerInfo.typeNamePlural Maintenance Order Confirmations view
Search.searchable true view
EndUserText.label Maintenance Order Confirmation view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.draftEnabled false view

Fields (56)

KeyFieldSource TableSource FieldDescription
KEY MaintOrderConf I_MaintenanceOrderConfTP MaintOrderConf
KEY MaintOrderConfCntrValue I_MaintenanceOrderConfTP MaintOrderConfCntrValue
MaintOrderConfForEdit I_MaintenanceOrderConfTP MaintOrderConfForEdit
MaintOrderConfCntrValueForEdit I_MaintenanceOrderConfTP MaintOrderConfCntrValueForEdit
PostingDate I_MaintenanceOrderConfTP PostingDate
EnteredByUser I_MaintenanceOrderConfTP EnteredByUser
CreatedByUserDescription Entered By User Description
LastChangedByUser I_MaintenanceOrderConfTP LastChangedByUser
LastChangedByUserDescription Created By User Description
MaintenanceOrder I_MaintenanceOrderConfTP MaintenanceOrder
MaintOrderOperationInternalID I_MaintenanceOrderConfTP MaintOrderOperationInternalID
MaintenanceOrderDesc _MaintenanceOrder MaintenanceOrderDesc
MaintenanceOrderType _MaintenanceOrder MaintenanceOrderType
MaintenanceOrderTypeName
MaintenanceProcessingPhase _MaintenanceOrder MaintenanceProcessingPhase Order Status
MaintenanceProcessingPhaseDesc Order Status Text
ConfirmationText I_MaintenanceOrderConfTP ConfirmationText Confirmation Text
IsFinalConfirmation I_MaintenanceOrderConfTP IsFinalConfirmation Final Confirmation
MaintenanceOrderOperation I_MaintenanceOrderConfTP MaintenanceOrderOperation Operation
MaintenanceOrderSubOperation I_MaintenanceOrderConfTP MaintenanceOrderSubOperation Suboperation
MaintenanceOrdOpForSearch _MaintOrderOperation MaintenanceOrderOperation
OperationDescription _MaintOrderOperation OperationDescription Operation Description
PlannedWorkCenter Planned Work Center
PlannedWorkCenterDesc Planned Work Center Text
PlannedWorkCenterInternalID
WorkCenter _ActualWorkCenter WorkCenter
WorkCenterDesc
WorkCenterInternalID I_MaintenanceOrderConfTP WorkCenterInternalID
PlannedPlant _MaintOrderOperation Plant Planned Plant
PlannedPlantName Planned Plant Name
Plant I_MaintenanceOrderConfTP Plant
PlantTimeZone I_MaintenanceOrderConfTP PlantTimeZone Plant Time Zone
AddressTimeZone I_MaintenanceOrderConfTP AddressTimeZone
PlantName Plant Name
MaintenancePlanningPlant _MaintenanceOrder MaintenancePlanningPlant
MaintenancePlanningPlantName Planning Plant Name
MaintenancePlannerGroup _MaintenanceOrder MaintenancePlannerGroup Planner Group
MaintenancePlannerGroupName Planner Group Name
ActivityType I_MaintenanceOrderConfTP ActivityType
OperationConfirmedStartDate I_MaintenanceOrderConfTP OperationConfirmedStartDate Execution Start Date
OperationConfirmedStartTime I_MaintenanceOrderConfTP OperationConfirmedStartTime Execution Start Time
MaintOrdOpWrkExecStartDateTime MaintOrdOpWrkExecStartDateTime Execution Start
OperationConfirmedEndDate I_MaintenanceOrderConfTP OperationConfirmedEndDate Execution Finish Date
OperationConfirmedEndTime I_MaintenanceOrderConfTP OperationConfirmedEndTime Execution Finish Time
MaintOrdOpWrkExecEndDateTime MaintOrdOpWrkExecEndDateTime Execution End
ActyConfFcstdEndDate I_MaintenanceOrderConfTP ActyConfFcstdEndDate Forecast Finish Date
ActyConfFcstdEndTime I_MaintenanceOrderConfTP ActyConfFcstdEndTime Forecast Finish Time
MaintOrdOpFcstdEndDateTime MaintOrdOpFcstdEndDateTime Forecast Finish
ActualWorkQuantity I_MaintenanceOrderConfTP ActualWorkQuantity
ActualWorkQuantityUnit I_MaintenanceOrderConfTP ActualWorkQuantityUnit Actual Work Unit
ActualDuration I_MaintenanceOrderConfTP ActualDuration
ActualDurationUnit I_MaintenanceOrderConfTP ActualDurationUnit Actual Duration Unit
RemainingWorkQuantity I_MaintenanceOrderConfTP RemainingWorkQuantity
RemainingWorkQuantityUnit I_MaintenanceOrderConfTP RemainingWorkQuantityUnit Remaining Work Unit
VarianceReasonCode I_MaintenanceOrderConfTP VarianceReasonCode
VarianceReasonName
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'COPMAINTORDCONF'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@AccessControl.privilegedAssociations:  [ '_SystemStatus', '_UserStatusWthoutStsNmbr', '_TechnicalObjQuickVw','_OpTechnicalObjQuickVw', '_MaintenanceOrderQuickView']
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.preserveKey: true
@Metadata.allowExtensions: true
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]  //n3408047


@UI: {
    headerInfo: {
        title: {
            type: #STANDARD,
            value: 'MaintOrderConf'
        },
        description: {
            type: #STANDARD,
            value: 'ConfirmationText'
        },
        imageUrl: 'MaintOrderConfThumbnailURL',
        typeName:'Maintenance Order Confirmation',
        typeNamePlural: 'Maintenance Order Confirmations'
    },
    presentationVariant: {
        requestAtLeast:  [ 'TechObjIsEquipOrFuncnlLoc', 'TechnicalObject', 'MaintOrdOpTechObjType', 'MaintOperationTechnicalObject' ]
    }
}

@Search.searchable: true
@EndUserText: {
     label: 'Maintenance Order Confirmation'
}

@ObjectModel: {
   usageType.serviceQuality: #D,
   usageType.sizeCategory: #XL,
   usageType.dataClass: #MIXED,
   transactionalProcessingDelegated: true,
   draftEnabled:false
}

define view C_ObjPgMaintOrderConfirmation
  as select from I_MaintenanceOrderConfTP as _MaintenanceOrderConfirmation

  association [0..1] to C_ObjPgMaintOrderConfWthDesc   as _ObjPgMaintOrderConfWthDesc on  _ObjPgMaintOrderConfWthDesc.MaintOrderConf          = $projection.MaintOrderConf
                                                                                      and _ObjPgMaintOrderConfWthDesc.MaintOrderConfCntrValue = $projection.MaintOrderConfCntrValue

  association [0..1] to I_MaintOrderTechObj            as _MaintenanceOrder           on  _MaintenanceOrder.MaintenanceOrder = $projection.MaintenanceOrder

  association [0..1] to P_ObjPgMaintOrderAndOperation  as _MaintOrderOperation        on  _MaintOrderOperation.MaintenanceOrder             = $projection.MaintenanceOrder
                                                                                      and _MaintOrderOperation.MaintenanceOrderOperation    = $projection.MaintenanceOrderOperation
                                                                                      and _MaintOrderOperation.MaintenanceOrderSubOperation = $projection.MaintenanceOrderSubOperation
  //  association [0..1] to I_MaintOrderOperAndSubOper     as _MaintOrderOperation        on  _MaintOrderOperation.MaintenanceOrder             = $projection.MaintenanceOrder

  //                                                                                      and _MaintOrderOperation.MaintenanceOrderOperation    = $projection.MaintenanceOrderOperation

  //                                                                                      and _MaintOrderOperation.MaintenanceOrderSubOperation = $projection.MaintenanceOrderSubOperation

  association [1..1] to I_MaintenanceOrderConfirmation as _MaintOrderConfVH           on  $projection.MaintOrderConf          = _MaintOrderConfVH.MaintOrderConf
                                                                                      and $projection.MaintOrderConfCntrValue = _MaintOrderConfVH.MaintOrderConfCntrValue
  association [0..1] to I_WorkCenterBySemanticKey      as _PlannedWorkCenterVH        on  _PlannedWorkCenterVH.Plant      = $projection.PlannedPlant
                                                                                      and _PlannedWorkCenterVH.WorkCenter = $projection.PlannedWorkCenter
  association [0..1] to I_WorkCenterBySemanticKey      as _WorkCenterVH               on  _WorkCenterVH.Plant      = $projection.Plant
                                                                                      and _WorkCenterVH.WorkCenter = $projection.WorkCenter
  association [0..1] to C_TechnicalObjectLabelVH       as _TechnicalObjectLabelVH     on  _TechnicalObjectLabelVH.TechnicalObjectLabel      = $projection.technicalobjectlabel
                                                                                      and _TechnicalObjectLabelVH.TechObjIsEquipOrFuncnlLoc = $projection.techobjisequiporfuncnlloc
                                                                                      and _TechnicalObjectLabelVH.TechnicalObject           = $projection.technicalobject
  association [0..1] to C_TechnicalObjectLabelVH       as _OperationTechObjLabelVH    on  _OperationTechObjLabelVH.TechnicalObjectLabel      = $projection.OperationTechnicalObjectLabel
                                                                                      and _OperationTechObjLabelVH.TechObjIsEquipOrFuncnlLoc = $projection.MaintOrdOpTechObjType
                                                                                      and _OperationTechObjLabelVH.TechnicalObject           = $projection.MaintOperationTechnicalObject
  association [0..1] to C_MaintOrderTypeVH             as _MaintOrderTypeVH           on  _MaintOrderTypeVH.MaintenanceOrderType = $projection.maintenanceordertype
  association [0..1] to C_MaintenanceOrderPhaseVH      as _MaintenanceOrderPhaseVH    on  _MaintenanceOrderPhaseVH.MaintenanceProcessingPhase = $projection.maintenanceprocessingphase
  association [0..1] to C_TechObjQuickVw               as _TechnicalObjQuickVw        on  _TechnicalObjQuickVw.TechnicalObject           = $projection.technicalobject
                                                                                      and _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.techobjisequiporfuncnlloc
                                                                                      and _TechnicalObjQuickVw.TechnicalObjectLabel      = $projection.technicalobjectlabel
  association [0..1] to C_TechObjQuickVw               as _OpTechnicalObjQuickVw      on  _OpTechnicalObjQuickVw.TechnicalObject           = $projection.MaintOperationTechnicalObject
                                                                                      and _OpTechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.MaintOrdOpTechObjType
                                                                                      and _OpTechnicalObjQuickVw.TechnicalObjectLabel      = $projection.OperationTechnicalObjectLabel

  association [0..1] to I_TechObjIsEquipOrFuncnlLoc    as _OperationTechObjIsEquip    on  _OperationTechObjIsEquip.TechObjIsEquipOrFuncnlLoc = $projection.MaintOrdOpTechObjType


  association [0..1] to C_MaintOrderQuickVw            as _MaintenanceOrderQuickView  on  _MaintenanceOrderQuickView.MaintenanceOrder = $projection.MaintenanceOrder

  association [0..*] to C_StsObjActiveStatusCodeText   as _ActiveSystemStatus         on  _ActiveSystemStatus.StatusObject = $projection.MaintOrderOperationInternalID
                                                                                      and _ActiveSystemStatus.IsUserStatus = ''
  // assocation for Systems status UI annotation

  association [0..*] to C_MaintenanceObjectStatus      as _SystemStatus               on  _SystemStatus.StatusObject = $projection.MaintOrderOperationInternalID
                                                                                      and _SystemStatus.IsUserStatus = ' '

  association [0..*] to C_MaintenanceObjectStatus      as _UserStatusWthoutStsNmbr    on  _UserStatusWthoutStsNmbr.StatusObject         = $projection.MaintOrderOperationInternalID
                                                                                      and _UserStatusWthoutStsNmbr.StatusSequenceNumber = '00'
                                                                                      and _UserStatusWthoutStsNmbr.IsUserStatus         = 'X'
  association [0..1] to C_MaintObjUserStatusWthStsNmbr as _UserStatusWithStatusNumber on  _UserStatusWithStatusNumber.StatusObject = $projection.MaintOrderOperationInternalID
                                                                                      and _UserStatusWithStatusNumber.StatusSequenceNumber != '00'
                                                                                      and _UserStatusWithStatusNumber.IsUserStatus = 'X'
  -- Extensions, do not expose as association:
  //  association [0..1] to E_MaintenanceOrderConfirmation as _MaintOrdConfExtension      on  _MaintenanceOrderConfirmation.MaintOrderConf          = _MaintOrdConfExtension.MaintOrderConf

  //                                                                                      and _MaintenanceOrderConfirmation.MaintOrderConfCntrValue = _MaintOrdConfExtension.MaintOrderConfCntrValue


  //association [1..1] to ZCMaintOrderConfirmationUserVH as _UserName on _UserName.UserID = $projection.EnteredByUser

{
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8}
      @UI: {
            lineItem: { position: 80, importance: #HIGH},
            selectionField: { position: 60 }
            }
      @EndUserText.quickInfo: 'Confirmation'
  key _MaintenanceOrderConfirmation.MaintOrderConf,

      @UI: {
        fieldGroup: [
            { qualifier: 'HeaderGrp3', groupLabel: 'Counter', position: 10, importance: #HIGH }
        ],
        lineItem: { position: 100, importance: #HIGH }
      }
  key _MaintenanceOrderConfirmation.MaintOrderConfCntrValue,

      @UI.hidden: true
      _MaintenanceOrderConfirmation.MaintOrderConfForEdit,
      @UI.hidden: true
      _MaintenanceOrderConfirmation.MaintOrderConfCntrValueForEdit,
      @UI: {
                fieldGroup: [
                    { qualifier: 'CreatorInfo', position: 40, importance: #HIGH }
                ],
                lineItem: { position: 110, importance: #HIGH },
                selectionField: { position: 80 }
            }
      @Consumption.filter.selectionType: #INTERVAL
      _MaintenanceOrderConfirmation.PostingDate,
      @UI: {
            lineItem: { position: 60, importance: #HIGH },
                selectionField: { position: 80 }
      }
      @ObjectModel.text.element:  [ 'CreatedByUserDescription' ]

      @Consumption.valueHelpDefinition: [{
      entity: {
          name: 'C_PMWorkReqReporterVH',
          element: 'UserID'
      }
      }]
      _MaintenanceOrderConfirmation.EnteredByUser,

      @EndUserText.label: 'Entered By User Description'
      @UI.hidden: true
      @ObjectModel.virtualElement
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_OBJPG_MAINT_BP_TXT_EXIT'
      cast('' as eams_person_responsible_name )                                                                                                                                                                                                                         as CreatedByUserDescription,
      //      _MaintenanceOrderConfirmation._EnteredByUser.UserDescription                                                                                                                                                                                                      as CreatedByUserDescription,

      @ObjectModel.text.element:  [ 'LastChangedByUserDescription' ]

      @Consumption.valueHelpDefinition: [
            { entity:  { name:    'I_PMContactCardUser',
                     element: 'UserID' }
      }]

      _MaintenanceOrderConfirmation.LastChangedByUser,
      @EndUserText.label: 'Created By User Description'
      @UI.hidden: true
      @ObjectModel.virtualElement
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_OBJPG_MAINT_BP_TXT_EXIT'
      cast('' as eams_person_responsible_name )                                                                                                                                                                                                                         as LastChangedByUserDescription,
      //      _EnteredByUser.UserDescription                                                                                                                                                                                                                                    as LastChangedByUserDescription,

      //--[ GENERATED:012:GFBfhxvv7kY4iR8W4ivHR0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintenanceOrderStdVH',
                     element: 'MaintenanceOrder' }
        }]
      // ]--GENERATED

      @UI: {
                fieldGroup: [
                    { qualifier: 'HeaderGrp1', position: 10, importance: #HIGH }
                ],
                lineItem: { position: 10, importance: #HIGH },
                selectionField: { position: 10 }
           }
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @ObjectModel.text.element:  [ 'MaintenanceOrderDesc' ]
      @Consumption.semanticObject: 'MaintenanceOrder'
      @ObjectModel: { foreignKey.association: '_MaintenanceOrderQuickView', mandatory: true }
      _MaintenanceOrderConfirmation.MaintenanceOrder,
      @UI.hidden
      _MaintenanceOrderConfirmation.MaintOrderOperationInternalID,
      //      @UI.hidden

      //      _MaintenanceOrderConfirmation._MaintenanceOrder.MaintenanceOrderInternalID,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      _MaintenanceOrder.MaintenanceOrderDesc,
      @ObjectModel.text.element:  [ 'MaintenanceOrderTypeName' ]
      @ObjectModel.foreignKey.association: '_MaintOrderTypeVH'
      @UI.textArrangement: #TEXT_FIRST
      _MaintenanceOrder.MaintenanceOrderType,
      @Semantics.text: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @UI:{ fieldGroup: [ {qualifier: 'Order', groupLabel: 'Order'}]}
      @Consumption.filter.hidden: true
      _MaintenanceOrder._Order._OrderType._Text[1:Language = $session.system_language].OrderTypeName                                                                                                                                                                    as MaintenanceOrderTypeName,
      @UI: {
                lineItem: { position: 20, importance: #HIGH },
                selectionField: { position: 20 }
           }
      @ObjectModel.text.element:  [ 'MaintenanceProcessingPhaseDesc' ]
      @EndUserText.label: 'Order Status'
      @ObjectModel.foreignKey.association: '_MaintenanceOrderPhaseVH'
      _MaintenanceOrder.MaintenanceProcessingPhase,
      @EndUserText.label: 'Order Status Text'
      _MaintenanceOrder._MaintenanceOrderPhase._Text[1:Language = $session.system_language].MaintenanceProcessingPhaseDesc,
      @UI: {
                lineItem: { position: 90, importance: #HIGH }
           }
      @EndUserText.label: 'Confirmation Text'
      _MaintenanceOrderConfirmation.ConfirmationText,
      @UI: {
                fieldGroup: [
                    { qualifier: 'SummaryGrp', groupLabel: 'Status Summary', position: 10, importance: #HIGH }
                ],
                lineItem: { position: 130, importance: #HIGH }
           }
      @EndUserText.label: 'Final Confirmation'
      @EndUserText.quickInfo: 'Partial/Final Confirmation'
      @UI.selectionField: { position: 100 }
      @Consumption.filter.selectionType: #SINGLE
      @Consumption.filter.multipleSelections: false
      _MaintenanceOrderConfirmation.IsFinalConfirmation,
      @UI: {
                fieldGroup: [
                    { qualifier: 'HeaderGrp1', position: 20, importance: #HIGH }
                ],
                lineItem: { position: 30, importance: #HIGH },
                selectionField: { position: 30 }
            }
      @EndUserText.label: 'Operation'
      @ObjectModel.text.element: ['OperationDescription']
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MaintOrdOpStdVH', element: 'MaintenanceOrderOperation' } } ]
      _MaintenanceOrderConfirmation.MaintenanceOrderOperation,
      @EndUserText.label: 'Suboperation'
      @UI: {
                fieldGroup: [
                    { qualifier: 'HeaderGrp1', position: 30, importance: #HIGH }
                ],
                lineItem: { position: 40, importance: #HIGH },
                selectionField: { position: 40 }
            }
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MaintOrdSubOpStdVH', element: 'MaintenanceOrderSubOperation' } } ]
      _MaintenanceOrderConfirmation.MaintenanceOrderSubOperation,
      @UI.hidden: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      _MaintOrderOperation.MaintenanceOrderOperation                                                                                                                                                                                                                    as MaintenanceOrdOpForSearch,
      @EndUserText.label: 'Operation Description'
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      _MaintOrderOperation.OperationDescription,
      //--[ GENERATED:012:GFBfhxvv7kY4iR8W4ivHR0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_WrkCtrBySemanticKeyStdVH',
                     element: 'WorkCenter' },
          additionalBinding: [{ localElement: 'PlannedPlant',
                                element: 'Plant' }]
        }]
      // ]--GENERATED

      @EndUserText.label: 'Planned Work Center'
      @ObjectModel.foreignKey.association: '_PlannedWorkCenterVH'
      _MaintOrderOperation._WorkCenter.WorkCenter                                                                                                                                                                                                                       as PlannedWorkCenter,
      @EndUserText.label: 'Planned Work Center Text'
      _MaintOrderOperation._WorkCenter._Text[1:Language = $session.system_language].WorkCenterText                                                                                                                                                                      as PlannedWorkCenterDesc,
      @UI.hidden
      _MaintOrderOperation._WorkCenter.WorkCenterInternalID                                                                                                                                                                                                             as PlannedWorkCenterInternalID,
      //--[ GENERATED:012:GFBfhxvv7kY4iR8W4ivHR0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_WrkCtrBySemanticKeyStdVH',
                     element: 'WorkCenter' },
          additionalBinding: [{ localElement: 'Plant',
                                element: 'Plant' }]
        }]
      // ]--GENERATED

      @UI: {
                selectionField: { position: 70 },
                lineItem: { position: 70, importance: #HIGH }
            }
      @ObjectModel.text.element:  [ 'WorkCenterDesc' ]
      @ObjectModel.foreignKey.association: '_WorkCenterVH'
      _ActualWorkCenter.WorkCenter                                                                                                                                                                                                                                      as WorkCenter, // Actual Work Center in Confirmation

      _MaintenanceOrderConfirmation._ActualWorkCenter._Text[1:Language = $session.system_language].WorkCenterText                                                                                                                                                       as WorkCenterDesc,
      @UI.hidden
      _MaintenanceOrderConfirmation.WorkCenterInternalID,
      @EndUserText.label: 'Planned Plant'
      @ObjectModel.text.element:  [ 'PlannedPlantName' ]
      // @ObjectModel.foreignKey.association: '_PlannedPlantVH'

      _MaintOrderOperation.Plant                                                                                                                                                                                                                                        as PlannedPlant, // Planned Plant in Operation

      @EndUserText.label: 'Planned Plant Name'
      _MaintOrderOperation._Plant.PlantName                                                                                                                                                                                                                             as PlannedPlantName,
      //@ObjectModel.foreignKey.association: '_PlantVH'

      @ObjectModel.text.element:  [ 'PlantName' ]
      _MaintenanceOrderConfirmation.Plant, // Actual Plant in Confirmation

      @UI.hidden: true
      @EndUserText.label: 'Plant Time Zone'
      @Semantics.timeZone: true
      _MaintenanceOrderConfirmation.PlantTimeZone,
      //      @UI.hidden: true

      //      @EndUserText.label: 'User Time Zone'

      //      @Semantics.timeZone: true

      //      _MaintenanceOrderConfirmation.UserEnteredTimeZone,

      @Semantics.timeZone: true
      @UI.hidden: true
      _MaintenanceOrderConfirmation.AddressTimeZone,
      @EndUserText.label: 'Plant Name'
      _MaintenanceOrderConfirmation._Plant.PlantName,
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'C_MaintenancePlanPlantVH',
                     element: 'MaintenancePlanningPlant' }
        }]
      @ObjectModel.text.element:  [ 'MaintenancePlanningPlantName' ]
      _MaintenanceOrder.MaintenancePlanningPlant,
      @EndUserText.label: 'Planning Plant Name'
      _MaintenanceOrder._MaintenancePlanningPlant.PlantName                                                                                                                                                                                                             as MaintenancePlanningPlantName,
      //--[ GENERATED:012:GFBfhxvv7kY4iR8W4ivHR0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaintPlnrGrpStdVH',
                     element: 'MaintenancePlannerGroup' },
          additionalBinding: [{ localElement: 'MaintenancePlanningPlant',
                                element: 'MaintenancePlanningPlant' }]
        }]
      // ]--GENERATED

      @EndUserText.label: 'Planner Group'
      @ObjectModel.text.element:  [ 'MaintenancePlannerGroupName' ]
      _MaintenanceOrder.MaintenancePlannerGroup,
      @Semantics.text: true
      @EndUserText.label: 'Planner Group Name'
      _MaintenanceOrder._MaintenancePlannerGroup.MaintenancePlannerGroupName,
      @Consumption.valueHelpDefinition: [
      { entity:  { name:    'I_MaintOrderConfActivityTypeVH',
                   element: 'ActivityType' }
      }]
      _MaintenanceOrderConfirmation.ActivityType,

      @EndUserText.label: 'Execution Start Date'
      @Consumption.hidden: true
      @Consumption.filter.selectionType: #INTERVAL
      _MaintenanceOrderConfirmation.OperationConfirmedStartDate,
      @EndUserText.label: 'Execution Start Time'
      @EndUserText.quickInfo:'Confirmed Time for Start Execution'
      @Consumption.hidden: true
      _MaintenanceOrderConfirmation.OperationConfirmedStartTime,

      @EndUserText.label: 'Execution Start'
      @EndUserText.quickInfo:'Execution Start Date and Time'
      @Semantics.dateTime: true
      @Consumption.filter.selectionType: #INTERVAL
      //@Semantics.timeZoneReference: 'UserEnteredTimeZone'

      @UI: {
                      fieldGroup: [
                          { qualifier: 'WorkTimeDescription', groupLabel: 'Confirmation Date and Time', position: 10, importance: #HIGH }
                      ]
                  }
      MaintOrdOpWrkExecStartDateTime,

      @EndUserText.label: 'Execution Finish Date'
      @Consumption.hidden: true
      @Consumption.filter.selectionType: #INTERVAL
      _MaintenanceOrderConfirmation.OperationConfirmedEndDate,
      @EndUserText.label: 'Execution Finish Time'
      @EndUserText.quickInfo:'Confirmed Time for Finish Execution'
      @Consumption.hidden: true
      _MaintenanceOrderConfirmation.OperationConfirmedEndTime,

      @EndUserText.label: 'Execution End'
      @EndUserText.quickInfo:'Execution End Date and Time'
      @Semantics.dateTime: true
      @Consumption.filter.selectionType: #INTERVAL
      //@Semantics.timeZoneReference: 'UserEnteredTimeZone'

      @UI: {
                      fieldGroup: [
                          { qualifier: 'WorkTimeDescription', position: 30, importance: #HIGH }
                      ]
                  }
      MaintOrdOpWrkExecEndDateTime,

      @EndUserText.label: 'Forecast Finish Date'
      @Consumption.hidden: true
      @Consumption.filter.selectionType: #INTERVAL
      _MaintenanceOrderConfirmation.ActyConfFcstdEndDate,
      @EndUserText.label: 'Forecast Finish Time'
      @Consumption.hidden: true
      _MaintenanceOrderConfirmation.ActyConfFcstdEndTime,

      @EndUserText.label: 'Forecast Finish'
      @Semantics.dateTime: true
      @Consumption.filter.selectionType: #INTERVAL
      //@Semantics.timeZoneReference: 'UserEnteredTimeZone'

      @UI: {
                      fieldGroup: [
                          { qualifier: 'WorkTimeDescription', position: 45, importance: #HIGH }
                      ]
                  }
      MaintOrdOpFcstdEndDateTime,


      @Semantics.quantity.unitOfMeasure: 'ActualWorkQuantityUnit'
      @UI: {
                fieldGroup: [
                    { qualifier: 'WorkTimeDescription', position: 40, importance: #HIGH }
                ]
            }

      _MaintenanceOrderConfirmation.ActualWorkQuantity,
      @Consumption.filter.hidden: true
      @Semantics.unitOfMeasure: true
      @EndUserText.label: 'Actual Work Unit'
      _MaintenanceOrderConfirmation.ActualWorkQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'ActualDurationUnit'
      @UI: {
                fieldGroup: [
                   { qualifier: 'WorkTimeDescription', position: 50, importance: #HIGH }
                ],
                hidden: true
            }
      _MaintenanceOrderConfirmation.ActualDuration,
      @Consumption.filter.hidden: true
      @Semantics.unitOfMeasure: true
      @UI.hidden: true
      @EndUserText.label: 'Actual Duration Unit'
      _MaintenanceOrderConfirmation.ActualDurationUnit,
      @Semantics.quantity.unitOfMeasure: 'RemainingWorkQuantityUnit'
      @UI: {
                fieldGroup: [
                    { qualifier: 'WorkTimeDescription', position: 70, importance: #HIGH }
                ]
            }
      _MaintenanceOrderConfirmation.RemainingWorkQuantity,
      @Consumption.filter.hidden: true
      @Semantics.unitOfMeasure: true
      @EndUserText.label: 'Remaining Work Unit'
      _MaintenanceOrderConfirmation.RemainingWorkQuantityUnit,
      @UI: {
                fieldGroup: [
                    { qualifier: 'CreatorInfo', groupLabel: 'Creator Information', position: 10, importance: #HIGH }
                ]
            }
      @ObjectModel.text.element:  [ 'VarianceReasonName' ]
      @Consumption.valueHelp: '_VarianceReason'
      _MaintenanceOrderConfirmation.VarianceReasonCode,
      _MaintenanceOrderConfirmation._VarianceReason._Text[1:Language = $session.system_language].VarianceReasonName,
      @UI: {
                fieldGroup: [
                    { qualifier: 'CreatorInfo', position: 20, importance: #HIGH }
                ],
                lineItem: [{ importance: #HIGH, position: 120}],
                selectionField: { position: 90 },
                textArrangement: #TEXT_FIRST
            }
      //@Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }

      @EndUserText.label: 'Personnel Number'
      @ObjectModel.text.element:  [ 'OperationPersonRespName' ]
      @Consumption.valueHelpDefinition: [{
        entity:  { name:    'I_PersWrkAgrmtSrchHelp',
                   element: 'PersonWorkAgreement' }
      }]
//      cast (_MaintenanceOrderConfirmation.PersonnelNumber as i_parnr)                                                                                                                                                                              as PersonResponsible,

//      @UI.hidden: true

//      @Consumption.filter.hidden: true

      _MaintenanceOrderConfirmation.PersonnelNumber as OperationPersonResponsible,
      @EndUserText.label: 'Personnel Name'
      @UI.hidden: true
      //      _MaintenanceOrderConfirmation._PersonnelName.PersonFullName                                                                                                                                                                                                       as PersonnelName,

      //_MaintOrderConfVH._PersonResponsible.PersonFullName                                                                                                                                                                                                               as PersonnelName,

      @ObjectModel.virtualElement
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_OBJPG_MAINT_BP_TXT_EXIT'
      @Semantics.text: true
      cast('' as eams_person_responsible_name)                                                                                                                                                                                                                          as OperationPersonRespName,
      @UI: