I_ProjSchedMaintOrderBasicData

DDL: I_PROJSCHEDMAINTORDERBASICDATA SQL: IPRSCMAINTORDBD Type: view BASIC Package: VDM_PS_PROJECT_SCHEDULE

Project Schedule Data for Work Order Basic

I_ProjSchedMaintOrderBasicData is a Basic CDS View that provides data about "Project Schedule Data for Work Order Basic" in SAP S/4HANA. It reads from 1 data source (afih) and exposes 20 fields with key field MaintenanceOrder. It has 6 associations to related views. Part of development package VDM_PS_PROJECT_SCHEDULE.

Data Sources (1)

SourceAliasJoin Type
afih afih from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_MaintenancePlannerGroup _MaintenancePlannerGroup $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
[0..1] I_WorkCenter _MainWorkCenter $projection.WorkCenterInternalID = _MainWorkCenter.WorkCenterInternalID and $projection.WorkCenterTypeCode = _MainWorkCenter.WorkCenterTypeCode
[0..*] I_GenericPriorityText _PriorityText _PriorityText.GenericPriorityType = $projection.MaintPriorityType and _PriorityText.PriorityCode = $projection.MaintPriority
[0..1] I_EAMProcessPhase _EAMProcessPhase $projection.MaintOrdProcessPhaseCode = _EAMProcessPhase.EAMProcessPhaseCode
[0..1] I_EAMProcessSubPhase _EAMProcessSubPhase $projection.MaintOrdProcessSubPhaseCode = _EAMProcessSubPhase.EAMProcessSubPhaseCode
[0..1] I_ProjSchedMaintOrdRespPerson _ProjSchedMaintOrdRespPerson $projection.MaintOrdPersonResponsible = _ProjSchedMaintOrdRespPerson.MaintOrdPersonResponsible

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IPRSCMAINTORDBD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #BASIC view
EndUserText.label Project Schedule Data for Work Order Basic view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder afih aufnr
MaintenancePlannerGroup afih ingpr
MaintPriority afih priok
MaintPriorityType afih artpr
MaintenanceNotification afih qmnum
MaintOrdPersonResponsible afih maintordpersonresponsible
MaintenancePlanningPlant afih iwerk
MaintenanceActivityType
WorkCenterInternalID afih gewrk
WorkCenterTypeCode afih pm_objty
OperationSystemCondition afih anlzu
LatestAcceptableCompletionDate
MaintOrdProcessPhaseCode afih maintordovrlprocphase
MaintOrdProcessSubPhaseCode afih maintordovrlprocsubphase
_MainWorkCenter _MainWorkCenter
_MaintenancePlannerGroup _MaintenancePlannerGroup
_PriorityText _PriorityText
_EAMProcessPhase _EAMProcessPhase
_EAMProcessSubPhase _EAMProcessSubPhase
_ProjSchedMaintOrdRespPerson _ProjSchedMaintOrdRespPerson
@AbapCatalog.sqlViewName: 'IPRSCMAINTORDBD'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ClientHandling.algorithm: #SESSION_VARIABLE
//@VDM.private: true

@VDM.viewType: #BASIC
@EndUserText.label: 'Project Schedule Data for Work Order Basic'
define view I_ProjSchedMaintOrderBasicData
  as select from afih
  association [0..1] to I_MaintenancePlannerGroup     as _MaintenancePlannerGroup     on  $projection.MaintenancePlannerGroup  = _MaintenancePlannerGroup.MaintenancePlannerGroup
                                                                                      and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
  association [0..1] to I_WorkCenter                  as _MainWorkCenter              on  $projection.WorkCenterInternalID = _MainWorkCenter.WorkCenterInternalID
                                                                                      and $projection.WorkCenterTypeCode   = _MainWorkCenter.WorkCenterTypeCode
  association [0..*] to I_GenericPriorityText         as _PriorityText                on  _PriorityText.GenericPriorityType = $projection.MaintPriorityType
                                                                                      and _PriorityText.PriorityCode        = $projection.MaintPriority
  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_ProjSchedMaintOrdRespPerson as _ProjSchedMaintOrdRespPerson on  $projection.MaintOrdPersonResponsible = _ProjSchedMaintOrdRespPerson.MaintOrdPersonResponsible

{
  key afih.aufnr                                                    as MaintenanceOrder,
      afih.ingpr                                                    as MaintenancePlannerGroup,
      afih.priok                                                    as MaintPriority,
      afih.artpr                                                    as MaintPriorityType,
      afih.qmnum                                                    as MaintenanceNotification,
      afih.maintordpersonresponsible                                as MaintOrdPersonResponsible,
      afih.iwerk                                                    as MaintenancePlanningPlant,
      cast( afih.ilart as eam_maint_activity_type preserving type ) as MaintenanceActivityType,
      afih.gewrk                                                    as WorkCenterInternalID,
      afih.pm_objty                                                 as WorkCenterTypeCode,
      afih.anlzu                                                    as OperationSystemCondition,
      cast(afih.lacd_date as vdm_lacd_date preserving type )        as LatestAcceptableCompletionDate,
      afih.maintordovrlprocphase                                    as MaintOrdProcessPhaseCode,
      afih.maintordovrlprocsubphase                                 as MaintOrdProcessSubPhaseCode,

      _MainWorkCenter,
      _MaintenancePlannerGroup,
      _PriorityText,
      _EAMProcessPhase,
      _EAMProcessSubPhase,
      _ProjSchedMaintOrdRespPerson
}