R_MaintOrderOpRelationshipTP

DDL: R_MAINTORDEROPRELATIONSHIPTP Type: view_entity COMPOSITE

Maint. Order Operation Relationship TP

R_MaintOrderOpRelationshipTP is a Composite CDS View that provides data about "Maint. Order Operation Relationship TP" in SAP S/4HANA. It reads from 1 data source (I_MaintOrdOpRelationshipID) and exposes 20 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation, MaintOrdOperationIsSuccessor, RelatedMaintenanceOrder. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintOrdOpRelationshipID I_MaintOrdOpRelationshipID from

Associations (3)

CardinalityTargetAliasCondition
[1..1] R_MaintenanceOrderTP _MaintenanceOrder $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
[1..1] I_MaintenanceOrderOperation _RelatedMaintenanceOrderOp $projection.RelatedMaintenanceOrder = _RelatedMaintenanceOrderOp.MaintenanceOrder and $projection.RelatedMaintOrderOperation = _RelatedMaintenanceOrderOp.MaintenanceOrderOperation
[0..1] I_MaintOrdOpRelationshipType _MaintOrderRelationshipType $projection.OrderOpRelationshipIntType = _MaintOrderRelationshipType.OrderOpRelationshipIntType

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Maint. Order Operation Relationship TP view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder MaintenanceOrder
KEY MaintenanceOrderOperation
KEY MaintenanceOrderSubOperation
KEY MaintOrdOperationIsSuccessor I_MaintOrdOpRelationshipID MaintOrdOperationIsSuccessor
KEY RelatedMaintenanceOrder I_MaintOrdOpRelationshipID RelatedMaintenanceOrder
KEY RelatedMaintOrderOperation
KEY OrderOpRelationshipIntType OrderOpRelationshipIntType
PredecessorMaintOrderRouting PredecessorMaintOrderRouting
PredecessorOrderRoutingNode PredecessorOrderRoutingNode
SuccessorMaintOrderRouting SuccessorMaintOrderRouting
SuccessorOrderRoutingNode SuccessorOrderRoutingNode
RelatedMaintOrderRouting RelatedMaintOrderRouting
RelatedOrderRoutingNode RelatedOrderRoutingNode
FactoryCalendar FactoryCalendar
OpRelshpOffsetDuration OpRelshpOffsetDuration
OpRelshpOffsetDurationUnit OpRelshpOffsetDurationUnit
_MaintenanceOrder _MaintenanceOrder
_MaintenanceOrderOperation _MaintenanceOrderOperation
_RelatedMaintenanceOrderOp _RelatedMaintenanceOrderOp
_MaintOrderRelationshipType _MaintOrderRelationshipType
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Maint. Order Operation Relationship TP'
@VDM: { viewType: #COMPOSITE, lifecycle.contract.type: #SAP_INTERNAL_API }
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]

define view entity R_MaintOrderOpRelationshipTP
  as select from I_MaintOrdOpRelationshipID
  association        to parent R_MaintenanceOrderOperationTP as _MaintenanceOrderOperation  on  (
       $projection.MaintenanceOrderOperation        = _MaintenanceOrderOperation.MaintenanceOrderOperation
       and $projection.MaintenanceOrderSubOperation = _MaintenanceOrderOperation.MaintenanceOrderSubOperation
       and $projection.MaintenanceOrder             = _MaintenanceOrderOperation.MaintenanceOrder
     )
  //

  association [1..1] to R_MaintenanceOrderTP                 as _MaintenanceOrder           on  $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder

  association [1..1] to I_MaintenanceOrderOperation          as _RelatedMaintenanceOrderOp  on  $projection.RelatedMaintenanceOrder    = _RelatedMaintenanceOrderOp.MaintenanceOrder
                                                                                            and $projection.RelatedMaintOrderOperation = _RelatedMaintenanceOrderOp.MaintenanceOrderOperation

  association [0..1] to I_MaintOrdOpRelationshipType         as _MaintOrderRelationshipType on  $projection.OrderOpRelationshipIntType = _MaintOrderRelationshipType.OrderOpRelationshipIntType

{

  key MaintenanceOrder,
  key cast( MaintenanceOrderOperation    as maintenanceorderoperation preserving type )    as MaintenanceOrderOperation,
  key cast( MaintenanceOrderSubOperation as maintenanceordersuboperation preserving type ) as MaintenanceOrderSubOperation,
  key I_MaintOrdOpRelationshipID.MaintOrdOperationIsSuccessor,
  key I_MaintOrdOpRelationshipID.RelatedMaintenanceOrder,
  key cast( RelatedMaintOrderOperation    as maintenanceorderoperation preserving type )   as RelatedMaintOrderOperation,
  key OrderOpRelationshipIntType,

      PredecessorMaintOrderRouting,
      PredecessorOrderRoutingNode,
      SuccessorMaintOrderRouting,
      SuccessorOrderRoutingNode,
      RelatedMaintOrderRouting,
      RelatedOrderRoutingNode,

      FactoryCalendar,
      OpRelshpOffsetDuration,
      OpRelshpOffsetDurationUnit,

      case OpRelshpEarliestStartTime when '240000'
      then cast( tstmp_to_dats( dats_tims_to_tstmp(dats_add_days( OpRelshpEarliestStartDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as fsabd preserving type )
      else cast( tstmp_to_dats( dats_tims_to_tstmp(OpRelshpEarliestStartDate, OpRelshpEarliestStartTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as fsabd preserving type )
      end                                                                                  as OpRelshpEarliestStartDate,

      case OpRelshpEarliestStartTime when '240000'
      then cast( tstmp_to_tims( dats_tims_to_tstmp(dats_add_days( OpRelshpEarliestStartDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as fsabz preserving type )
      else cast( tstmp_to_tims( dats_tims_to_tstmp(OpRelshpEarliestStartDate, OpRelshpEarliestStartTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as fsabz preserving type )
      end                                                                                  as OpRelshpEarliestStartTime,

      case OpRelationshipLatestStartTime when '240000'
      then cast( tstmp_to_dats( dats_tims_to_tstmp(dats_add_days( OpRelationshipLatestStartDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as ssabd preserving type )
      else cast( tstmp_to_dats( dats_tims_to_tstmp(OpRelationshipLatestStartDate, OpRelationshipLatestStartTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as ssabd preserving type )
      end                                                                                  as OpRelationshipLatestStartDate,

      case OpRelationshipLatestStartTime when '240000'
      then cast( tstmp_to_tims( dats_tims_to_tstmp(dats_add_days( OpRelationshipLatestStartDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as ssabz preserving type )
      else cast( tstmp_to_tims( dats_tims_to_tstmp(OpRelationshipLatestStartDate, OpRelationshipLatestStartTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as ssabz preserving type )
      end                                                                                  as OpRelationshipLatestStartTime,

      case OpRelshpEarliestFinishTime when '240000'
      then cast( tstmp_to_dats( dats_tims_to_tstmp(dats_add_days( OpRelshpEarliestFinishDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as feabd preserving type )
      else cast( tstmp_to_dats( dats_tims_to_tstmp(OpRelshpEarliestFinishDate, OpRelshpEarliestFinishTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as feabd preserving type )
      end                                                                                  as OpRelshpEarliestFinishDate,

      case OpRelshpEarliestFinishTime when '240000'
      then cast( tstmp_to_tims( dats_tims_to_tstmp(dats_add_days( OpRelshpEarliestFinishDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as feabz preserving type )
      else cast( tstmp_to_tims( dats_tims_to_tstmp(OpRelshpEarliestFinishDate, OpRelshpEarliestFinishTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as feabz preserving type )
      end                                                                                  as OpRelshpEarliestFinishTime,

      case OpRelshpLatestFinishTime when '240000'
      then cast( tstmp_to_dats( dats_tims_to_tstmp(dats_add_days( OpRelshpLatestFinishDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as seabd preserving type )
      else cast( tstmp_to_dats( dats_tims_to_tstmp(OpRelshpLatestFinishDate, OpRelshpLatestFinishTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as seabd preserving type )
      end                                                                                  as OpRelshpLatestFinishDate,

      case OpRelshpLatestFinishTime when '240000'
      then cast( tstmp_to_tims( dats_tims_to_tstmp(dats_add_days( OpRelshpLatestFinishDate, 1, 'NULL'), cast( '000000' as abap.tims ),
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as seabz preserving type )
      else cast( tstmp_to_tims( dats_tims_to_tstmp(OpRelshpLatestFinishDate, OpRelshpLatestFinishTime,
                    abap_system_timezone( $session.client,'NULL' ),
                    $session.client, 'NULL'), 'UTC', $session.client, 'NULL' ) as seabz preserving type )
      end                                                                                  as OpRelshpLatestFinishTime,

      _MaintenanceOrder,
      _MaintenanceOrderOperation,
      _RelatedMaintenanceOrderOp,
      _MaintOrderRelationshipType

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MAINTORDOPRELATIONSHIPID"
],
"ASSOCIATED":
[
"I_MAINTENANCEORDEROPERATION",
"I_MAINTORDOPRELATIONSHIPTYPE",
"R_MAINTENANCEORDEROPERATIONTP",
"R_MAINTENANCEORDERTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/