I_MaintOrderOperTechObj
MaintOrder Operation w/ Technical Object
I_MaintOrderOperTechObj is a Composite CDS View (Dimension) that provides data about "MaintOrder Operation w/ Technical Object" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderOperation) and exposes 87 fields with key fields MaintenanceOrder, MaintenanceOrderOperation. It has 13 associations to related views. Part of development package IWO1.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrderOperation | I_MaintenanceOrderOperation | from |
Associations (13)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_MaintOrderTechObj | _MaintenanceOrder | $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder |
| [0..*] | I_MaintOrderOperComp | _MaintenanceOperationComponent | $projection.MaintenanceOrder = _MaintenanceOperationComponent.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation |
| [0..*] | I_MaintOrderSubOperTechObj | _MaintenanceSubOperation | $projection.MaintenanceOrder = _MaintenanceSubOperation.MaintenanceOrder and $projection.MaintenanceOrderOperation = _MaintenanceSubOperation.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..*] | I_EAMObjectOverallStatus | _ObjectOverallStatus | $projection.MaintOrderOperationInternalID = _ObjectOverallStatus.StatusObject |
| [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 |
| [0..1] | I_Indicator | _IsFinallyConfirmed | $projection.IsFinallyConfirmed = _IsFinallyConfirmed.IndicatorValue |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | MaintOrder Operation w/ Technical Object | view | |
| VDM.viewType | #COMPOSITE | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.sqlViewName | IMTORDOPRTECOBJ | view | |
| AbapCatalog.preserveKey | true | view | |
| ObjectModel.representativeKey | MaintenanceOrderOperation | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| Metadata.allowExtensions | true | view |
Fields (87)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrder | I_MaintenanceOrderOperation | MaintenanceOrder | |
| KEY | MaintenanceOrderOperation | I_MaintenanceOrderOperation | MaintenanceOrderOperation | |
| ControllingArea | ||||
| MaintOrderRoutingNumber | I_MaintenanceOrderOperation | MaintOrderRoutingNumber | ||
| MaintOrderOperationCounter | I_MaintenanceOrderOperation | MaintOrderOperationCounter | ||
| OperationControlKey | I_MaintenanceOrderOperation | OperationControlKey | ||
| OperationDescription | I_MaintenanceOrderOperation | OperationDescription | ||
| MaintOrderOperationInternalID | I_MaintenanceOrderOperation | MaintOrderOperationInternalID | ||
| Equipment | I_MaintenanceOrderOperation | Equipment | ||
| FunctionalLocation | I_MaintenanceOrderOperation | FunctionalLocation | ||
| Plant | I_MaintenanceOrderOperation | Plant | ||
| OperationWorkCenterInternalID | I_MaintenanceOrderOperation | OperationWorkCenterInternalID | ||
| OperationWorkCenterTypeCode | I_MaintenanceOrderOperation | OperationWorkCenterTypeCode | ||
| OperationPurgInfoRecdSearchTxt | I_MaintenanceOrderOperation | OperationPurgInfoRecdSearchTxt | ||
| OperationRequisitionerName | I_MaintenanceOrderOperation | OperationRequisitionerName | ||
| OperationGoodsRecipientName | I_MaintenanceOrderOperation | OperationGoodsRecipientName | ||
| OpExternalProcessingPrice | I_MaintenanceOrderOperation | OpExternalProcessingPrice | ||
| OpExternalProcessingPriceUnit | I_MaintenanceOrderOperation | OpExternalProcessingPriceUnit | ||
| OpExternalProcessingCurrency | I_MaintenanceOrderOperation | OpExternalProcessingCurrency | ||
| OperationTrackingNumber | I_MaintenanceOrderOperation | OperationTrackingNumber | ||
| OperationPurchasingInfoRecord | I_MaintenanceOrderOperation | OperationPurchasingInfoRecord | ||
| OperationUnloadingPointName | I_MaintenanceOrderOperation | OperationUnloadingPointName | ||
| OpPurchaseOutlineAgreement | I_MaintenanceOrderOperation | OpPurchaseOutlineAgreement | ||
| OpPurchaseOutlineAgreementItem | I_MaintenanceOrderOperation | OpPurchaseOutlineAgreementItem | ||
| OperationSupplier | I_MaintenanceOrderOperation | OperationSupplier | ||
| OperationPersonResponsible | I_MaintenanceOrderOperation | OperationPersonResponsible | ||
| Assembly | I_MaintenanceOrderOperation | Assembly | ||
| OperationSystemCondition | I_MaintenanceOrderOperation | OperationSystemCondition | ||
| CostCtrActivityType | I_MaintenanceOrderOperation | CostCtrActivityType | ||
| ReqgCostCenterControllingArea | I_MaintenanceOrderOperation | ReqgCostCenterControllingArea | ||
| OperationCalculationControl | I_MaintenanceOrderOperation | OperationCalculationControl | ||
| OperationWorkPercent | I_MaintenanceOrderOperation | OperationWorkPercent | ||
| CapacityRequirement | I_MaintenanceOrderOperation | CapacityRequirement | ||
| CapacityRequirementItem | I_MaintenanceOrderOperation | CapacityRequirementItem | ||
| PurchaseRequisition | I_MaintenanceOrderOperation | PurchaseRequisition | ||
| PurchaseRequisitionItem | I_MaintenanceOrderOperation | PurchaseRequisitionItem | ||
| NumberOfCapacities | I_MaintenanceOrderOperation | NumberOfCapacities | ||
| MaterialGroup | I_MaintenanceOrderOperation | MaterialGroup | ||
| CostElement | I_MaintenanceOrderOperation | CostElement | ||
| PurchasingGroup | I_MaintenanceOrderOperation | PurchasingGroup | ||
| PurchasingOrganization | I_MaintenanceOrderOperation | PurchasingOrganization | ||
| Language | I_MaintenanceOrderOperation | Language | ||
| OperationHasLongText | I_MaintenanceOrderOperation | OperationHasLongText | ||
| MaintOperationExecStageCode | I_MaintenanceOrderOperation | MaintOperationExecStageCode | ||
| MaintOrdOpProcessPhaseCode | I_MaintenanceOrderOperation | MaintOrdOpProcessPhaseCode | ||
| MaintOrdOpProcessSubPhaseCode | I_MaintenanceOrderOperation | MaintOrdOpProcessSubPhaseCode | ||
| OperationPlannedWork | ||||
| OperationPlannedWorkUnit | ||||
| OperationDuration | ||||
| OperationDurationUnit | ||||
| _PlannedWorkUnitOfMeasure | ||||
| ConfirmationTotalQuantity | ||||
| OperationWorkCenter | ||||
| EAMOverallObjectStatusProfile | _ObjectOverallStatus | EAMOverallObjectStatusProfile | ||
| EAMOverallObjectStatus | _ObjectOverallStatus | EAMOverallObjectStatus | ||
| StatusIsInactiveXthenXelseendasIsDeleted | ||||
| _OperationControlKey | I_MaintenanceOrderOperation | _OperationControlKey | ||
| _OperationPlanningValues | I_MaintenanceOrderOperation | _OperationPlanningValues | ||
| _OpExternalProcessingCurrency | I_MaintenanceOrderOperation | _OpExternalProcessingCurrency | ||
| _OperationSystemCondition | I_MaintenanceOrderOperation | _OperationSystemCondition | ||
| _Plant | I_MaintenanceOrderOperation | _Plant | ||
| _StatusObject | I_MaintenanceOrderOperation | _StatusObject | ||
| _WorkCenter | I_MaintenanceOrderOperation | _WorkCenter | ||
| _OperationCalculationControl | I_MaintenanceOrderOperation | _OperationCalculationControl | ||
| _Assembly | I_MaintenanceOrderOperation | _Assembly | ||
| _Language | I_MaintenanceOrderOperation | _Language | ||
| _OperationHasLongText | I_MaintenanceOrderOperation | _OperationHasLongText | ||
| _Supplier | I_MaintenanceOrderOperation | _Supplier | ||
| _PersonResponsible | I_MaintenanceOrderOperation | _PersonResponsible | ||
| _MaintOperationExecStageCode | I_MaintenanceOrderOperation | _MaintOperationExecStageCode | ||
| _MaintenanceOrder | _MaintenanceOrder | |||
| _MaintenanceSubOperation | _MaintenanceSubOperation | |||
| _MaintenanceOperationComponent | _MaintenanceOperationComponent | |||
| _TechnicalObject | _TechnicalObject | |||
| _TechObjIsEquipOrFuncnlLoc | _TechObjIsEquipOrFuncnlLoc | |||
| _ActivityType | _ActivityType | |||
| _CostElement | _CostElement | |||
| _MaterialGroup | _MaterialGroup | |||
| _MaintOrderOperObjectListLink | _MaintOrderOperObjectListLink | |||
| _StatusObjectActiveStatus | _StatusObjectActiveStatus | |||
| _IsFinallyConfirmed | _IsFinallyConfirmed | |||
| _ObjectOverallStatus | _ObjectOverallStatus | |||
| _OverallStatus | _ObjectOverallStatus | _OverallStatus | ||
| _IsDeleted | _IsDeleted | |||
| _DurationUnitOfMeasure | _OperationPlanningValues | _DurationUnitOfMeasure | ||
| _EAMProcessPhase | _EAMProcessPhase | |||
| _EAMProcessSubPhase | _EAMProcessSubPhase |
@EndUserText.label: 'MaintOrder Operation w/ Technical Object'
@VDM.viewType: #COMPOSITE
--@Analytics: { dataCategory: #DIMENSION }
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('REQUIRED')
@AbapCatalog.sqlViewName: 'IMTORDOPRTECOBJ'
@AbapCatalog.preserveKey: true
@ObjectModel.representativeKey: 'MaintenanceOrderOperation'
@ObjectModel.semanticKey: [ 'MaintenanceOrder', 'MaintenanceOrderOperation' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@Metadata.allowExtensions: true
@AccessControl.privilegedAssociations: [ '_ObjectOverallStatus' ]
define view I_MaintOrderOperTechObj
as select from I_MaintenanceOrderOperation
association [1..1] to I_MaintOrderTechObj as _MaintenanceOrder on $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
association [0..*] to I_MaintOrderOperComp as _MaintenanceOperationComponent on $projection.MaintenanceOrder = _MaintenanceOperationComponent.MaintenanceOrder
and $projection.MaintenanceOrderOperation = _MaintenanceOperationComponent.MaintenanceOrderOperation
association [0..*] to I_MaintOrderSubOperTechObj as _MaintenanceSubOperation on $projection.MaintenanceOrder = _MaintenanceSubOperation.MaintenanceOrder
and $projection.MaintenanceOrderOperation = _MaintenanceSubOperation.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..*] to I_EAMObjectOverallStatus as _ObjectOverallStatus on $projection.MaintOrderOperationInternalID = _ObjectOverallStatus.StatusObject
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
association [0..1] to I_Indicator as _IsFinallyConfirmed on $projection.IsFinallyConfirmed = _IsFinallyConfirmed.IndicatorValue
{
@ObjectModel.foreignKey.association: '_MaintenanceOrder'
key I_MaintenanceOrderOperation.MaintenanceOrder,
key I_MaintenanceOrderOperation.MaintenanceOrderOperation,
/* @ObjectModel.foreignKey.association: '_TechnicalObject'
case when I_MaintenanceOrderOperation.Equipment != '' then
cast( I_MaintenanceOrderOperation.Equipment as eams_tech_obj_conv )
when I_MaintenanceOrderOperation.Equipment = '' and
I_MaintenanceOrderOperation.FunctionalLocation != '' then
cast( I_MaintenanceOrderOperation.FunctionalLocation as eams_tech_obj_conv )
else cast('' as eams_tech_obj_conv ) end as TechnicalObject,*/
@ObjectModel.foreignKey.association: '_TechnicalObject'
/* cast( case when _MaintOrdOpWithNotifAndEquip.OperationMaintenanceNotif is not null then
_MaintOrdOpWithNotifAndEquip._MaintNotificationTechObj.TechnicalObject
else case when I_MaintenanceOrderOperation.Equipment != '' then
cast( I_MaintenanceOrderOperation.Equipment as eams_tech_obj_conv )
when I_MaintenanceOrderOperation.Equipment = '' and
I_MaintenanceOrderOperation.FunctionalLocation != '' then
cast( I_MaintenanceOrderOperation.FunctionalLocation as eams_tech_obj_conv )
else cast('' as eams_tech_obj_conv ) end
end as eams_tech_obj_conv ) as TechnicalObject,*/
/*cast( coalesce( _MaintOrderOperObjectListLink._MaintenanceItemObject._PMNotifMaintenanceData._Equipment.Equipment,
coalesce( _MaintOrderOperObjectListLink._MaintenanceItemObject._PMNotifMaintenanceData._LocationAccountAssignment._FunctionalLocation.FunctionalLocation,
coalesce( _MaintOrderOperObjectListLink._MaintenanceItemObject._Equipment.Equipment,
coalesce( _MaintOrderOperObjectListLink._MaintenanceItemObject._FunctionalLocation.FunctionalLocation,
coalesce( _FunctionalLocation.FunctionalLocation, Equipment ) ) ) ) ) as eams_tech_obj_conv ) as TechnicalObject,*/
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_TechnicalObjectStdVH',
element: 'TechnicalObject' },
additionalBinding: [{ localElement: 'TechObjIsEquipOrFuncnlLoc',
element: 'TechObjIsEquipOrFuncnlLoc' }]
}]
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 I_MaintenanceOrderOperation.Equipment != '' then
cast ( 'EAMS_EQUI' as eams_tec_obj_type_value)
when I_MaintenanceOrderOperation.Equipment = '' and
I_MaintenanceOrderOperation.FunctionalLocation != '' then
cast ( 'EAMS_FL' as eams_tec_obj_type_value)
else cast('' as eams_tec_obj_type_value ) end as TechObjIsEquipOrFuncnlLoc,*/
/*@ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
@UI.textArrangement: #TEXT_ONLY
cast( case when _MaintOrderOperObjectListLink._MaintenanceItemObject._PMNotifMaintenanceData._Equipment.Equipment is not null
or _MaintOrderOperObjectListLink._MaintenanceItemObject._Equipment.Equipment is not null
or Equipment <> ''
then 'EAMS_EQUI'
when _MaintOrderOperObjectListLink._MaintenanceItemObject._PMNotifMaintenanceData._LocationAccountAssignment._FunctionalLocation.FunctionalLocation is not null
or _MaintOrderOperObjectListLink._MaintenanceItemObject._FunctionalLocation.FunctionalLocation is not null
or _FunctionalLocation.FunctionalLocation is not null
then 'EAMS_FL'
else ''
end as eams_tec_obj_type_value ) as TechObjIsEquipOrFuncnlLoc,*/
@ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
@UI.textArrangement: #TEXT_ONLY
cast( case when _MaintOrderOperObjectListLink.MaintenanceItemObject is not null then
case when _MaintOrderOperObjectListLink._MaintenanceItemObject.Equipment <> '' then 'EAMS_EQUI'
when _MaintOrderOperObjectListLink._MaintenanceItemObject.FunctionalLocation <> '' then 'EAMS_FL'
else '' end
else case when Equipment != '' then
'EAMS_EQUI'
when Equipment = '' and
FunctionalLocation != '' then
'EAMS_FL'
else '' end
end as eams_tec_obj_type_value ) as TechObjIsEquipOrFuncnlLoc,
/* Fields */
_MaintenanceOrder._Order.ControllingArea as ControllingArea,
I_MaintenanceOrderOperation.MaintOrderRoutingNumber,
I_MaintenanceOrderOperation.MaintOrderOperationCounter,
I_MaintenanceOrderOperation.OperationControlKey,
I_MaintenanceOrderOperation.OperationDescription,
I_MaintenanceOrderOperation.MaintOrderOperationInternalID,
I_MaintenanceOrderOperation.Equipment,
I_MaintenanceOrderOperation.FunctionalLocation,
I_MaintenanceOrderOperation.Plant,
I_MaintenanceOrderOperation.OperationWorkCenterInternalID,
I_MaintenanceOrderOperation.OperationWorkCenterTypeCode,
I_MaintenanceOrderOperation.OperationPurgInfoRecdSearchTxt,
I_MaintenanceOrderOperation.OperationRequisitionerName,
I_MaintenanceOrderOperation.OperationGoodsRecipientName,
I_MaintenanceOrderOperation.OpExternalProcessingPrice,
I_MaintenanceOrderOperation.OpExternalProcessingPriceUnit,
I_MaintenanceOrderOperation.OpExternalProcessingCurrency,
I_MaintenanceOrderOperation.OperationTrackingNumber,
I_MaintenanceOrderOperation.OperationPurchasingInfoRecord,
I_MaintenanceOrderOperation.OperationUnloadingPointName,
I_MaintenanceOrderOperation.OpPurchaseOutlineAgreement,
I_MaintenanceOrderOperation.OpPurchaseOutlineAgreementItem,
I_MaintenanceOrderOperation.OperationSupplier,
I_MaintenanceOrderOperation.OperationPersonResponsible,
I_MaintenanceOrderOperation.Assembly,
I_MaintenanceOrderOperation.OperationSystemCondition,
I_MaintenanceOrderOperation.CostCtrActivityType,
I_MaintenanceOrderOperation.ReqgCostCenterControllingArea,
I_MaintenanceOrderOperation.OperationCalculationControl,
I_MaintenanceOrderOperation.OperationWorkPercent,
I_MaintenanceOrderOperation.CapacityRequirement,
I_MaintenanceOrderOperation.CapacityRequirementItem,
I_MaintenanceOrderOperation.PurchaseRequisition,
I_MaintenanceOrderOperation.PurchaseRequisitionItem,
I_MaintenanceOrderOperation.NumberOfCapacities,
I_MaintenanceOrderOperation.MaterialGroup,
I_MaintenanceOrderOperation.CostElement,
I_MaintenanceOrderOperation.PurchasingGroup,
I_MaintenanceOrderOperation.PurchasingOrganization,
I_MaintenanceOrderOperation.Language,
I_MaintenanceOrderOperation.OperationHasLongText,
I_MaintenanceOrderOperation.MaintOperationExecStageCode,
I_MaintenanceOrderOperation.MaintOrdOpProcessPhaseCode,
I_MaintenanceOrderOperation.MaintOrdOpProcessSubPhaseCode,
I_MaintenanceOrderOperation._OperationPlanningValues.OperationPlannedWork,
I_MaintenanceOrderOperation._OperationPlanningValues.OperationPlannedWorkUnit,
I_MaintenanceOrderOperation._OperationPlanningValues.OperationDuration,
I_MaintenanceOrderOperation._OperationPlanningValues.OperationDurationUnit,
I_MaintenanceOrderOperation._OperationPlanningValues._PlannedWorkUnitOfMeasure,
cast( I_MaintenanceOrderOperation._OperationPlanningValues.ConfirmationTotalQuantity as eams_total_actual_work ) as ConfirmationTotalQuantity,
I_MaintenanceOrderOperation._WorkCenter.WorkCenter as OperationWorkCenter,
_ObjectOverallStatus.EAMOverallObjectStatusProfile,
_ObjectOverallStatus.EAMOverallObjectStatus,
// @todo create private view for objects in status 'deleted'
@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,
@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,
/* Associations from I_MaintenanceOrderOperation */
I_MaintenanceOrderOperation._OperationControlKey,
I_MaintenanceOrderOperation._OperationPlanningValues,
I_MaintenanceOrderOperation._OpExternalProcessingCurrency,
I_MaintenanceOrderOperation._OperationSystemCondition,
I_MaintenanceOrderOperation._Plant,
I_MaintenanceOrderOperation._StatusObject,
I_MaintenanceOrderOperation._WorkCenter,
I_MaintenanceOrderOperation._OperationCalculationControl,
I_MaintenanceOrderOperation._Assembly,
I_MaintenanceOrderOperation._Language,
I_MaintenanceOrderOperation._OperationHasLongText,
I_MaintenanceOrderOperation._Supplier,
I_MaintenanceOrderOperation._PersonResponsible,
I_MaintenanceOrderOperation._MaintOperationExecStageCode,
/* Local associations */
_MaintenanceOrder,
_MaintenanceSubOperation,
_MaintenanceOperationComponent,
_TechnicalObject,
_TechObjIsEquipOrFuncnlLoc,
_ActivityType,
_CostElement,
_MaterialGroup,
_MaintOrderOperObjectListLink,
//_MaintOrdOpWithNotifAndEquip,
_StatusObjectActiveStatus,
_IsFinallyConfirmed,
_ObjectOverallStatus,
_ObjectOverallStatus._OverallStatus,
_IsDeleted,
_OperationPlanningValues._DurationUnitOfMeasure,
_EAMProcessPhase,
_EAMProcessSubPhase
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA