R_MaintPlanningBucketTP_2

DDL: R_MAINTPLANNINGBUCKETTP_2 Type: view_entity TRANSACTIONAL

Maintenance Planning Bucket TP

R_MaintPlanningBucketTP_2 is a Transactional CDS View that provides data about "Maintenance Planning Bucket TP" in SAP S/4HANA. It reads from 1 data source (I_MaintenancePlanningBucket_2) and exposes 49 fields with key field MaintPlanningBucketUUID. It has 22 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenancePlanningBucket_2 I_MaintenancePlanningBucket_2 from

Associations (22)

CardinalityTargetAliasCondition
[0..1] E_MaintPlanningBucket _MaintPlanningBucketExtension $projection.MaintPlanningBucketUUID = _MaintPlanningBucketExtension.MaintPlanningBucketUUID
[0..1] I_CalendarDate _CalendarDate _CalendarDate.CalendarDate = I_MaintenancePlanningBucket_2.MaintPlanningBucketStartDate
[0..*] I_StatusCodeText _StatusCodeText $projection.MaintenanceSystemStatusCode = _StatusCodeText.StatusCode and _StatusCodeText.Language = $session.system_language
[0..1] I_Plant _MaintenancePlant $projection.MaintenancePlant = _MaintenancePlant.Plant
[0..1] I_MaintenanceRevision _MaintenanceEvent _MaintenanceEvent.MaintenanceRevision = $projection.MaintenanceEvent and _MaintenanceEvent.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant
[0..1] I_MaintenancePlanningBucket_2 _RefMaintPlanningBucket _RefMaintPlanningBucket.MaintPlanningBucketUUID = $projection.RefMaintPlanningBucket
[0..1] I_MaintenancePlanPlant _MaintenancePlanningPlant _MaintenancePlanningPlant.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant
[0..1] I_MaintPlngBucketRcrrcType _RecurrenceType _RecurrenceType.MaintPlngBucketRecurrenceType = $projection.MaintPlngBucketRecurrenceType
[1..*] I_MaintPlngBucketRcrrcTypeTxt _RcrrcTypeTxt _RcrrcTypeTxt.MaintPlngBucketRecurrenceType = $projection.MaintPlngBucketRecurrenceType
[0..1] I_MaintenanceEventTypeText _MaintenanceEventTypeText _MaintenanceEventTypeText.MaintenanceEventType = $projection.MaintenanceEventType and _MaintenanceEventTypeText.Language = $session.system_language
[0..1] I_UnitOfMeasure _UnitOfMeasure _UnitOfMeasure.UnitOfMeasure = 'WCH'
[1..*] I_UnitOfMeasureText _UnitOfMeasureText _UnitOfMeasureText.UnitOfMeasure = $projection.MaintPlngBucketDurationUnit
[1..*] I_MaintPlanningBucketTypeText _BucketTypeText _BucketTypeText.MaintPlanningBucketType = $projection.MaintPlanningBucketType
[1] I_MaintPlanningBucketType _MaintPlanningBucketType _MaintPlanningBucketType.MaintPlanningBucketType = $projection.MaintPlanningBucketType
[1..1] I_MaintenanceOrder _MaintenanceOrder _MaintenanceOrder.MaintenanceOrder = $projection.MaintOrderForAdministration
[0..1] I_PersonWorkAgreement_1 _PersonWorkAgreement _PersonWorkAgreement.PersonWorkAgreement = $projection.MaintPlanningBucketPersonResp
[0..1] I_MaintOperationSystConditionT _OperationSystCondition $projection.OperationSystemCondition = _OperationSystCondition.OperationSystemCondition and _OperationSystCondition.Language = $session.system_language
[0..1] I_WorkCenterText _MainWorkCenterText _MainWorkCenterText.WorkCenterInternalID = $projection.AdminvOrdWorkCenterInternal and _MainWorkCenterText.WorkCenterTypeCode = 'A' and _MainWorkCenterText.Language = $session.system_language
[0..*] R_MaintPlngBucketScopeNameTP _MaintPlngBucketScopeNameTP
[0..*] R_MaintPlngBcktExecObjectTP _MaintPlngBcktExecObjectTP
[0..*] R_MaintPlanningBucketComment _MaintPlngBucketComments
[0..*] R_MaintPlngBucketUserStatusTP _MaintPlngBucketUserStatus

Annotations (13)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Maintenance Planning Bucket TP view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.sapObjectNodeType.name MaintenancePlanningBucket view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix MPB view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.quota.maximumFields 450 view
AbapCatalog.extensibility.quota.maximumBytes 45000 view

Fields (49)

KeyFieldSource TableSource FieldDescription
KEY MaintPlanningBucketUUID MaintPlanningBucketUUID UUID
MaintenancePlanningBucket MaintenancePlanningBucket Object Number
MaintPlanningBucketType MaintPlanningBucketType Type
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
MaintPlngBucketLabel MaintPlngBucketLabel Label
MaintPlanningBucketDescription MaintPlanningBucketDescription Description
RefMaintPlanningBucket RefMaintPlanningBucket UUID
MaintPlngBucketRecurrenceType MaintPlngBucketRecurrenceType Recurrence
NrOfMaintPlngBucketsInAdvance NrOfMaintPlngBucketsInAdvance Number of Buckets in Advance
MaintPlngBucketStartDateTime MaintPlngBucketStartDateTime Start Date and Time
MaintPlngBucketEndDateTime MaintPlngBucketEndDateTime End Date and Time
MaintPlanningBucketStartDate MaintPlanningBucketStartDate Date
MaintPlanningBucketEndDate MaintPlanningBucketEndDate Date
LastChangeDateTime LastChangeDateTime Timestamp
MaintPlngBucketGenerationDate MaintPlngBucketGenerationDate Base Date
MaintPlngBucketDuration Duration
MaintPlngBucketDurationUnit MaintPlngBucketDurationUnit Unit for Duration
MaintPlngBcktRcrrcInterval Recurs Every
MaintenanceEvent MaintenanceEvent Revision
MaintenanceEventType
OperationSystemCondition I_MaintenancePlanningBucket_2 OperationSystemCondition SystemCondition
MaintOrderForAdministration MaintOrderForAdministration Order
MaintPlngBucketStatusObject MaintPlngBucketStatusObject Object number
MaintenanceSystemStatusCode MaintenanceSystemStatusCode Status
SystemStatusText
MaintenancePlant MaintenancePlant Plant
MaintPlanningBucketWeekYear
RefMaintPlanningBucketLabel _RefMaintPlanningBucket MaintPlngBucketLabel Label
MainWorkCenter MainWorkCenter Work Center
AdminvOrdWorkCenterInternal AdminvOrdWorkCenterInternal Object ID
_MaintenancePlanningPlant _MaintenancePlanningPlant
_RefMaintPlanningBucket _RefMaintPlanningBucket
_MaintPlngBucketScopeNameTP _MaintPlngBucketScopeNameTP
_MaintPlanningBucketType _MaintPlanningBucketType
_RecurrenceType _RecurrenceType
_RcrrcTypeTxt _RcrrcTypeTxt
_PersonWorkAgreement _PersonWorkAgreement
_MaintenanceEvent _MaintenanceEvent
_MaintenanceEventTypeText _MaintenanceEventTypeText
_UnitOfMeasureText _UnitOfMeasureText
_BucketTypeText _BucketTypeText
_MaintPlngBcktExecObjectTP _MaintPlngBcktExecObjectTP
_StatusCodeText _StatusCodeText
_MaintPlngBucketComments _MaintPlngBucketComments
_MaintenancePlant _MaintenancePlant
_MaintenanceOrder _MaintenanceOrder
_MaintPlngBucketUserStatus _MaintPlngBucketUserStatus
_OperationSystCondition _OperationSystCondition
_MainWorkCenterText _MainWorkCenterText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view R_MaintPlanningBucketTP_2.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW R_MaintPlanningBucketTP_2 AS
SELECT
  MaintPlanningBucketUUID,
  MaintenancePlanningBucket,
  MaintPlanningBucketType,
  MaintenancePlanningPlant,
  MaintPlngBucketLabel,
  MaintPlanningBucketDescription,
  RefMaintPlanningBucket,
  MaintPlngBucketRecurrenceType,
  NrOfMaintPlngBucketsInAdvance,
  MaintPlngBucketStartDateTime,
  MaintPlngBucketEndDateTime,
  MaintPlanningBucketStartDate,
  MaintPlanningBucketEndDate,
  LastChangeDateTime,
  MaintPlngBucketGenerationDate,
  cast( MaintPlngBucketDuration as duration ) AS MaintPlngBucketDuration,
  MaintPlngBucketDurationUnit,
  cast( MaintPlngBcktRcrrcInterval as eam_plngbckt_recurrence ) AS MaintPlngBcktRcrrcInterval,
  MaintenanceEvent,
  cast( _MaintenanceEvent.MaintenanceEventType as diwps_revty preserving type) AS MaintenanceEventType,
  I_MaintenancePlanningBucket_2.OperationSystemCondition AS OperationSystemCondition,
  MaintOrderForAdministration,
  MaintPlngBucketStatusObject,
  MaintenanceSystemStatusCode,
  cast( _StatusCodeText[1: Language = $session.system_language ].StatusName as j_stext ) AS SystemStatusText,
  MaintenancePlant,
  concat( _CalendarDate.CalendarWeek, concat_with_space( ' /', _CalendarDate.CalendarYear, 1 )) AS MaintPlanningBucketWeekYear,
  _RefMaintPlanningBucket.MaintPlngBucketLabel AS RefMaintPlanningBucketLabel,
  MainWorkCenter,
  AdminvOrdWorkCenterInternal
FROM I_MaintenancePlanningBucket_2
LEFT OUTER JOIN E_MaintPlanningBucket AS _MaintPlanningBucketExtension ON MaintPlanningBucketUUID = _MaintPlanningBucketExtension.MaintPlanningBucketUUID  -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarDate ON _CalendarDate.CalendarDate = I_MaintenancePlanningBucket_2.MaintPlanningBucketStartDate  -- association [0..1]
LEFT OUTER JOIN I_StatusCodeText AS _StatusCodeText ON MaintenanceSystemStatusCode = _StatusCodeText.StatusCode AND _StatusCodeText.Language = $session.system_language  -- association [0..*]
LEFT OUTER JOIN I_Plant AS _MaintenancePlant ON MaintenancePlant = _MaintenancePlant.Plant  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceRevision AS _MaintenanceEvent ON _MaintenanceEvent.MaintenanceRevision = MaintenanceEvent AND _MaintenanceEvent.MaintenancePlanningPlant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlanningBucket_2 AS _RefMaintPlanningBucket ON _RefMaintPlanningBucket.MaintPlanningBucketUUID = RefMaintPlanningBucket  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlanPlant AS _MaintenancePlanningPlant ON _MaintenancePlanningPlant.MaintenancePlanningPlant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_MaintPlngBucketRcrrcType AS _RecurrenceType ON _RecurrenceType.MaintPlngBucketRecurrenceType = MaintPlngBucketRecurrenceType  -- association [0..1]
LEFT OUTER JOIN I_MaintPlngBucketRcrrcTypeTxt AS _RcrrcTypeTxt ON _RcrrcTypeTxt.MaintPlngBucketRecurrenceType = MaintPlngBucketRecurrenceType  -- association [1..*]
LEFT OUTER JOIN I_MaintenanceEventTypeText AS _MaintenanceEventTypeText ON _MaintenanceEventTypeText.MaintenanceEventType = MaintenanceEventType AND _MaintenanceEventTypeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON _UnitOfMeasure.UnitOfMeasure = 'WCH'  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _UnitOfMeasureText ON _UnitOfMeasureText.UnitOfMeasure = MaintPlngBucketDurationUnit  -- association [1..*]
LEFT OUTER JOIN I_MaintPlanningBucketTypeText AS _BucketTypeText ON _BucketTypeText.MaintPlanningBucketType = MaintPlanningBucketType  -- association [1..*]
LEFT OUTER JOIN I_MaintPlanningBucketType AS _MaintPlanningBucketType ON _MaintPlanningBucketType.MaintPlanningBucketType = MaintPlanningBucketType  -- association [1]
LEFT OUTER JOIN I_MaintenanceOrder AS _MaintenanceOrder ON _MaintenanceOrder.MaintenanceOrder = MaintOrderForAdministration  -- association [1..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _PersonWorkAgreement ON _PersonWorkAgreement.PersonWorkAgreement = MaintPlanningBucketPersonResp  -- association [0..1]
LEFT OUTER JOIN I_MaintOperationSystConditionT AS _OperationSystCondition ON OperationSystemCondition = _OperationSystCondition.OperationSystemCondition AND _OperationSystCondition.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterText AS _MainWorkCenterText ON _MainWorkCenterText.WorkCenterInternalID = AdminvOrdWorkCenterInternal AND _MainWorkCenterText.WorkCenterTypeCode = 'A' AND _MainWorkCenterText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN R_MaintPlngBucketScopeNameTP AS _MaintPlngBucketScopeNameTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintPlngBcktExecObjectTP AS _MaintPlngBcktExecObjectTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintPlanningBucketComment AS _MaintPlngBucketComments ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_MaintPlngBucketUserStatusTP AS _MaintPlngBucketUserStatus ON /* condition not available in parsed metadata */  -- association [0..*]
;