P_MaintPlngBucketMaintOrdBasic

DDL: P_MAINTPLNGBUCKETMAINTORDBASIC Type: view CONSUMPTION

P_MaintPlngBucketMaintOrdBasic is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrder) and exposes 27 fields with key field MaintenanceOrder. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceOrder I_MaintenanceOrder from

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_FunclocationLabelInternal _FuncnlLocationLabel _FuncnlLocationLabel.FunctionalLocation = $projection.functionallocation

Annotations (10)

NameValueLevelField
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName PMTPLGBKTMORDBSC view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder I_MaintenanceOrder MaintenanceOrder
MaintObjectLocAcctAssgmtNmbr I_MaintenanceOrder MaintObjectLocAcctAssgmtNmbr
Equipment I_MaintenanceOrder Equipment
FunctionalLocation _LocationAccountAssignment FunctionalLocation
PlantSection _LocationAccountAssignment PlantSection
MaintenancePlanningPlant I_MaintenanceOrder MaintenancePlanningPlant
MaintenancePlannerGroup I_MaintenanceOrder MaintenancePlannerGroup
MaintenanceRevision I_MaintenanceOrder MaintenanceRevision
WorkCenterInternalID I_MaintenanceOrder WorkCenterInternalID
WorkCenterTypeCode I_MaintenanceOrder WorkCenterTypeCode
MaintOrderRoutingNumber I_MaintenanceOrder MaintOrderRoutingNumber
MaintenanceOrderType I_MaintenanceOrder MaintenanceOrderType
MaintenanceOrderDesc I_MaintenanceOrder MaintenanceOrderDesc
MaintOrdBasicStartDate I_MaintenanceOrder MaintOrdBasicStartDate
MaintOrdBasicStartTime I_MaintenanceOrder MaintOrdBasicStartTime
MaintOrdBasicEndDate I_MaintenanceOrder MaintOrdBasicEndDate
MaintOrdBasicEndTime I_MaintenanceOrder MaintOrdBasicEndTime
ScheduledBasicStartDate I_MaintenanceOrder ScheduledBasicStartDate
ScheduledBasicStartTime I_MaintenanceOrder ScheduledBasicStartTime
ScheduledBasicEndDate I_MaintenanceOrder ScheduledBasicEndDate
ScheduledBasicEndTime I_MaintenanceOrder ScheduledBasicEndTime
MaintenancePlant I_MaintenanceOrder MaintenancePlant
MainWorkCenter I_MaintenanceOrder MainWorkCenter
MaintOrdProcessPhaseCode I_MaintenanceOrder MaintOrdProcessPhaseCode
_LocationAccountAssignment _LocationAccountAssignment
_Equipment _Equipment
_FuncnlLocationLabel _FuncnlLocationLabel
@VDM: {
  viewType: #CONSUMPTION,
  private: true
}
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:['_LocationAccountAssignment']
@AbapCatalog: { sqlViewName: 'PMTPLGBKTMORDBSC', compiler.compareFilter, preserveKey }
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL

define view P_MaintPlngBucketMaintOrdBasic
  as select from I_MaintenanceOrder
  association [0..*] to I_FunclocationLabelInternal as _FuncnlLocationLabel on _FuncnlLocationLabel.FunctionalLocation = $projection.functionallocation
  //  association [0..1] to I_LocationAccountAssignment   as _LocationAccountAssignment  on  $projection.MaintObjectLocAcctAssgmtNmbr = _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr

  //  association [0..1] to I_Equipment                   as _Equipment                  on  $projection.Equipment = _Equipment.Equipment

{

  key I_MaintenanceOrder.MaintenanceOrder,
      I_MaintenanceOrder.MaintObjectLocAcctAssgmtNmbr,
      I_MaintenanceOrder.Equipment,
      _LocationAccountAssignment.FunctionalLocation,
      _LocationAccountAssignment.PlantSection,
      I_MaintenanceOrder.MaintenancePlanningPlant,
      I_MaintenanceOrder.MaintenancePlannerGroup,
      I_MaintenanceOrder.MaintenanceRevision,
      I_MaintenanceOrder.WorkCenterInternalID,
      I_MaintenanceOrder.WorkCenterTypeCode,
      I_MaintenanceOrder.MaintOrderRoutingNumber,
      I_MaintenanceOrder.MaintenanceOrderType,
      I_MaintenanceOrder.MaintenanceOrderDesc,
      I_MaintenanceOrder.MaintOrdBasicStartDate,
      I_MaintenanceOrder.MaintOrdBasicStartTime,
      I_MaintenanceOrder.MaintOrdBasicEndDate,
      I_MaintenanceOrder.MaintOrdBasicEndTime,
      I_MaintenanceOrder.ScheduledBasicStartDate,
      I_MaintenanceOrder.ScheduledBasicStartTime,
      I_MaintenanceOrder.ScheduledBasicEndDate,
      I_MaintenanceOrder.ScheduledBasicEndTime,
      I_MaintenanceOrder.MaintenancePlant,
      I_MaintenanceOrder.MainWorkCenter,
      I_MaintenanceOrder.MaintOrdProcessPhaseCode,

      /* Associations */
      _LocationAccountAssignment,
      _Equipment,
      _FuncnlLocationLabel
}

where
        I_MaintenanceOrder.MaintenanceProcessingPhase < '4'
  or(
        I_MaintenanceOrder.MaintenanceProcessingPhase = '6'
    and I_MaintenanceOrder.TechnicalCompletionDate != '00000000'
  )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LOCATIONACCOUNTASSIGNMENT",
"I_MAINTENANCEORDER"
],
"ASSOCIATED":
[
"I_EQUIPMENT",
"I_FUNCLOCATIONLABELINTERNAL",
"I_LOCATIONACCOUNTASSIGNMENT"
],
"BASE":
[
"I_MAINTENANCEORDER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/