I_MAINTORDERHISTTECHOBJ
Maintenance Order History w/ Techn. Obj.
I_MAINTORDERHISTTECHOBJ is a CDS View in S/4HANA. Maintenance Order History w/ Techn. Obj.. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_MaintOrderTechObjCube | view | union_all | COMPOSITE | Maintenance Order With Tech Object - Cube |
@EndUserText.label: 'Maintenance Order History w/ Techn. Obj.'
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.sqlViewName: 'IMNTORDHISTECOBJ'
@ObjectModel.representativeKey: 'MaintenanceOrder'
@ObjectModel.semanticKey: [ 'MaintenanceOrder' ]
@ObjectModel.compositionRoot: true
@ObjectModel: {
createEnabled: false,
updateEnabled: false,
deleteEnabled: false
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
// #BASIC View which also incorporates I_TechnicalObject (used for generating BOPF infrastructure)
define view I_MaintOrderHistTechObj
as select from I_MaintenanceOrderHistory
association [0..*] to I_MaintOrderOperTechObj as _MaintenanceOrderOperation on $projection.MaintenanceOrder = _MaintenanceOrderOperation.MaintenanceOrder
association [0..1] to I_TechnicalObject as _TechnicalObject on _TechnicalObject.TechnicalObject = $projection.TechnicalObject
and _TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
{
@ObjectModel.text.element: [ 'MaintenanceOrderDesc' ]
key I_MaintenanceOrderHistory.MaintenanceOrder,
@ObjectModel.foreignKey.association: '_TechnicalObject'
case when I_MaintenanceOrderHistory.Equipment != '' then
cast( I_MaintenanceOrderHistory.Equipment as eams_tec_obj )
when I_MaintenanceOrderHistory.Equipment = '' and
I_MaintenanceOrderHistory._LocationAccountAssignment.FunctionalLocation != '' then
cast( I_MaintenanceOrderHistory._LocationAccountAssignment.FunctionalLocation as eams_tec_obj )
else cast('' as eams_tec_obj ) end as TechnicalObject,
@ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
case when I_MaintenanceOrderHistory.Equipment != '' then
cast ( 'EAMS_EQUI' as eams_tec_obj_type_value)
when I_MaintenanceOrderHistory.Equipment = '' and
I_MaintenanceOrderHistory._LocationAccountAssignment.FunctionalLocation != '' then
cast ( 'EAMS_FL' as eams_tec_obj_type_value)
else cast('' as eams_tec_obj_type_value ) end as TechObjIsEquipOrFuncnlLoc,
/* Fields */
I_MaintenanceOrderHistory.CreatedByUser,
I_MaintenanceOrderHistory.CreationDate,
I_MaintenanceOrderHistory.LastChangedByUser,
I_MaintenanceOrderHistory.LastChangeDate,
I_MaintenanceOrderHistory.IsMarkedForDeletion,
I_MaintenanceOrderHistory.MaintPriorityType,
I_MaintenanceOrderHistory.MaintPriority,
I_MaintenanceOrderHistory.MaintenanceProcessingPhase,
I_MaintenanceOrderHistory.MaintObjectLocAcctAssgmtNmbr,
I_MaintenanceOrderHistory.MaintenanceNotification,
I_MaintenanceOrderHistory.LeadingOrder,
I_MaintenanceOrderHistory.Equipment,
I_MaintenanceOrderHistory.MaintenanceItem,
I_MaintenanceOrderHistory.Assembly,
I_MaintenanceOrderHistory.SerialNumber,
I_MaintenanceOrderHistory.MaintenancePlanningPlant,
I_MaintenanceOrderHistory.MaintenancePlannerGroup,
I_MaintenanceOrderHistory.MaintenanceRevision,
I_MaintenanceOrderHistory.MaintenancePlan,
//TODO: AUFPL is missing in HIKO
//ZI_MaintenanceOrderHistory.MaintOrderRoutingNumber,
I_MaintenanceOrderHistory.MaintenanceOrderType,
I_MaintenanceOrderHistory.MaintenanceOrderCategory,
I_MaintenanceOrderHistory.MaintenanceOrderDesc,
I_MaintenanceOrderHistory.MaintOrdBasicStartDate,
I_MaintenanceOrderHistory.MaintOrdBasicEndDate,
I_MaintenanceOrderHistory.ActualStartDate,
I_MaintenanceOrderHistory.ConfirmedEndDate,
I_MaintenanceOrderHistory.MaintenanceOrderInternalID,
I_MaintenanceOrderHistory.BillOfOperationsType,
I_MaintenanceOrderHistory.BillOfOperations,
I_MaintenanceOrderHistory.BillOfOperationsVariant,
I_MaintenanceOrderHistory.WorkCenterInternalID,
I_MaintenanceOrderHistory.WorkCenterTypeCode,
I_MaintenanceOrderHistory.Plant,
I_MaintenanceOrderHistory._MainWorkCenter.WorkCenter as MaintOrdMainWorkCenter,
I_MaintenanceOrderHistory._MainWorkCenter.Plant as MaintOrdMainWorkCenterPlant,
// I_MaintenanceOrderHistory.MainWorkCenter,
// I_MaintenanceOrderHistory.MainWorkCenterPlant,
I_MaintenanceOrderHistory.BusinessArea,
_MaintenancePartner[1: PartnerFunction = 'VW'].Partner as MaintOrdPersonResponsible,
//_MaintenancePartner[1: PartnerFunction = 'VW'].PartnerName as MaintOrdPersonResponsibleName,
I_MaintenanceOrderHistory.MaintOrderReferenceDate,
I_MaintenanceOrderHistory.MaintenanceOrderPlanningCode,
I_MaintenanceOrderHistory.OperationSystemCondition,
//TODO: ADPSP is missing in HIKO
//I_MaintenanceOrderHistory.ReferenceElement,
I_MaintenanceOrderHistory.MaintenanceActivityType,
/* Fields required by DCL (authorization) */
I_MaintenanceOrderHistory.ControllingArea,
//TODO: KOSTV is missing in HIKO
//I_MaintenanceOrderHistory.ResponsibleCostCenter,
I_MaintenanceOrderHistory.AuthorizationGroup,
I_MaintenanceOrderHistory.MaintenancePlant,
/* Associations */
I_MaintenanceOrderHistory._Equipment,
I_MaintenanceOrderHistory._LocationAccountAssignment,
I_MaintenanceOrderHistory._MaintenanceNotification,
I_MaintenanceOrderHistory._MaintenanceOrderCategory,
I_MaintenanceOrderHistory._MaintenanceOrderType,
I_MaintenanceOrderHistory._MaintenanceOrderComponent,
@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
_MaintenanceOrderOperation,
I_MaintenanceOrderHistory._MaintenanceOrderPhase,
I_MaintenanceOrderHistory._MaintenancePlan,
I_MaintenanceOrderHistory._MaintenancePriority,
I_MaintenanceOrderHistory._MaintenancePriorityType,
//TODO: AUFK and AFKO don't contain data for historical orders
//I_MaintenanceOrderHistory._Order,
I_MaintenanceOrderHistory._StatusObject,
_TechnicalObject,
_TechObjIsEquipOrFuncnlLoc,
_Plant,
_MainWorkCenter,
_BillOfOperationsType,
_BillOfOperationsGroup,
//_WorkCenter,
I_MaintenanceOrderHistory._BusinessArea,
I_MaintenanceOrderHistory._StatusObjectStatus,
I_MaintenanceOrderHistory._MaintenancePlannerGroup,
I_MaintenanceOrderHistory._MaintenancePlanningPlant,
I_MaintenanceOrderHistory._MaintenanceActivityType,
I_MaintenanceOrderHistory._Assembly,
I_MaintenanceOrderHistory._OperationSystemCondition,
I_MaintenanceOrderHistory._MaintenanceItem
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LOCATIONACCOUNTASSIGNMENT",
"I_MAINTENANCEORDERHISTORY",
"I_PLANTMAINTENANCEPARTNER",
"I_WORKCENTER"
],
"ASSOCIATED":
[
"I_BILLOFOPERATIONSGROUP",
"I_BILLOFOPERATIONSTYPE",
"I_BUSINESSAREA",
"I_EQUIPMENT",
"I_LOCATIONACCOUNTASSIGNMENT",
"I_MAINTENANCEACTIVITYTYPE",
"I_MAINTENANCEITEM",
"I_MAINTENANCENOTIFICATION",
"I_MAINTENANCEORDERCOMPONENT_2",
"I_MAINTENANCEORDERPHASE",
"I_MAINTENANCEPLANBASIC",
"I_MAINTENANCEPLANNERGROUP",
"I_MAINTOPERATIONSYSTCONDITION",
"I_MAINTORDEROPERTECHOBJ",
"I_MATERIAL",
"I_ORDERCATEGORY",
"I_ORDERTYPE",
"I_PLANT",
"I_PMNOTIFICATIONPRIORITY",
"I_PMNOTIFICATIONPRIORITYTYPE",
"I_STATUSOBJECT",
"I_STATUSOBJECTSTATUS",
"I_TECHNICALOBJECT",
"I_TECHOBJISEQUIPORFUNCNLLOC",
"I_WORKCENTER"
],
"BASE":
[
"I_MAINTENANCEORDERHISTORY"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/