I_MAINTORDERSUBOPERATIONTP

CDS View

MaintOrder Sub-Operation w/ Tech. Object

I_MAINTORDERSUBOPERATIONTP is a CDS View in S/4HANA. MaintOrder Sub-Operation w/ Tech. Object. It contains 82 fields. 3 CDS views read from this table.

CDS Views using this table (3)

ViewTypeJoinVDMDescription
C_MaintOrderSubOperationTP view from CONSUMPTION Consumption View for MaintOrder Suboperation
C_MaintOrderSubOpForAction view from CONSUMPTION Maintenance Order Operation for Action
P_ObjPgMaintOrderAndOperation view union_all CONSUMPTION Union of Operation and Sub Operation

Fields (82)

KeyField CDS FieldsUsed in Views
KEY MaintenanceOrder MaintenanceOrder 1
KEY MaintenanceOrderOperation MaintenanceOrderOperation 1
KEY MaintenanceOrderSubOperation MaintenanceOrderSubOperation 1
_ActivityType _ActivityType 2
_Assembly _Assembly 2
_CostElement _CostElement 2
_EAMProcessPhase _EAMProcessPhase 2
_EAMProcessSubPhase _EAMProcessSubPhase 2
_MaintenanceOrder _MaintenanceOrder 1
_MaintenanceOrderOperation _MaintenanceOrderOperation 1
_MaintOperationExecStageCode _MaintOperationExecStageCode 2
_MaintOrderOperObjectListLink _MaintOrderOperObjectListLink 1
_MaterialGroup _MaterialGroup 2
_OperationCalculationControl _OperationCalculationControl 2
_OperationControlKey _OperationControlKey 2
_OperationHasLongText _OperationHasLongText 2
_OperationPlanningValues _OperationPlanningValues 2
_OperationSystemCondition _OperationSystemCondition 2
_OpExternalProcessingCurrency _OpExternalProcessingCurrency 2
_PersonResponsible _PersonResponsible 2
_PlannedWorkUnitOfMeasure _PlannedWorkUnitOfMeasure 1
_Plant _Plant 2
_StatusObject _StatusObject 2
_Supplier _Supplier 2
_TechnicalObject _TechnicalObject 2
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc 2
_WorkCenter _WorkCenter 2
Assembly Assembly 2
CapacityRequirement CapacityRequirement 2
CapacityRequirementItem CapacityRequirementItem 1
ConfirmationIsNotPossible ConfirmationIsNotPossible 1
ControllingArea ControllingArea 2
CostCtrActivityType CostCtrActivityType 2
CostElement CostElement 2
Equipment Equipment 2
FunctionalLocation FunctionalLocation 2
IsDeleted IsDeleted 1
IsFinallyConfirmed IsFinallyConfirmed 1
Language Language 2
MaintOperationExecStageCode MaintOperationExecStageCode 2
MaintOrderOperationCounter MaintOrderOperationCounter 2
MaintOrderOperationInternalID MaintOrderOperationInternalID 2
MaintOrderRoutingNumber MaintOrderRoutingNumber 2
MaintOrderSubOperationForEdit MaintOrderSubOperationForEdit 1
MaintOrdOpProcessPhaseCode MaintOrdOpProcessPhaseCode 2
MaintOrdOpProcessSubPhaseCode MaintOrdOpProcessSubPhaseCode 2
MaterialGroup MaterialGroup 2
NumberOfCapacities NumberOfCapacities 2
OperationCalculationControl OperationCalculationControl 2
OperationControlKey OperationControlKey 2
OperationDescription OperationDescription 2
OperationDuration OperationDuration 2
OperationDurationUnit OperationDurationUnit 2
OperationGoodsRecipientName OperationGoodsRecipientName 2
OperationHasLongText OperationHasLongText 2
OperationPersonResponsible OperationPersonResponsible 2
OperationPlannedWork OperationPlannedWork 2
OperationPlannedWorkUnit OperationPlannedWorkUnit 2
OperationPurchasingInfoRecord OperationPurchasingInfoRecord 2
OperationPurgInfoRecdSearchTxt OperationPurgInfoRecdSearchTxt 2
OperationRequisitionerName OperationRequisitionerName 2
OperationSupplier OperationSupplier 2
OperationSystemCondition OperationSystemCondition 2
OperationTrackingNumber OperationTrackingNumber 2
OperationUnloadingPointName OperationUnloadingPointName 2
OperationWorkCenter OperationWorkCenter 2
OperationWorkCenterInternalID OperationWorkCenterInternalID 2
OperationWorkCenterTypeCode OperationWorkCenterTypeCode 2
OperationWorkPercent OperationWorkPercent 2
OpExternalProcessingCurrency OpExternalProcessingCurrency 2
OpExternalProcessingPrice OpExternalProcessingPrice 2
OpExternalProcessingPriceUnit OpExternalProcessingPriceUnit 2
OpPurchaseOutlineAgreement OpPurchaseOutlineAgreement 2
OpPurchaseOutlineAgreementItem OpPurchaseOutlineAgreementItem 2
Plant Plant 2
PurchaseRequisition PurchaseRequisition 2
PurchaseRequisitionItem PurchaseRequisitionItem 2
PurchasingGroup PurchasingGroup 2
PurchasingOrganization PurchasingOrganization 2
ReqgCostCenterControllingArea ReqgCostCenterControllingArea 2
TechnicalObject TechnicalObject 2
TechObjIsEquipOrFuncnlLoc TechObjIsEquipOrFuncnlLoc 2
@AbapCatalog.sqlViewName: 'IMTORDSUBOPERTP'
@EndUserText.label: 'MaintOrder Sub-Operation w/ Tech. Object'
@ObjectModel.writeDraftPersistence: 'MAINTORDSOP_D'

@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.authorizationCheck: #CHECK

@ObjectModel.draftEnabled: true

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

@ObjectModel.createEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.semanticKey: ['MaintenanceOrder', 'MaintenanceOrderOperation', 'MaintenanceOrderSubOperation']

define view I_MaintOrderSubOperationTP
  as select from I_MaintOrderSubOperTechObj

  association [1..1] to I_MaintOrderTP          as _MaintOrderTP          on  _MaintOrderTP.MaintenanceOrder = $projection.MaintenanceOrder

  association [0..*] to I_MaintOrderComponentTP as _MaintOrderComponentTP on  _MaintOrderComponentTP.MaintenanceOrder          = $projection.MaintenanceOrder
                                                                          and _MaintOrderComponentTP.MaintenanceOrderOperation = $projection.MaintenanceOrderOperation

  association [1..1] to I_MaintOrderOperationTP as _MaintOrderOperationTP on  _MaintOrderOperationTP.MaintenanceOrder          = $projection.MaintenanceOrder
                                                                          and _MaintOrderOperationTP.MaintenanceOrderOperation = $projection.MaintenanceOrderOperation
  association [0..1] to I_Indicator             as _IsFinallyConfirmed    on  $projection.IsFinallyConfirmed = _IsFinallyConfirmed.IndicatorValue
  association [0..*] to I_StatusObjectStatus    as _StatusObjectStatus    on  $projection.MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject

{

      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

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

  key I_MaintOrderSubOperTechObj.MaintenanceOrder,
  key I_MaintOrderSubOperTechObj.MaintenanceOrderOperation,
  key I_MaintOrderSubOperTechObj.MaintenanceOrderSubOperation,
      I_MaintOrderSubOperTechObj.MaintenanceOrderSubOperation as MaintOrderSubOperationForEdit,

      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_TechnicalObjectStdVH',
                     element: 'TechnicalObject' },
          additionalBinding: [{ localElement: 'TechObjIsEquipOrFuncnlLoc',
                                element: 'TechObjIsEquipOrFuncnlLoc' }]
        }]
      // ]--GENERATED

      I_MaintOrderSubOperTechObj.TechnicalObject,
      I_MaintOrderSubOperTechObj.TechObjIsEquipOrFuncnlLoc,
      I_MaintOrderSubOperTechObj.ControllingArea,
      I_MaintOrderSubOperTechObj.MaintOrderRoutingNumber,
      I_MaintOrderSubOperTechObj.MaintOrderOperationCounter,
      I_MaintOrderSubOperTechObj.OperationControlKey,
      I_MaintOrderSubOperTechObj.OperationDescription,
      I_MaintOrderSubOperTechObj.MaintOrderOperationInternalID,
      I_MaintOrderSubOperTechObj.Equipment,
      I_MaintOrderSubOperTechObj.FunctionalLocation,
      I_MaintOrderSubOperTechObj.Plant,
      I_MaintOrderSubOperTechObj.OperationWorkCenterInternalID,
      I_MaintOrderSubOperTechObj.OperationWorkCenterTypeCode,
      I_MaintOrderSubOperTechObj.OperationPurgInfoRecdSearchTxt,
      I_MaintOrderSubOperTechObj.OperationRequisitionerName,
      I_MaintOrderSubOperTechObj.OperationGoodsRecipientName,
      I_MaintOrderSubOperTechObj.OpExternalProcessingPrice,
      I_MaintOrderSubOperTechObj.OpExternalProcessingPriceUnit,
      I_MaintOrderSubOperTechObj.OpExternalProcessingCurrency,
      I_MaintOrderSubOperTechObj.OperationTrackingNumber,
      I_MaintOrderSubOperTechObj.OperationPurchasingInfoRecord,
      I_MaintOrderSubOperTechObj.OperationUnloadingPointName,
      I_MaintOrderSubOperTechObj.OpPurchaseOutlineAgreement,
      I_MaintOrderSubOperTechObj.OpPurchaseOutlineAgreementItem,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

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

      I_MaintOrderSubOperTechObj.OperationSupplier,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

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

      I_MaintOrderSubOperTechObj.OperationPersonResponsible,
      //--[ GENERATED:012:GFBfhxvv7kY4nH9{xKJeWG

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

      I_MaintOrderSubOperTechObj.Assembly,
      I_MaintOrderSubOperTechObj.OperationSystemCondition,
      I_MaintOrderSubOperTechObj.CostCtrActivityType,
      I_MaintOrderSubOperTechObj.ReqgCostCenterControllingArea,
      I_MaintOrderSubOperTechObj.OperationCalculationControl,
      I_MaintOrderSubOperTechObj.OperationWorkPercent,
      I_MaintOrderSubOperTechObj.CapacityRequirement,
      I_MaintOrderSubOperTechObj.CapacityRequirementItem,
      I_MaintOrderSubOperTechObj.PurchaseRequisition,
      I_MaintOrderSubOperTechObj.PurchaseRequisitionItem,
      I_MaintOrderSubOperTechObj.NumberOfCapacities,
      I_MaintOrderSubOperTechObj.OperationPlannedWork,
      I_MaintOrderSubOperTechObj.OperationPlannedWorkUnit,
      I_MaintOrderSubOperTechObj.OperationDuration,
      I_MaintOrderSubOperTechObj.OperationDurationUnit,
      I_MaintOrderSubOperTechObj.OperationWorkCenter,
      I_MaintOrderSubOperTechObj.CostElement,
      I_MaintOrderSubOperTechObj.MaterialGroup,
      I_MaintOrderSubOperTechObj.PurchasingGroup,
      I_MaintOrderSubOperTechObj.PurchasingOrganization,
      I_MaintOrderSubOperTechObj.Language,
      I_MaintOrderSubOperTechObj.OperationHasLongText,
      I_MaintOrderSubOperTechObj.IsDeleted,
      I_MaintOrderSubOperTechObj.MaintOperationExecStageCode,
      I_MaintOrderSubOperTechObj.MaintOrdOpProcessPhaseCode,
      I_MaintOrderSubOperTechObj.MaintOrdOpProcessSubPhaseCode,

      @ObjectModel.foreignKey.association: '_IsFinallyConfirmed'
      cast(
        case when _StatusObjectStatus[1: StatusCode = 'I0009'].StatusCode is not null
              and  _StatusObjectStatus[1: StatusCode = 'I0009'].StatusIsInactive <> 'X'
        then 'X' else '' end
      as eams_finally_confirmed )                             as IsFinallyConfirmed,
      I_MaintOrderSubOperTechObj._OperationControlKey.ConfirmationIsNotPossible,

      I_MaintOrderSubOperTechObj._ActivityType,
      I_MaintOrderSubOperTechObj._CostElement,
      I_MaintOrderSubOperTechObj._MaterialGroup,
      I_MaintOrderSubOperTechObj._Assembly,
      I_MaintOrderSubOperTechObj._MaintenanceOperationComponent,
      I_MaintOrderSubOperTechObj._MaintenanceOrder,
      I_MaintOrderSubOperTechObj._MaintenanceOrderOperation,
      I_MaintOrderSubOperTechObj._OperationCalculationControl,
      I_MaintOrderSubOperTechObj._OperationControlKey,
      I_MaintOrderSubOperTechObj._OperationPlanningValues,
      I_MaintOrderSubOperTechObj._OperationSystemCondition,
      I_MaintOrderSubOperTechObj._OpExternalProcessingCurrency,
      I_MaintOrderSubOperTechObj._PlannedWorkUnitOfMeasure,
      I_MaintOrderSubOperTechObj._Plant,
      I_MaintOrderSubOperTechObj._StatusObject,
      I_MaintOrderSubOperTechObj._TechnicalObject,
      I_MaintOrderSubOperTechObj._TechObjIsEquipOrFuncnlLoc,
      I_MaintOrderSubOperTechObj._WorkCenter,
      I_MaintOrderSubOperTechObj._MaintOrderOperObjectListLink,
      I_MaintOrderSubOperTechObj._OperationHasLongText,
      I_MaintOrderSubOperTechObj._Supplier,
      I_MaintOrderSubOperTechObj._PersonResponsible,
      I_MaintOrderSubOperTechObj._MaintOperationExecStageCode,
      I_MaintOrderSubOperTechObj._EAMProcessPhase,
      I_MaintOrderSubOperTechObj._EAMProcessSubPhase,
      _IsFinallyConfirmed,

      @ObjectModel.association.type: [ #TO_COMPOSITION_ROOT ]
      _MaintOrderTP,

      @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT ]
      _MaintOrderOperationTP,

      _MaintOrderComponentTP

}
where
  I_MaintOrderSubOperTechObj.IsDeleted = '' --where _IsDeletedStatus.StatusObject is null