I_MaintenanceOrderBasic

DDL: I_MAINTENANCEORDERBASIC Type: view_entity BASIC Package: VDM_EAM_MAINTENANCEORDER

Maintenance Order

I_MaintenanceOrderBasic is a Basic CDS View that provides data about "Maintenance Order" in SAP S/4HANA. It reads from 1 data source (afih) and exposes 121 fields with key field MaintenanceOrder. It has 37 associations to related views. Part of development package VDM_EAM_MAINTENANCEORDER.

Data Sources (1)

SourceAliasJoin Type
afih afih from

Associations (37)

CardinalityTargetAliasCondition
[0..1] I_PMNotificationPriorityType _MaintenancePriorityType $projection.MaintPriorityType = _MaintenancePriorityType.MaintPriorityType
[0..1] I_PMNotificationPriority _MaintenancePriority $projection.MaintPriority = _MaintenancePriority.MaintPriority and $projection.MaintPriorityType = _MaintenancePriority.MaintPriorityType
[0..1] I_MaintenanceOrderPhase _MaintenanceOrderPhase $projection.MaintenanceProcessingPhase = _MaintenanceOrderPhase.MaintenanceProcessingPhase
[0..1] I_LocationAccountAssignment _LocationAccountAssignment $projection.MaintObjectLocAcctAssgmtNmbr = _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr
[0..1] I_MaintenanceNotification _MaintenanceNotification $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
[0..1] I_Equipment _Equipment $projection.Equipment = _Equipment.Equipment
[0..1] I_Material _Assembly $projection.Assembly = _Assembly.Material
[0..1] I_MaintenancePlanPlant _MaintenancePlanPlant $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
[0..1] I_EAMProcessPhase _EAMProcessPhase $projection.MaintOrdProcessPhaseCode = _EAMProcessPhase.EAMProcessPhaseCode
[0..1] I_EAMProcessSubPhase _EAMProcessSubPhase $projection.MaintOrdProcessSubPhaseCode = _EAMProcessSubPhase.EAMProcessSubPhaseCode
[0..1] I_MaintenancePlannerGroup _MaintenancePlannerGroup $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
[0..1] I_MaintenanceRevision _MaintenanceRevision $projection.MaintenancePlanningPlant = _MaintenanceRevision.MaintenancePlanningPlant and $projection.MaintenanceRevision = _MaintenanceRevision.MaintenanceRevision
[0..1] I_MaintenancePlanBasic _MaintenancePlan $projection.MaintenancePlan = _MaintenancePlan.MaintenancePlan
[0..1] I_MaintenanceItem _MaintenanceItem $projection.MaintenanceItem = _MaintenanceItem.MaintenanceItem
[0..1] I_WorkCenter _MainWorkCenter $projection.WorkCenterInternalID = _MainWorkCenter.WorkCenterInternalID and $projection.WorkCenterTypeCode = _MainWorkCenter.WorkCenterTypeCode
[1..1] I_WorkCenterType _WorkCenterType $projection.WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode
[0..1] I_MaintenanceActivityType _MaintenanceActivityType $projection.MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType
[0..1] I_MaintOperationSystCondition _OperationSystemCondition $projection.OperationSystemCondition = _OperationSystemCondition.OperationSystemCondition
[0..1] I_MaintOrdPlngDegreeCode _MaintOrdPlngDegreeCode $projection.MaintenanceOrderPlanningCode = _MaintOrdPlngDegreeCode.MaintenanceOrderPlanningCode
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_FunctionalArea _FunctionalArea $projection.FunctionalArea = _FunctionalArea.FunctionalArea
[1..1] I_OrderCategory _MaintenanceOrderCategory $projection.MaintenanceOrderCategory = _MaintenanceOrderCategory.OrderCategory
[1..1] I_OrderType _MaintenanceOrderType $projection.MaintenanceOrderType = _MaintenanceOrderType.OrderType
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_ControllingObjectClass _ControllingObjectClass $projection.ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..*] I_CostCenter _ResponsibleCostCenter $projection.ControllingArea = _ResponsibleCostCenter.ControllingArea and $projection.ResponsibleCostCenter = _ResponsibleCostCenter.CostCenter
[0..*] I_ProfitCenter _ProfitCenter $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
[0..*] I_CostCenterText _ResponsibleCostCenterText $projection.ControllingArea = _ResponsibleCostCenterText.ControllingArea
[0..1] I_SchedulingType _BasicSchedulingType $projection.BasicSchedulingType = _BasicSchedulingType.SchedulingType
[0..1] I_Plant _LocationPlant $projection.MaintenancePlant = _LocationPlant.Plant
[0..1] I_Indicator _OrderHasLongText $projection.OrderHasLongText = _OrderHasLongText.IndicatorValue
[0..1] I_WBSElementByInternalKey _WBSElement $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
[0..1] I_ProjectByInternalKey _Project $projection.ProjectInternalID = _Project.ProjectInternalID
[0..1] I_OrderProcessingGroup _OrderProcessingGroup $projection.ControllingArea = _OrderProcessingGroup.ControllingArea and $projection.OrderProcessingGroup = _OrderProcessingGroup.OrderProcessingGroup
[0..1] I_MaintOrderTypeControlParam _MaintOrderTypeControlParam $projection.MaintenanceOrderType = _MaintOrderTypeControlParam.OrderType
[0..1] I_LogisticsOrder _Order _Order.OrderID = $projection.MaintenanceOrder

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Maintenance Order view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.representativeKey MaintenanceOrder view
ObjectModel.sapObjectNodeType.name MaintenanceOrder view

Fields (121)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder afih aufnr
MaintPriorityType afih artpr
MaintPriority afih priok
MaintenanceProcessingPhase afih iphas
MaintObjectLocAcctAssgmtNmbr afih iloan
MaintenanceNotification afih qmnum
Equipment afih equnr
Assembly afih bautl
SerialNumber afih serialnr
MaintenancePlanningPlant afih iwerk
MaintenancePlannerGroup afih ingpr
MaintenanceRevision afih revnr
MaintenancePlan afih warpl
MaintenanceItem afih wapos
MaintenanceActivityType
WorkCenterInternalID afih gewrk
WorkCenterTypeCode afih pm_objty
MaintOrderReferenceDate afih addat
MaintOrderReferenceTime afih aduhr
MainWorkCompletedDateTime afih mainworkcompleteddatetime
MaintenanceOrderPlanningCode afih plknz
OperationSystemCondition afih anlzu
ReferenceElement afih adpsp
MaintenanceItemObjectList afih obknr
MaintenanceOrderObjectList
PersonnelNumber
MaintOrdProcmtIntegScenario afih maintordprocmtintegscenario
Material afih sermat
MaintOrderRoutingNumber afko aufpl
BusinessArea aufk gsber
FunctionalArea aufk func_area
MaintenanceOrderType aufk auart
MaintenanceOrderCategory aufk autyp
MaintenanceOrderDesc aufk ktext
ControllingArea aufk kokrs
CompanyCode aufk bukrs
ResponsibleCostCenter
ProfitCenter aufk prctr
ControllingObjectClass
TechnicalCompletionDate aufk idat2
BasicSchedulingType afko terkz
OrdIsNotSchedldAutomatically afko nauterm
MaintOrdBasicStartDate afko gstrp
MaintOrdBasicStartTime afko gsuzp
MaintOrdBasicEndDate afko gltrp
MaintOrdBasicEndTime afko gluzp
ScheduledBasicStartDate afko gstrs
ScheduledBasicStartTime afko gsuzs
ScheduledBasicEndDate afko gltrs
ScheduledBasicEndTime afko gluzs
MaintenanceOrderInternalID aufk objnr
TaskListGroup
TaskListType
TaskListGroupCounter
MaintenancePlant aufk sowrk
CreationDate aufk erdat
CreationTime aufk erfzeit
CreatedByUser aufk ernam
LastChangeByUser aufk aenam
LastChangeDateTime afih changeddatetime
AdditionalDeviceData afih deviceid
WBSElementInternalID
ProjectInternalID
OrderProcessingGroup aufk abkrs
SuperiorProjectNetwork afko aufnt
MainWorkCenter aufk vaplz
MainWorkCenterPlant aufk wawrk
CostingSheet aufk kalsm
Currency aufk waers
LatestAcceptableCompletionDate
MaintOrdProcessPhaseCode afih maintordovrlprocphase
MaintOrdProcessSubPhaseCode afih maintordovrlprocsubphase
MaintOrderProcessingContext afih maintorderprocessingcontext
ServiceDocumentType afih service_doc_type
ServiceDocument afih service_doc_id
ServiceDocumentItem afih service_doc_item_id
ConditionUsage aufk kvewe
ConditionApplication aufk kappl
MaintenanceOrderOverheadCode aufk zschl
PlannedCostsCostingVariant afko klvarp
ActualCostsCostingVariant afko klvari
MaintenanceCall afih abnum
LeadingOrder afih laufn
PrevLtstAccptblCompletionDate afih old_lacd_date
_MaintenancePriorityType _MaintenancePriorityType
_MaintenancePriority _MaintenancePriority
_MaintenanceOrderPhase _MaintenanceOrderPhase
_LocationAccountAssignment _LocationAccountAssignment
_MaintenanceNotification _MaintenanceNotification
_Equipment _Equipment
_Assembly _Assembly
_MaintenancePlanPlant _MaintenancePlanPlant
_EAMProcessPhase _EAMProcessPhase
_EAMProcessSubPhase _EAMProcessSubPhase
_MaintenancePlannerGroup _MaintenancePlannerGroup
_MaintenanceRevision _MaintenanceRevision
_MaintenancePlan _MaintenancePlan
_MaintenanceItem _MaintenanceItem
_MainWorkCenter _MainWorkCenter
_WorkCenterType _WorkCenterType
_MaintenanceActivityType _MaintenanceActivityType
_OperationSystemCondition _OperationSystemCondition
_MaintOrdPlngDegreeCode _MaintOrdPlngDegreeCode
_BusinessArea _BusinessArea
_FunctionalArea _FunctionalArea
_MaintenanceOrderCategory _MaintenanceOrderCategory
_MaintenanceOrderType _MaintenanceOrderType
_ControllingArea _ControllingArea
_ControllingObjectClass _ControllingObjectClass
_CompanyCode _CompanyCode
_ResponsibleCostCenter _ResponsibleCostCenter
_ProfitCenter _ProfitCenter
_ResponsibleCostCenterText _ResponsibleCostCenterText
_BasicSchedulingType _BasicSchedulingType
_LocationPlant _LocationPlant
_OrderHasLongText _OrderHasLongText
_WBSElement _WBSElement
_Project _Project
_OrderProcessingGroup _OrderProcessingGroup
_MaintOrderTypeControlParam _MaintOrderTypeControlParam
_Order _Order
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Maintenance Order'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #A,
  sizeCategory: #XL,
  dataClass: #TRANSACTIONAL
}

@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@AccessControl.privilegedAssociations:['_LocationAccountAssignment']
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel.representativeKey: 'MaintenanceOrder'
@ObjectModel.semanticKey:  [ 'MaintenanceOrder' ]

@ObjectModel.sapObjectNodeType.name: 'MaintenanceOrder'
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]

define view entity I_MaintenanceOrderBasic as select from afih
    left outer to one join aufk on aufk.aufnr = afih.aufnr
    left outer to one join afko on afko.aufnr = afih.aufnr
    
    association [0..1] to I_PMNotificationPriorityType  as _MaintenancePriorityType    on  $projection.MaintPriorityType = _MaintenancePriorityType.MaintPriorityType
    association [0..1] to I_PMNotificationPriority      as _MaintenancePriority        on  $projection.MaintPriority     = _MaintenancePriority.MaintPriority
                                                                                           and $projection.MaintPriorityType = _MaintenancePriority.MaintPriorityType
    association [0..1] to I_MaintenanceOrderPhase       as _MaintenanceOrderPhase      on  $projection.MaintenanceProcessingPhase = _MaintenanceOrderPhase.MaintenanceProcessingPhase
    association [0..1] to I_LocationAccountAssignment   as _LocationAccountAssignment  on  $projection.MaintObjectLocAcctAssgmtNmbr = _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr
    association [0..1] to I_MaintenanceNotification     as _MaintenanceNotification    on  $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
    association [0..1] to I_Equipment                   as _Equipment                  on  $projection.Equipment = _Equipment.Equipment
    association [0..1] to I_Material                    as _Assembly                   on  $projection.Assembly = _Assembly.Material
    association [0..1] to I_MaintenancePlanPlant        as _MaintenancePlanPlant       on  $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
    association [0..1] to I_EAMProcessPhase             as _EAMProcessPhase            on  $projection.MaintOrdProcessPhaseCode = _EAMProcessPhase.EAMProcessPhaseCode
    association [0..1] to I_EAMProcessSubPhase          as _EAMProcessSubPhase         on  $projection.MaintOrdProcessSubPhaseCode = _EAMProcessSubPhase.EAMProcessSubPhaseCode
    association [0..1] to I_MaintenancePlannerGroup     as _MaintenancePlannerGroup    on  $projection.MaintenancePlannerGroup  = _MaintenancePlannerGroup.MaintenancePlannerGroup
                                                                                            and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant                                                                                       
    association [0..1] to I_MaintenanceRevision         as _MaintenanceRevision        on  $projection.MaintenancePlanningPlant = _MaintenanceRevision.MaintenancePlanningPlant
                                                                                           and $projection.MaintenanceRevision = _MaintenanceRevision.MaintenanceRevision
    association [0..1] to I_MaintenancePlanBasic        as _MaintenancePlan            on  $projection.MaintenancePlan = _MaintenancePlan.MaintenancePlan
    association [0..1] to I_MaintenanceItem             as _MaintenanceItem            on  $projection.MaintenanceItem = _MaintenanceItem.MaintenanceItem
    association [0..1] to I_WorkCenter                  as _MainWorkCenter             on  $projection.WorkCenterInternalID = _MainWorkCenter.WorkCenterInternalID                                                                                  and $projection.WorkCenterTypeCode   = _MainWorkCenter.WorkCenterTypeCode
    association [1..1] to I_WorkCenterType              as _WorkCenterType             on  $projection.WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode
    association [0..1] to I_MaintenanceActivityType     as _MaintenanceActivityType    on  $projection.MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType
    association [0..1] to I_MaintOperationSystCondition as _OperationSystemCondition   on  $projection.OperationSystemCondition = _OperationSystemCondition.OperationSystemCondition
    association [0..1] to I_MaintOrdPlngDegreeCode      as _MaintOrdPlngDegreeCode     on  $projection.MaintenanceOrderPlanningCode = _MaintOrdPlngDegreeCode.MaintenanceOrderPlanningCode
    association [0..1] to I_BusinessArea                as _BusinessArea               on  $projection.BusinessArea = _BusinessArea.BusinessArea
    association [0..1] to I_FunctionalArea              as _FunctionalArea             on  $projection.FunctionalArea = _FunctionalArea.FunctionalArea
    association [1..1] to I_OrderCategory               as _MaintenanceOrderCategory   on  $projection.MaintenanceOrderCategory = _MaintenanceOrderCategory.OrderCategory
    association [1..1] to I_OrderType                   as _MaintenanceOrderType       on  $projection.MaintenanceOrderType = _MaintenanceOrderType.OrderType
    association [0..1] to I_ControllingArea             as _ControllingArea            on  $projection.ControllingArea = _ControllingArea.ControllingArea
    association [0..1] to I_ControllingObjectClass      as _ControllingObjectClass     on  $projection.ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass
    association [0..1] to I_CompanyCode                 as _CompanyCode                on  $projection.CompanyCode = _CompanyCode.CompanyCode
    association [0..*] to I_CostCenter                  as _ResponsibleCostCenter      on  $projection.ControllingArea       = _ResponsibleCostCenter.ControllingArea                                                                                 and $projection.ResponsibleCostCenter = _ResponsibleCostCenter.CostCenter
    association [0..*] to I_ProfitCenter                as _ProfitCenter               on  $projection.ControllingArea = _ProfitCenter.ControllingArea
                                                                                           and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
    association [0..*] to I_CostCenterText              as _ResponsibleCostCenterText  on  $projection.ControllingArea                  = _ResponsibleCostCenterText.ControllingArea
    association [0..1] to I_SchedulingType              as _BasicSchedulingType        on  $projection.BasicSchedulingType = _BasicSchedulingType.SchedulingType
    association [0..1] to I_Plant                       as _LocationPlant              on  $projection.MaintenancePlant = _LocationPlant.Plant
    association [0..1] to I_Indicator                   as _OrderHasLongText           on  $projection.OrderHasLongText = _OrderHasLongText.IndicatorValue
    association [0..1] to I_WBSElementByInternalKey     as _WBSElement                 on  $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
    association [0..1] to I_ProjectByInternalKey        as _Project                    on  $projection.ProjectInternalID = _Project.ProjectInternalID
    association [0..1] to I_OrderProcessingGroup        as _OrderProcessingGroup       on  $projection.ControllingArea      = _OrderProcessingGroup.ControllingArea
                                                                                           and $projection.OrderProcessingGroup = _OrderProcessingGroup.OrderProcessingGroup
                                                                                           
   association [0..1] to I_MaintOrderTypeControlParam  as _MaintOrderTypeControlParam on  $projection.MaintenanceOrderType = _MaintOrderTypeControlParam.OrderType
   association [0..1] to I_LogisticsOrder              as _Order                      on  _Order.OrderID = $projection.MaintenanceOrder 
 {

      @ObjectModel.text.element:  [ 'MaintenanceOrderDesc' ]
  key afih.aufnr                                                         as MaintenanceOrder,

      @ObjectModel.foreignKey.association: '_MaintenancePriorityType'
      afih.artpr                                                         as MaintPriorityType,

      @ObjectModel.foreignKey.association: '_MaintenancePriority'
      afih.priok                                                         as MaintPriority,

      @ObjectModel.foreignKey.association: '_MaintenanceOrderPhase'
      afih.iphas                                                         as MaintenanceProcessingPhase,

      @ObjectModel.foreignKey.association: '_LocationAccountAssignment'
      afih.iloan                                                         as MaintObjectLocAcctAssgmtNmbr,

      @ObjectModel.foreignKey.association: '_MaintenanceNotification'
      afih.qmnum                                                         as MaintenanceNotification,

 
      @ObjectModel.foreignKey.association: '_Equipment'
      afih.equnr                                                         as Equipment,

      @ObjectModel.foreignKey.association: '_Assembly'
      afih.bautl                                                         as Assembly,

      afih.serialnr                                                      as SerialNumber,

      @ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
      afih.iwerk                                                         as MaintenancePlanningPlant,

      @ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
      afih.ingpr                                                         as MaintenancePlannerGroup,

      @ObjectModel.foreignKey.association: '_MaintenanceRevision'
      afih.revnr                                                         as MaintenanceRevision,

      @ObjectModel.foreignKey.association: '_MaintenancePlan'
      afih.warpl                                                         as MaintenancePlan,


      @ObjectModel.foreignKey.association: '_MaintenanceItem'
      afih.wapos                                                         as MaintenanceItem,

    
      @ObjectModel.foreignKey.association: '_MaintenanceActivityType'
      cast( afih.ilart as eam_maint_activity_type preserving type )      as MaintenanceActivityType,

      @ObjectModel.foreignKey.association: '_MainWorkCenter'
      afih.gewrk                                                         as WorkCenterInternalID,

      @ObjectModel.foreignKey.association: '_WorkCenterType'
      afih.pm_objty                                                      as WorkCenterTypeCode,

      afih.addat                                                         as MaintOrderReferenceDate,
      afih.aduhr                                                         as MaintOrderReferenceTime,

      afih.mainworkcompleteddatetime                                     as MainWorkCompletedDateTime,

      @ObjectModel.foreignKey.association: '_MaintOrdPlngDegreeCode'
      afih.plknz                                                         as MaintenanceOrderPlanningCode,

      @ObjectModel.foreignKey.association: '_OperationSystemCondition'
      afih.anlzu                                                         as OperationSystemCondition,

      afih.adpsp                                                         as ReferenceElement,

      afih.obknr                                                         as MaintenanceItemObjectList,

      cast(afih.obknr  as objknr preserving type )                       as MaintenanceOrderObjectList,

      cast(afih.aning  as pernr_d )                                      as PersonnelNumber,

      afih.maintordprocmtintegscenario                                   as MaintOrdProcmtIntegScenario,

      afih.sermat                                                        as Material,

      afko.aufpl                                                         as MaintOrderRoutingNumber,

      @ObjectModel.foreignKey.association: '_BusinessArea'
      aufk.gsber                                                         as BusinessArea,
      @ObjectModel.foreignKey.association: '_FunctionalArea'
      aufk.func_area                                                     as FunctionalArea,

      @ObjectModel.foreignKey.association: '_MaintenanceOrderType'
      aufk.auart                                                         as MaintenanceOrderType,

      @ObjectModel.foreignKey.association: '_MaintenanceOrderCategory'
      aufk.autyp                                                         as MaintenanceOrderCategory,

      @Semantics.text: true
      aufk.ktext                                                         as MaintenanceOrderDesc,

      @ObjectModel.foreignKey.association: '_ControllingArea'
      aufk.kokrs                                                         as ControllingArea,
 
      @ObjectModel.foreignKey.association: '_CompanyCode'
      aufk.bukrs                                                         as CompanyCode,

      @ObjectModel.foreignKey.association: '_ResponsibleCostCenter'
      @ObjectModel.text.association: '_ResponsibleCostCenterText'
      cast(aufk.kostv as pph_kostl preserving type)                      as ResponsibleCostCenter,

      @ObjectModel.foreignKey.association: '_ProfitCenter'
      aufk.prctr                                                         as ProfitCenter,

      @ObjectModel.foreignKey.association: '_ControllingObjectClass'
      cast(aufk.scope as pph_scope preserving type)                      as ControllingObjectClass,

      aufk.idat2                                                         as TechnicalCompletionDate,

      @ObjectModel.foreignKey.association: '_BasicSchedulingType'
      afko.terkz                                                         as BasicSchedulingType,

      @Semantics.booleanIndicator:true
      afko.nauterm                                                       as OrdIsNotSchedldAutomatically,

      afko.gstrp                                                         as MaintOrdBasicStartDate,
      afko.gsuzp                                                         as MaintOrdBasicStartTime,

      afko.gltrp                                                         as MaintOrdBasicEndDate,
      afko.gluzp                                                         as MaintOrdBasicEndTime,

      afko.gstrs                                                         as ScheduledBasicStartDate,
      afko.gsuzs                                                         as ScheduledBasicStartTime,
      afko.gltrs                                                         as ScheduledBasicEndDate,
      afko.gluzs                                                         as ScheduledBasicEndTime,

      -- will require DPP protection (todo CE2008)
      afih.maintordpersonresponsible                                     as MaintOrdPersonResponsible,

      aufk.objnr                                                         as MaintenanceOrderInternalID,

      cast(afko.plnnr as billofoperations           preserving type)     as TaskListGroup,
      cast(afko.plnty as billofoperationstype           preserving type) as TaskListType,
      cast(afko.plnal as billofoperationsvariant    preserving type)     as TaskListGroupCounter,

      @ObjectModel.foreignKey.association: '_LocationPlant'
      aufk.sowrk                                                         as MaintenancePlant,

      @Semantics.systemDate.createdAt: true
      aufk.erdat                                                         as CreationDate,
      @Semantics.systemTime.createdAt: true
      aufk.erfzeit                                                       as CreationTime,
      @Semantics.user.createdBy: true
      aufk.ernam                                                         as CreatedByUser,

      @ObjectModel.foreignKey.association: '_OrderHasLongText'
      cast( case when aufk.ltext = '' then ''
                 else 'X' end as pph_aufltxt preserving type)            as OrderHasLongText,

      @Semantics.user.lastChangedBy: true
      aufk.aenam                                                         as LastChangeByUser,
      
      afih.changeddatetime                                               as LastChangeDateTime,

      afih.deviceid                                                      as AdditionalDeviceData,

      @ObjectModel.foreignKey.association: '_WBSElement'
      cast( aufk.pspel as vdm_wbs_element_internal preserving type )     as WBSElementInternalID,
      
      @ObjectModel.foreignKey.association: '_Project'
      cast( afko.pronr   as ps_s4_proj_pspnr preserving type)            as ProjectInternalID,
    
      @ObjectModel.foreignKey.association: '_OrderProcessingGroup'
      aufk.abkrs                                                         as OrderProcessingGroup,
      afko.aufnt                                                         as SuperiorProjectNetwork,
      aufk.vaplz                                                         as MainWorkCenter,
      aufk.wawrk                                                         as MainWorkCenterPlant,
      aufk.kalsm                                                         as CostingSheet,
      aufk.waers                                                         as Currency,


      cast(afih.lacd_date as vdm_lacd_date preserving type )             as LatestAcceptableCompletionDate,
  
      
      @ObjectModel.foreignKey.association: '_EAMProcessPhase'
      afih.maintordovrlprocphase                                         as MaintOrdProcessPhaseCode,
      @ObjectModel.foreignKey.association: '_EAMProcessSubPhase'
      afih.maintordovrlprocsubphase                                      as MaintOrdProcessSubPhaseCode,

      afih.maintorderprocessingcontext                                   as MaintOrderProcessingContext,
      afih.service_doc_type                                              as ServiceDocumentType,
      afih.service_doc_id                                                as ServiceDocument,
      afih.service_doc_item_id                                           as ServiceDocumentItem,
      /* Control Parameters*/
      aufk.kvewe                                                         as ConditionUsage,
      aufk.kappl                                                         as ConditionApplication,
      aufk.zschl                                                         as MaintenanceOrderOverheadCode,
      afko.klvarp                                                        as PlannedCostsCostingVariant,
      afko.klvari                                                        as ActualCostsCostingVariant,
      /* maintenance plan */
      afih.abnum                                                         as MaintenanceCall,
      afih.laufn                                                         as LeadingOrder,
      afih.old_lacd_date                                                 as PrevLtstAccptblCompletionDate,
      
      _MaintenancePriorityType,
      _MaintenancePriority,
      _MaintenanceOrderPhase,
      _LocationAccountAssignment,
      _MaintenanceNotification,
      _Equipment,
      _Assembly,
      _MaintenancePlanPlant,
      _EAMProcessPhase ,
      _EAMProcessSubPhase ,
      _MaintenancePlannerGroup,
      _MaintenanceRevision ,
      _MaintenancePlan ,
      _MaintenanceItem,
      _MainWorkCenter,                                                                      
      _WorkCenterType ,
      _MaintenanceActivityType,
      _OperationSystemCondition,
      _MaintOrdPlngDegreeCode ,
      _BusinessArea ,
      _FunctionalArea ,
      _MaintenanceOrderCategory,
      _MaintenanceOrderType ,
      _ControllingArea  ,
      _ControllingObjectClass ,
      _CompanyCode  ,
      _ResponsibleCostCenter,            
      _ProfitCenter ,
      _ResponsibleCostCenterText ,
      _BasicSchedulingType,
      _LocationPlant,
      _OrderHasLongText,
      _WBSElement ,
      _Project,
      _OrderProcessingGroup,
      _MaintOrderTypeControlParam,    
     _Order
}