C_MaintJobPckgBuildOperations

DDL: C_MAINTJOBPCKGBUILDOPERATIONS SQL: CMJOBPCKGBOPS Type: view CONSUMPTION

Operation to Assign to Work Pack

C_MaintJobPckgBuildOperations is a Consumption CDS View that provides data about "Operation to Assign to Work Pack" in SAP S/4HANA. It reads from 1 data source (I_MaintOrderOperAndSubOper) and exposes 29 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation.

Data Sources (1)

SourceAliasJoin Type
I_MaintOrderOperAndSubOper I_MaintenanceOrderOperation from

Annotations (13)

NameValueLevelField
EndUserText.label Operation to Assign to Work Pack view
AbapCatalog.sqlViewName CMJOBPCKGBOPS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #NONE view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder I_MaintOrderOperAndSubOper MaintenanceOrder
KEY MaintenanceOrderOperation
KEY MaintenanceOrderSubOperation
MaintenanceOrderDesc
OperationDescription I_MaintOrderOperAndSubOper OperationDescription
MaintOpExecutionStageName
MaintOpExecStageShortText
WorkCenter
WorkCenterText
Equipment I_MaintOrderOperAndSubOper Equipment
EquipmentName
FunctionalLocation
FunctionalLocationName
MaintPriority
MaintPriorityColorCode
MaintPriorityDesc
OpErlstSchedldExecStrtDte
OpErlstSchedldExecEndDte
OpLtstSchedldExecStrtDte
OpLtstSchedldExecEndDte
CostCtrActivityType I_MaintOrderOperAndSubOper CostCtrActivityType
OperationPlannedWork
OperationPlannedWorkUnit
UnitOfMeasureName
OperationPersonResponsible I_MaintOrderOperAndSubOper OperationPersonResponsible
OperationPersonRespName
OperationMaintenanceNotif
OperationMaintNotificationText
_MaintenanceOrder I_MaintOrderOperAndSubOper _MaintenanceOrder
@EndUserText.label: 'Operation to Assign to Work Pack'

@AbapCatalog.sqlViewName: 'CMJOBPCKGBOPS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #CHECK
//@AccessControl.privilegedAssociations: [ '_MaintenanceOrderOperation', '_MaintOrderOperObjectListLink' ]

@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')

@ClientHandling.algorithm: #SESSION_VARIABLE

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

@VDM.viewType: #CONSUMPTION
@VDM.lifecycle.contract.type: #NONE

@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true

define view C_MaintJobPckgBuildOperations
  // as select from           I_MaintenanceOrderOperation

   as select from  I_MaintOrderOperAndSubOper as I_MaintenanceOrderOperation

    left outer to one join I_MaintJobPackageOperation on  I_MaintenanceOrderOperation.MaintenanceOrder             = I_MaintJobPackageOperation.MaintenanceOrder
                                                      and I_MaintenanceOrderOperation.MaintenanceOrderOperation    = I_MaintJobPackageOperation.MaintenanceOrderOperation
                                                      and I_MaintenanceOrderOperation.MaintenanceOrderSubOperation = I_MaintenanceOrderOperation.MaintenanceOrderSubOperation

    left outer to one join I_MaintOrderOperTechObj    on  I_MaintenanceOrderOperation.MaintenanceOrder          = I_MaintOrderOperTechObj.MaintenanceOrder
                                                      and I_MaintenanceOrderOperation.MaintenanceOrderOperation = I_MaintOrderOperTechObj.MaintenanceOrderOperation

{
      @ObjectModel.text.element: ['MaintenanceOrderDesc']
      @ObjectModel.foreignKey.association: '_MaintenanceOrder'
  key I_MaintenanceOrderOperation.MaintenanceOrder,
      @ObjectModel.text.element: ['OperationDescription']
  key cast ( I_MaintenanceOrderOperation.MaintenanceOrderOperation as maintenanceorderoperation preserving type )       as MaintenanceOrderOperation,
  
      //I_MaintenanceOrderOperation.MaintenanceOrderSubOperation,

  key cast ( I_MaintenanceOrderOperation.MaintenanceOrderSubOperation as maintenanceordersuboperation preserving type )  as MaintenanceOrderSubOperation,

      @Semantics.text: true
      I_MaintenanceOrderOperation._MaintenanceOrder.MaintenanceOrderDesc,
      @Semantics.text: true
      I_MaintenanceOrderOperation.OperationDescription,

      @ObjectModel.text.element: ['MaintOpExecStageShortText']
      I_MaintenanceOrderOperation._MaintOperationExecStageCode._MaintOpExecStageCodeText[ 1:LanguageCode = $session.system_language ].MaintOpExecutionStageName,
      @Semantics.text: true
      I_MaintenanceOrderOperation._MaintOperationExecStageCode._MaintOpExecStageCodeText[ 1:LanguageCode = $session.system_language ].MaintOpExecStageShortText,

      @ObjectModel.text.element: ['WorkCenterText']
      I_MaintenanceOrderOperation._WorkCenter.WorkCenter,
      @Semantics.text: true
      I_MaintenanceOrderOperation._WorkCenter._Text[ 1:Language = $session.system_language ].WorkCenterText,

      @ObjectModel.text.element: ['EquipmentName']
      I_MaintenanceOrderOperation.Equipment,
      @Semantics.text: true
      I_MaintenanceOrderOperation._Equipment._EquipmentText[ 1:Language = $session.system_language ].EquipmentName,

      @ObjectModel.text.element: ['FunctionalLocationName']
      cast( I_MaintenanceOrderOperation.FunctionalLocation as tplnr_unconverted preserving type )                            as FunctionalLocation,
      @Semantics.text: true
      I_MaintenanceOrderOperation._FunctionalLocation._FunctionalLocationText[ 1:Language = $session.system_language ].FunctionalLocationName,

      @ObjectModel.text.element: ['MaintPriorityDesc']
      I_MaintenanceOrderOperation._MaintenanceOrder.MaintPriority,
      I_MaintenanceOrderOperation._MaintenanceOrder._MaintenancePriority.MaintPriorityColorCode,
      @Semantics.text: true
      I_MaintenanceOrderOperation._MaintenanceOrder._MaintenancePriority._Text[ 1:Language = $session.system_language ].MaintPriorityDesc,

      I_MaintenanceOrderOperation._OperationPlanningValues.OpErlstSchedldExecStrtDte,
      I_MaintenanceOrderOperation._OperationPlanningValues.OpErlstSchedldExecEndDte,

      I_MaintenanceOrderOperation._OperationPlanningValues.OpLtstSchedldExecStrtDte,
      I_MaintenanceOrderOperation._OperationPlanningValues.OpLtstSchedldExecEndDte,

      I_MaintenanceOrderOperation.CostCtrActivityType,

      @Semantics.quantity.unitOfMeasure: 'OperationPlannedWorkUnit'
      I_MaintenanceOrderOperation._OperationPlanningValues.OperationPlannedWork,
      @ObjectModel.text.element: ['UnitOfMeasureName']
      @Semantics.unitOfMeasure: true
      I_MaintenanceOrderOperation._OperationPlanningValues.OperationPlannedWorkUnit,
      @Semantics.text: true
      I_MaintenanceOrderOperation._OperationPlanningValues._PlannedWorkUnitOfMeasure._Text[ 1:Language = $session.system_language ].UnitOfMeasureName,

      @ObjectModel.text.element: ['OperationPersonRespName']
      I_MaintenanceOrderOperation.OperationPersonResponsible,
      @Semantics.text: true
      I_MaintenanceOrderOperation._PersonResponsible.PersonFullName                                                          as OperationPersonRespName,

      @ObjectModel.text.element: ['OperationMaintNotificationText']
      I_MaintOrderOperTechObj._MaintOrderOperObjectListLink._MaintenanceItemObject.MaintenanceNotification                   as OperationMaintenanceNotif,
      @Semantics.text: true
      I_MaintOrderOperTechObj._MaintOrderOperObjectListLink._MaintenanceItemObject._MaintenanceNotification.NotificationText as OperationMaintNotificationText,

      /* Associations */
      //      _MaintOrderOperTechObj,

      I_MaintenanceOrderOperation._MaintenanceOrder                                                                          as _MaintenanceOrder

}
where
  (
    (
          I_MaintenanceOrderOperation._StatusObjectActiveStatus [1:StatusCode = 'I0117'].StatusCode               is not null
      and I_MaintenanceOrderOperation._MaintenanceOrder._MaintOrderTypeControlParam.MaintOrdTypeHasActvPhaseModel = 'X'
    )
    or(
          I_MaintenanceOrderOperation._StatusObjectActiveStatus [1:StatusCode = 'I0002'].StatusCode               is not null
      and I_MaintenanceOrderOperation._MaintenanceOrder._MaintOrderTypeControlParam.MaintOrdTypeHasActvPhaseModel = ''
    )
  )
  and     I_MaintenanceOrderOperation._StatusObjectActiveStatus [1:StatusCode = 'I0013'].StatusCode               is null
  and     I_MaintJobPackageOperation.MaintenanceJobPackageUUID                                                    is null
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_EQUIPMENT",
"I_EQUIPMENTTEXT",
"I_FUNCTIONALLOCATION",
"I_FUNCTIONALLOCATIONTEXT",
"I_MAINTENANCEITEMOBJECT",
"I_MAINTENANCENOTIFICATION",
"I_MAINTENANCEORDER",
"I_MAINTJOBPACKAGEOPERATION",
"I_MAINTOPERATIONEXECSTAGECODE",
"I_MAINTOPEXECSTAGECODETEXT",
"I_MAINTORDEROPERANDSUBOPER",
"I_MAINTORDEROPEROBJECTLISTLINK",
"I_MAINTORDEROPERPLANNINGVALUES",
"I_MAINTORDEROPERTECHOBJ",
"I_MAINTORDERTYPECONTROLPARAM",
"I_PMNOTIFICATIONPRIORITY",
"I_PMNOTIFICATIONPRIORITYTEXT",
"I_STATUSOBJECTACTIVESTATUS",
"I_UNITOFMEASURE",
"I_UNITOFMEASURETEXT",
"I_WORKCENTER",
"I_WORKCENTERTEXT",
"I_WORKFORCEPERSON"
],
"ASSOCIATED":
[
"I_MAINTENANCEORDER"
],
"BASE":
[
"I_MAINTORDEROPERANDSUBOPER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/