I_MaintOrderSubOperationTP

DDL: I_MAINTORDERSUBOPERATIONTP SQL: IMTORDSUBOPERTP Type: view TRANSACTIONAL Package: ODATA_EAM_ORD_MAN

MaintOrder Sub-Operation w/ Tech. Object

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

Data Sources (1)

SourceAliasJoin Type
I_MaintOrderSubOperTechObj I_MaintOrderSubOperTechObj from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_MaintOrderTP _MaintOrderTP _MaintOrderTP.MaintenanceOrder = $projection.MaintenanceOrder
[0..*] I_MaintOrderComponentTP _MaintOrderComponentTP _MaintOrderComponentTP.MaintenanceOrder = $projection.MaintenanceOrder and _MaintOrderComponentTP.MaintenanceOrderOperation = $projection.MaintenanceOrderOperation
[1..1] I_MaintOrderOperationTP _MaintOrderOperationTP _MaintOrderOperationTP.MaintenanceOrder = $projection.MaintenanceOrder and _MaintOrderOperationTP.MaintenanceOrderOperation = $projection.MaintenanceOrderOperation
[0..1] I_Indicator _IsFinallyConfirmed $projection.IsFinallyConfirmed = _IsFinallyConfirmed.IndicatorValue
[0..*] I_StatusObjectStatus _StatusObjectStatus $projection.MaintOrderOperationInternalID = _StatusObjectStatus.StatusObject

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IMTORDSUBOPERTP view
EndUserText.label MaintOrder Sub-Operation w/ Tech. Object view
ObjectModel.writeDraftPersistence MAINTORDSOP_D view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #CHECK view
ObjectModel.draftEnabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view

Fields (86)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder I_MaintOrderSubOperTechObj MaintenanceOrder
KEY MaintenanceOrderOperation I_MaintOrderSubOperTechObj MaintenanceOrderOperation
KEY MaintenanceOrderSubOperation I_MaintOrderSubOperTechObj MaintenanceOrderSubOperation
MaintOrderSubOperationForEdit I_MaintOrderSubOperTechObj MaintenanceOrderSubOperation
TechnicalObject I_MaintOrderSubOperTechObj TechnicalObject
TechObjIsEquipOrFuncnlLoc I_MaintOrderSubOperTechObj TechObjIsEquipOrFuncnlLoc
ControllingArea I_MaintOrderSubOperTechObj ControllingArea
MaintOrderRoutingNumber I_MaintOrderSubOperTechObj MaintOrderRoutingNumber
MaintOrderOperationCounter I_MaintOrderSubOperTechObj MaintOrderOperationCounter
OperationControlKey I_MaintOrderSubOperTechObj OperationControlKey
OperationDescription I_MaintOrderSubOperTechObj OperationDescription
MaintOrderOperationInternalID I_MaintOrderSubOperTechObj MaintOrderOperationInternalID
Equipment I_MaintOrderSubOperTechObj Equipment
FunctionalLocation I_MaintOrderSubOperTechObj FunctionalLocation
Plant I_MaintOrderSubOperTechObj Plant
OperationWorkCenterInternalID I_MaintOrderSubOperTechObj OperationWorkCenterInternalID
OperationWorkCenterTypeCode I_MaintOrderSubOperTechObj OperationWorkCenterTypeCode
OperationPurgInfoRecdSearchTxt I_MaintOrderSubOperTechObj OperationPurgInfoRecdSearchTxt
OperationRequisitionerName I_MaintOrderSubOperTechObj OperationRequisitionerName
OperationGoodsRecipientName I_MaintOrderSubOperTechObj OperationGoodsRecipientName
OpExternalProcessingPrice I_MaintOrderSubOperTechObj OpExternalProcessingPrice
OpExternalProcessingPriceUnit I_MaintOrderSubOperTechObj OpExternalProcessingPriceUnit
OpExternalProcessingCurrency I_MaintOrderSubOperTechObj OpExternalProcessingCurrency
OperationTrackingNumber I_MaintOrderSubOperTechObj OperationTrackingNumber
OperationPurchasingInfoRecord I_MaintOrderSubOperTechObj OperationPurchasingInfoRecord
OperationUnloadingPointName I_MaintOrderSubOperTechObj OperationUnloadingPointName
OpPurchaseOutlineAgreement I_MaintOrderSubOperTechObj OpPurchaseOutlineAgreement
OpPurchaseOutlineAgreementItem I_MaintOrderSubOperTechObj OpPurchaseOutlineAgreementItem
OperationSupplier I_MaintOrderSubOperTechObj OperationSupplier
OperationPersonResponsible I_MaintOrderSubOperTechObj OperationPersonResponsible
Assembly I_MaintOrderSubOperTechObj Assembly
OperationSystemCondition I_MaintOrderSubOperTechObj OperationSystemCondition
CostCtrActivityType I_MaintOrderSubOperTechObj CostCtrActivityType
ReqgCostCenterControllingArea I_MaintOrderSubOperTechObj ReqgCostCenterControllingArea
OperationCalculationControl I_MaintOrderSubOperTechObj OperationCalculationControl
OperationWorkPercent I_MaintOrderSubOperTechObj OperationWorkPercent
CapacityRequirement I_MaintOrderSubOperTechObj CapacityRequirement
CapacityRequirementItem I_MaintOrderSubOperTechObj CapacityRequirementItem
PurchaseRequisition I_MaintOrderSubOperTechObj PurchaseRequisition
PurchaseRequisitionItem I_MaintOrderSubOperTechObj PurchaseRequisitionItem
NumberOfCapacities I_MaintOrderSubOperTechObj NumberOfCapacities
OperationPlannedWork I_MaintOrderSubOperTechObj OperationPlannedWork
OperationPlannedWorkUnit I_MaintOrderSubOperTechObj OperationPlannedWorkUnit
OperationDuration I_MaintOrderSubOperTechObj OperationDuration
OperationDurationUnit I_MaintOrderSubOperTechObj OperationDurationUnit
OperationWorkCenter I_MaintOrderSubOperTechObj OperationWorkCenter
CostElement I_MaintOrderSubOperTechObj CostElement
MaterialGroup I_MaintOrderSubOperTechObj MaterialGroup
PurchasingGroup I_MaintOrderSubOperTechObj PurchasingGroup
PurchasingOrganization I_MaintOrderSubOperTechObj PurchasingOrganization
Language I_MaintOrderSubOperTechObj Language
OperationHasLongText I_MaintOrderSubOperTechObj OperationHasLongText
IsDeleted I_MaintOrderSubOperTechObj IsDeleted
MaintOperationExecStageCode I_MaintOrderSubOperTechObj MaintOperationExecStageCode
MaintOrdOpProcessPhaseCode I_MaintOrderSubOperTechObj MaintOrdOpProcessPhaseCode
MaintOrdOpProcessSubPhaseCode I_MaintOrderSubOperTechObj MaintOrdOpProcessSubPhaseCode
ConfirmationIsNotPossible
_ActivityType I_MaintOrderSubOperTechObj _ActivityType
_CostElement I_MaintOrderSubOperTechObj _CostElement
_MaterialGroup I_MaintOrderSubOperTechObj _MaterialGroup
_Assembly I_MaintOrderSubOperTechObj _Assembly
_MaintenanceOperationComponent I_MaintOrderSubOperTechObj _MaintenanceOperationComponent
_MaintenanceOrder I_MaintOrderSubOperTechObj _MaintenanceOrder
_MaintenanceOrderOperation I_MaintOrderSubOperTechObj _MaintenanceOrderOperation
_OperationCalculationControl I_MaintOrderSubOperTechObj _OperationCalculationControl
_OperationControlKey I_MaintOrderSubOperTechObj _OperationControlKey
_OperationPlanningValues I_MaintOrderSubOperTechObj _OperationPlanningValues
_OperationSystemCondition I_MaintOrderSubOperTechObj _OperationSystemCondition
_OpExternalProcessingCurrency I_MaintOrderSubOperTechObj _OpExternalProcessingCurrency
_PlannedWorkUnitOfMeasure I_MaintOrderSubOperTechObj _PlannedWorkUnitOfMeasure
_Plant I_MaintOrderSubOperTechObj _Plant
_StatusObject I_MaintOrderSubOperTechObj _StatusObject
_TechnicalObject I_MaintOrderSubOperTechObj _TechnicalObject
_TechObjIsEquipOrFuncnlLoc I_MaintOrderSubOperTechObj _TechObjIsEquipOrFuncnlLoc
_WorkCenter I_MaintOrderSubOperTechObj _WorkCenter
_MaintOrderOperObjectListLink I_MaintOrderSubOperTechObj _MaintOrderOperObjectListLink
_OperationHasLongText I_MaintOrderSubOperTechObj _OperationHasLongText
_Supplier I_MaintOrderSubOperTechObj _Supplier
_PersonResponsible I_MaintOrderSubOperTechObj _PersonResponsible
_MaintOperationExecStageCode I_MaintOrderSubOperTechObj _MaintOperationExecStageCode
_EAMProcessPhase I_MaintOrderSubOperTechObj _EAMProcessPhase
_EAMProcessSubPhase I_MaintOrderSubOperTechObj _EAMProcessSubPhase
_IsFinallyConfirmed _IsFinallyConfirmed
_MaintOrderTP _MaintOrderTP
_MaintOrderOperationTP _MaintOrderOperationTP
_MaintOrderComponentTP _MaintOrderComponentTP
@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