I_MaintOrderSubOperTechObj

DDL: I_MAINTORDERSUBOPERTECHOBJ SQL: IMTORDSOPTECOBJ Type: view COMPOSITE Package: IWO1

MaintOrder Sub-Operation w/ Tech. Object

I_MaintOrderSubOperTechObj is a Composite CDS View that provides data about "MaintOrder Sub-Operation w/ Tech. Object" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderSubOperation) and exposes 80 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation. It has 11 associations to related views. Part of development package IWO1.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceOrderSubOperation I_MaintenanceOrderSubOperation from

Associations (11)

CardinalityTargetAliasCondition
[1..1] I_MaintOrderTechObj _MaintenanceOrder $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
[1..1] I_MaintOrderOperTechObj _MaintenanceOrderOperation $projection.MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation
[0..*] I_MaintOrderOperComp _MaintenanceOperationComponent $projection.MaintenanceOrder = _MaintenanceOperationComponent.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation
[0..1] I_TechnicalObject _TechnicalObject $projection.TechnicalObject = _TechnicalObject.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObject.TechObjIsEquipOrFuncnlLoc
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc $projection.TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc
[0..*] I_CostCenterActivityType _ActivityType $projection.ControllingArea = _ActivityType.ControllingArea and $projection.CostCtrActivityType = _ActivityType.CostCtrActivityType
[0..1] I_CostElement _CostElement $projection.ControllingArea = _CostElement.ControllingArea and $projection.CostElement = _CostElement.CostElement
[0..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[0..1] I_MaintOrderOperObjectListLink _MaintOrderOperObjectListLink $projection.MaintOrderOperationCounter = _MaintOrderOperObjectListLink.MaintOrderOperationCounter and $projection.MaintOrderRoutingNumber = _MaintOrderOperObjectListLink.MaintOrderRoutingNumber
[0..*] I_StatusObjectStatus _StatusObjectStatus $projection.MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject
[0..1] I_Indicator _IsDeleted $projection.IsDeleted = _IsDeleted.IndicatorValue

Annotations (9)

NameValueLevelField
EndUserText.label MaintOrder Sub-Operation w/ Tech. Object view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName IMTORDSOPTECOBJ view
ObjectModel.representativeKey MaintenanceOrderSubOperation view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view

Fields (80)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder I_MaintenanceOrderSubOperation MaintenanceOrder
KEY MaintenanceOrderOperation I_MaintenanceOrderSubOperation MaintenanceOrderOperation
KEY MaintenanceOrderSubOperation I_MaintenanceOrderSubOperation MaintenanceOrderSubOperation
ControllingArea
MaintOrderRoutingNumber I_MaintenanceOrderSubOperation MaintOrderRoutingNumber
MaintOrderOperationCounter I_MaintenanceOrderSubOperation MaintOrderOperationCounter
OperationControlKey I_MaintenanceOrderSubOperation OperationControlKey
OperationDescription I_MaintenanceOrderSubOperation OperationDescription
MaintOrderOperationInternalID I_MaintenanceOrderSubOperation MaintOrderOperationInternalID
Equipment I_MaintenanceOrderSubOperation Equipment
FunctionalLocation I_MaintenanceOrderSubOperation FunctionalLocation
Plant I_MaintenanceOrderSubOperation Plant
OperationWorkCenterInternalID I_MaintenanceOrderSubOperation OperationWorkCenterInternalID
OperationWorkCenterTypeCode I_MaintenanceOrderSubOperation OperationWorkCenterTypeCode
OperationPurgInfoRecdSearchTxt I_MaintenanceOrderSubOperation OperationPurgInfoRecdSearchTxt
OperationRequisitionerName I_MaintenanceOrderSubOperation OperationRequisitionerName
OperationGoodsRecipientName I_MaintenanceOrderSubOperation OperationGoodsRecipientName
OpExternalProcessingPrice I_MaintenanceOrderSubOperation OpExternalProcessingPrice
OpExternalProcessingPriceUnit I_MaintenanceOrderSubOperation OpExternalProcessingPriceUnit
OpExternalProcessingCurrency I_MaintenanceOrderSubOperation OpExternalProcessingCurrency
OperationTrackingNumber I_MaintenanceOrderSubOperation OperationTrackingNumber
OperationPurchasingInfoRecord I_MaintenanceOrderSubOperation OperationPurchasingInfoRecord
OperationUnloadingPointName I_MaintenanceOrderSubOperation OperationUnloadingPointName
OpPurchaseOutlineAgreement I_MaintenanceOrderSubOperation OpPurchaseOutlineAgreement
OpPurchaseOutlineAgreementItem I_MaintenanceOrderSubOperation OpPurchaseOutlineAgreementItem
OperationSupplier I_MaintenanceOrderSubOperation OperationSupplier
OperationPersonResponsible I_MaintenanceOrderSubOperation OperationPersonResponsible
Assembly I_MaintenanceOrderSubOperation Assembly
OperationSystemCondition I_MaintenanceOrderSubOperation OperationSystemCondition
CostCtrActivityType I_MaintenanceOrderSubOperation CostCtrActivityType
ReqgCostCenterControllingArea I_MaintenanceOrderSubOperation ReqgCostCenterControllingArea
OperationCalculationControl I_MaintenanceOrderSubOperation OperationCalculationControl
OperationWorkPercent I_MaintenanceOrderSubOperation OperationWorkPercent
CapacityRequirement I_MaintenanceOrderSubOperation CapacityRequirement
CapacityRequirementItem I_MaintenanceOrderSubOperation CapacityRequirementItem
PurchaseRequisition I_MaintenanceOrderSubOperation PurchaseRequisition
PurchaseRequisitionItem I_MaintenanceOrderSubOperation PurchaseRequisitionItem
NumberOfCapacities I_MaintenanceOrderSubOperation NumberOfCapacities
CostElement I_MaintenanceOrderSubOperation CostElement
MaterialGroup I_MaintenanceOrderSubOperation MaterialGroup
PurchasingGroup I_MaintenanceOrderSubOperation PurchasingGroup
PurchasingOrganization I_MaintenanceOrderSubOperation PurchasingOrganization
Language I_MaintenanceOrderSubOperation Language
OperationHasLongText I_MaintenanceOrderSubOperation OperationHasLongText
MaintOperationExecStageCode I_MaintenanceOrderSubOperation MaintOperationExecStageCode
MaintOrdOpProcessPhaseCode I_MaintenanceOrderSubOperation MaintOrdOpProcessPhaseCode
MaintOrdOpProcessSubPhaseCode I_MaintenanceOrderSubOperation MaintOrdOpProcessSubPhaseCode
OperationPlannedWork
OperationPlannedWorkUnit
OperationDuration
OperationDurationUnit
_PlannedWorkUnitOfMeasure
OperationWorkCenter
StatusIsInactiveXthenXelseendasIsDeleted
_OperationControlKey I_MaintenanceOrderSubOperation _OperationControlKey
_OperationPlanningValues I_MaintenanceOrderSubOperation _OperationPlanningValues
_OpExternalProcessingCurrency I_MaintenanceOrderSubOperation _OpExternalProcessingCurrency
_OperationSystemCondition I_MaintenanceOrderSubOperation _OperationSystemCondition
_Plant I_MaintenanceOrderSubOperation _Plant
_StatusObject I_MaintenanceOrderSubOperation _StatusObject
_WorkCenter I_MaintenanceOrderSubOperation _WorkCenter
_OperationCalculationControl I_MaintenanceOrderSubOperation _OperationCalculationControl
_Assembly I_MaintenanceOrderSubOperation _Assembly
_Language I_MaintenanceOrderSubOperation _Language
_OperationHasLongText I_MaintenanceOrderSubOperation _OperationHasLongText
_Supplier I_MaintenanceOrderSubOperation _Supplier
_PersonResponsible I_MaintenanceOrderSubOperation _PersonResponsible
_MaintOperationExecStageCode I_MaintenanceOrderSubOperation _MaintOperationExecStageCode
_EAMProcessPhase I_MaintenanceOrderSubOperation _EAMProcessPhase
_EAMProcessSubPhase I_MaintenanceOrderSubOperation _EAMProcessSubPhase
_MaintenanceOrder _MaintenanceOrder
_MaintenanceOrderOperation _MaintenanceOrderOperation
_MaintenanceOperationComponent _MaintenanceOperationComponent
_TechnicalObject _TechnicalObject
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
_ActivityType _ActivityType
_CostElement _CostElement
_MaterialGroup _MaterialGroup
_MaintOrderOperObjectListLink _MaintOrderOperObjectListLink
_IsDeleted _IsDeleted
@EndUserText.label: 'MaintOrder Sub-Operation w/ Tech. Object'
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AbapCatalog.sqlViewName: 'IMTORDSOPTECOBJ'

@ObjectModel.representativeKey: 'MaintenanceOrderSubOperation'
@ObjectModel.semanticKey:  [ 'MaintenanceOrder', 'MaintenanceOrderOperation', 'MaintenanceOrderSubOperation' ]

@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL

define view I_MaintOrderSubOperTechObj
  as select from I_MaintenanceOrderSubOperation
  association [1..1] to I_MaintOrderTechObj            as _MaintenanceOrder              on  $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
  association [1..1] to I_MaintOrderOperTechObj        as _MaintenanceOrderOperation     on  $projection.MaintenanceOrder          = _MaintenanceOrderOperation.MaintenanceOrder
                                                                                         and $projection.MaintenanceOrderOperation = _MaintenanceOrderOperation.MaintenanceOrderOperation
  association [0..*] to I_MaintOrderOperComp           as _MaintenanceOperationComponent on  $projection.MaintenanceOrder          = _MaintenanceOperationComponent.MaintenanceOrder
                                                                                         and $projection.MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation
  association [0..1] to I_TechnicalObject              as _TechnicalObject               on  $projection.TechnicalObject           = _TechnicalObject.TechnicalObject
                                                                                         and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObject.TechObjIsEquipOrFuncnlLoc
  association [0..1] to I_TechObjIsEquipOrFuncnlLoc    as _TechObjIsEquipOrFuncnlLoc     on  $projection.TechObjIsEquipOrFuncnlLoc = _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc
  association [0..*] to I_CostCenterActivityType       as _ActivityType                  on  $projection.ControllingArea     = _ActivityType.ControllingArea
                                                                                         and $projection.CostCtrActivityType = _ActivityType.CostCtrActivityType
  association [0..1] to I_CostElement                  as _CostElement                   on  $projection.ControllingArea = _CostElement.ControllingArea
                                                                                         and $projection.CostElement     = _CostElement.CostElement
  association [0..1] to I_MaterialGroup                as _MaterialGroup                 on  $projection.MaterialGroup = _MaterialGroup.MaterialGroup
  association [0..1] to I_MaintOrderOperObjectListLink as _MaintOrderOperObjectListLink  on  $projection.MaintOrderOperationCounter = _MaintOrderOperObjectListLink.MaintOrderOperationCounter
                                                                                         and $projection.MaintOrderRoutingNumber    = _MaintOrderOperObjectListLink.MaintOrderRoutingNumber
  association [0..*] to I_StatusObjectStatus           as _StatusObjectStatus            on  $projection.MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject
  association [0..1] to I_Indicator                    as _IsDeleted                     on  $projection.IsDeleted = _IsDeleted.IndicatorValue
{
      @ObjectModel.foreignKey.association: '_MaintenanceOrder'
  key I_MaintenanceOrderSubOperation.MaintenanceOrder,
      @ObjectModel.foreignKey.association: '_MaintenanceOrderOperation'
  key I_MaintenanceOrderSubOperation.MaintenanceOrderOperation,
  key I_MaintenanceOrderSubOperation.MaintenanceOrderSubOperation,

      @ObjectModel.foreignKey.association: '_TechnicalObject'
      cast( case when _MaintOrderOperObjectListLink.MaintenanceItemObject is not null then
        case when _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment <> '' then _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment
        else _MaintOrderOperObjectListLink._MaintenanceItemObject.FunctionalLocation end
           else case when Equipment != '' then
                          Equipment
                     when Equipment = '' and
                          FunctionalLocation != '' then
                          FunctionalLocation
                     else '' end
       end as eams_tec_obj )                                                                                                    as TechnicalObject,

      @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
      case when _MaintOrderOperObjectListLink.MaintenanceItemObject is not null then
          case when _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment <> '' then cast('EAMS_EQUI' as eams_tec_obj_type_value )
          when _MaintOrderOperObjectListLink._MaintenanceItemObject.FunctionalLocation <> '' then cast('EAMS_FL' as eams_tec_obj_type_value )
          else cast('' as eams_tec_obj_type_value ) end
      else case when Equipment != '' then
                           cast ( 'EAMS_EQUI' as eams_tec_obj_type_value)
           when Equipment = '' and
                          FunctionalLocation != '' then
                           cast ( 'EAMS_FL' as eams_tec_obj_type_value)
           else cast('' as eams_tec_obj_type_value ) end
      end                                                                                                                       as TechObjIsEquipOrFuncnlLoc,

      /* Fields */
      _MaintenanceOrder._Order.ControllingArea                                                                                  as ControllingArea,

      I_MaintenanceOrderSubOperation.MaintOrderRoutingNumber,
      I_MaintenanceOrderSubOperation.MaintOrderOperationCounter,
      I_MaintenanceOrderSubOperation.OperationControlKey,
      I_MaintenanceOrderSubOperation.OperationDescription,
      I_MaintenanceOrderSubOperation.MaintOrderOperationInternalID,
      I_MaintenanceOrderSubOperation.Equipment,
      I_MaintenanceOrderSubOperation.FunctionalLocation,
      I_MaintenanceOrderSubOperation.Plant,
      I_MaintenanceOrderSubOperation.OperationWorkCenterInternalID,
      I_MaintenanceOrderSubOperation.OperationWorkCenterTypeCode,
      I_MaintenanceOrderSubOperation.OperationPurgInfoRecdSearchTxt,
      I_MaintenanceOrderSubOperation.OperationRequisitionerName,
      I_MaintenanceOrderSubOperation.OperationGoodsRecipientName,
      I_MaintenanceOrderSubOperation.OpExternalProcessingPrice,
      I_MaintenanceOrderSubOperation.OpExternalProcessingPriceUnit,
      I_MaintenanceOrderSubOperation.OpExternalProcessingCurrency,
      I_MaintenanceOrderSubOperation.OperationTrackingNumber,
      I_MaintenanceOrderSubOperation.OperationPurchasingInfoRecord,
      I_MaintenanceOrderSubOperation.OperationUnloadingPointName,
      I_MaintenanceOrderSubOperation.OpPurchaseOutlineAgreement,
      I_MaintenanceOrderSubOperation.OpPurchaseOutlineAgreementItem,
      I_MaintenanceOrderSubOperation.OperationSupplier,
      I_MaintenanceOrderSubOperation.OperationPersonResponsible,
      I_MaintenanceOrderSubOperation.Assembly,
      I_MaintenanceOrderSubOperation.OperationSystemCondition,
      I_MaintenanceOrderSubOperation.CostCtrActivityType,
      I_MaintenanceOrderSubOperation.ReqgCostCenterControllingArea,
      I_MaintenanceOrderSubOperation.OperationCalculationControl,
      I_MaintenanceOrderSubOperation.OperationWorkPercent,
      I_MaintenanceOrderSubOperation.CapacityRequirement,
      I_MaintenanceOrderSubOperation.CapacityRequirementItem,
      I_MaintenanceOrderSubOperation.PurchaseRequisition,
      I_MaintenanceOrderSubOperation.PurchaseRequisitionItem,
      I_MaintenanceOrderSubOperation.NumberOfCapacities,
      I_MaintenanceOrderSubOperation.CostElement,
      I_MaintenanceOrderSubOperation.MaterialGroup,
      I_MaintenanceOrderSubOperation.PurchasingGroup,
      I_MaintenanceOrderSubOperation.PurchasingOrganization,
      I_MaintenanceOrderSubOperation.Language,
      I_MaintenanceOrderSubOperation.OperationHasLongText,
      I_MaintenanceOrderSubOperation.MaintOperationExecStageCode,
      I_MaintenanceOrderSubOperation.MaintOrdOpProcessPhaseCode,
      I_MaintenanceOrderSubOperation.MaintOrdOpProcessSubPhaseCode,

      I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationPlannedWork,
      I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationPlannedWorkUnit,
      I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationDuration,
      I_MaintenanceOrderSubOperation._OperationPlanningValues.OperationDurationUnit,
      I_MaintenanceOrderSubOperation._OperationPlanningValues._PlannedWorkUnitOfMeasure,

      I_MaintenanceOrderSubOperation._WorkCenter.WorkCenter                                                                     as OperationWorkCenter,

      @ObjectModel.foreignKey.association: '_IsDeleted'
      case when _StatusObjectStatus[1: StatusCode = 'I0013'].StatusCode is not null
           and  _StatusObjectStatus[1: StatusCode = 'I0013'].StatusIsInactive <> 'X'
      then 'X' else ''
      end                                                                                                                       as IsDeleted,

      /* Associations from  I_MaintenanceOrderOperation */
      I_MaintenanceOrderSubOperation._OperationControlKey,
      I_MaintenanceOrderSubOperation._OperationPlanningValues,
      I_MaintenanceOrderSubOperation._OpExternalProcessingCurrency,
      //I_MaintenanceOrderOperation._PersonResponsible,

      I_MaintenanceOrderSubOperation._OperationSystemCondition,
      I_MaintenanceOrderSubOperation._Plant,
      I_MaintenanceOrderSubOperation._StatusObject,
      I_MaintenanceOrderSubOperation._WorkCenter,
      I_MaintenanceOrderSubOperation._OperationCalculationControl,
      I_MaintenanceOrderSubOperation._Assembly,
      I_MaintenanceOrderSubOperation._Language,
      I_MaintenanceOrderSubOperation._OperationHasLongText,
      I_MaintenanceOrderSubOperation._Supplier,
      I_MaintenanceOrderSubOperation._PersonResponsible,
      I_MaintenanceOrderSubOperation._MaintOperationExecStageCode,
      I_MaintenanceOrderSubOperation._EAMProcessPhase,
      I_MaintenanceOrderSubOperation._EAMProcessSubPhase,
      

      /* Local associations */
      _MaintenanceOrder,
      _MaintenanceOrderOperation,
      _MaintenanceOperationComponent,
      _TechnicalObject,
      _TechObjIsEquipOrFuncnlLoc,
      _ActivityType,
      _CostElement,
      _MaterialGroup,
      _MaintOrderOperObjectListLink,
      _IsDeleted
}