R_MaintTaskListOpMaterialTP

DDL: R_MAINTTASKLISTOPMATERIALTP Type: view_entity TRANSACTIONAL

Operation Components

R_MaintTaskListOpMaterialTP is a Transactional CDS View that provides data about "Operation Components" in SAP S/4HANA. It has 4 associations to related views.

Associations (4)

CardinalityTargetAliasCondition
[0..1] R_MaintTaskListOpBasicTP _TaskListOperation $projection.TaskListGroup = _TaskListOperation.TaskListGroup and $projection.TaskListGroupCounter = _TaskListOperation.TaskListGroupCounter and $projection.TaskListSequence = _TaskListOperation.TaskListSequence and $projection.TaskListOperationInternalId = _TaskListOperation.TaskListOperationInternalId and $projection.TaskListType = _TaskListOperation.TaskListType and $projection.TaskListOpBOMItmIntVersCounter = _TaskListOperation.TaskListOpBOMItmIntVersCounter
[0..1] I_Equipment _Equipment $projection.Equipment = _Equipment.Equipment
[0..1] I_FunctionalLocation _FunctionalLocation $projection.FunctionalLocation = _FunctionalLocation.FunctionalLocation
[0..1] I_EquipmentTimeSeg _Equipmentts $projection.Equipment = _Equipmentts.Equipment and _Equipmentts.ValidityEndDate = '99991231' and _Equipmentts.EquipUsagePeriodSequenceNumber = '001' -- HasEquipmentData = 'X'

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Operation Components view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY TaskListType TaskListType
KEY TaskListGroup TaskListGroup
KEY TaskListGroupCounter TaskListGroupCounter
KEY TaskListSequence TaskListSequence
KEY TaskListOperationInternalId TaskListOperationInternalId
KEY TaskListOpBOMItmInternalID TaskListOpBOMItmInternalID
KEY TaskListOpBOMItmIntVersCounter TaskListOpBOMItmIntVersCounter
MaintenanceTaskListOperation _TaskListOperation MaintenanceTaskListOperation
Material BillOfMaterialComponent
MaterialNameendasMaterialName
BillOfMaterialItemQuantity BillOfMaterialItemQuantity
BillOfMaterialItemUnit BillOfMaterialItemUnit
SafetyRelevantObject
SafetyRelevanceActionDesc
BillOfMaterialCategory BillOfMaterialCategory
BillOfMaterialVariant BillOfMaterialVariant
BillOfMaterialItemNodeNumber BillOfMaterialItemNodeNumber
MatlCompIsMarkedForBackflush MatlCompIsMarkedForBackflush
IsDeleted IsDeleted
ResvnIsMRPRlvtOrPurReqnIsCrted ResvnIsMRPRlvtOrPurReqnIsCrted
BillOfMaterialItemCategory _BOMItemEAM BillOfMaterialItemCategory
BillOfMaterialItemCategoryDesc _BOMItemCategoryText BillOfMaterialItemCategoryDesc
MatlsPlngRelevancyCodeName
_BillOfOperations _BillOfOperations
_BillOfOperationsGroup _BillOfOperationsGroup
_BillOfOperationsOperation _BillOfOperationsOperation
_BillOfOperationsSequence _BillOfOperationsSequence
_BillOfOperationsType _BillOfOperationsType
_BOOOperationInternalID _BOOOperationInternalID
_BillOfMaterialComponent _BillOfMaterialComponent
Equipment Equipment
FunctionalLocation FunctionalLocation
Plant _MaintenanceTaskList Plant
TaskListStatus _MaintenanceTaskList TaskListStatus
ResponsiblePlannerGroup _MaintenanceTaskList ResponsiblePlannerGroup
ControllingAreaendasControllingArea
CostCenterendasCostCenter
MaintenancePlantendasMaintenancePlant
_TaskListOperation _TaskListOperation
_NonHistOp _NonHistOp
_Header _Header
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Operation Components'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@VDM: { viewType: #TRANSACTIONAL, lifecycle.contract.type: #SAP_INTERNAL_API }
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}

define view entity R_MaintTaskListOpMaterialTP
  as select distinct from I_MaintTaskListOpMaterial
  association        to parent R_MaintTaskListOperationTP as _NonHistOp         on  $projection.TaskListType                = _NonHistOp.TaskListType
                                                                                and $projection.TaskListGroup               = _NonHistOp.TaskListGroup
                                                                                and $projection.TaskListGroupCounter        = _NonHistOp.TaskListGroupCounter
                                                                                and $projection.TaskListSequence            = _NonHistOp.TaskListSequence
                                                                                and $projection.TaskListOperationInternalId = _NonHistOp.TaskListOperationInternalId
  association [0..1] to R_MaintTaskListOpBasicTP          as _TaskListOperation on  $projection.TaskListGroup                  = _TaskListOperation.TaskListGroup
                                                                                and $projection.TaskListGroupCounter           = _TaskListOperation.TaskListGroupCounter
                                                                                and $projection.TaskListSequence               = _TaskListOperation.TaskListSequence
                                                                                and $projection.TaskListOperationInternalId    = _TaskListOperation.TaskListOperationInternalId
                                                                                and $projection.TaskListType                   = _TaskListOperation.TaskListType
                                                                                and $projection.TaskListOpBOMItmIntVersCounter = _TaskListOperation.TaskListOpBOMItmIntVersCounter

 association        to R_MaintenanceTaskListTP           as _Header               on  $projection.TaskListType         = _Header.TaskListType
                                                                                   and $projection.TaskListGroup        = _Header.TaskListGroup
                                                                                   and $projection.TaskListGroupCounter = _Header.TaskListGroupCounter
                                                                                   
  association [0..1] to I_Equipment            as _Equipment            on  $projection.Equipment            = _Equipment.Equipment 
  association [0..1] to I_FunctionalLocation   as _FunctionalLocation   on  $projection.FunctionalLocation   = _FunctionalLocation.FunctionalLocation 
  association [0..1] to I_EquipmentTimeSeg     as _Equipmentts          on  $projection.Equipment            = _Equipmentts.Equipment   
                                                                        and _Equipmentts.ValidityEndDate     = '99991231'
                                                                        and _Equipmentts.EquipUsagePeriodSequenceNumber = '001' -- HasEquipmentData = 'X'
  

{

  key TaskListType,
  key TaskListGroup,
  key TaskListGroupCounter,
  key TaskListSequence,
  key TaskListOperationInternalId,
  key TaskListOpBOMItmInternalID,
  key TaskListOpBOMItmIntVersCounter,
      _TaskListOperation.MaintenanceTaskListOperation                                                                                          as MaintenanceTaskListOperation,
      BillOfMaterialComponent                                                                                                                  as Material,
      case when BillOfMaterialComponent = ''
        then _BOMItemEAM.BOMItemDescription
        else _BillOfMaterialComponent._Text[1: Language = $session.system_language ].MaterialName
      end                                                                                                                                      as MaterialName,
      @Semantics.quantity.unitOfMeasure: 'BillOfMaterialItemUnit'
      BillOfMaterialItemQuantity,
      BillOfMaterialItemUnit,
      I_MaintTaskListOpMaterial._SafetyRelevance.SafetyRelevantObject                                                                          as SafetyRelevantObject,
      I_MaintTaskListOpMaterial._SafetyRelevance._SafetyRelevanceCode._Text[1: Language = $session.system_language ].SafetyRelevanceActionDesc as SafetyRelevanceActionDesc,
      BillOfMaterialCategory,
      BillOfMaterialVariant,
      BillOfMaterialItemNodeNumber,
      MatlCompIsMarkedForBackflush,
      IsDeleted,
      @Semantics.booleanIndicator: true
      ResvnIsMRPRlvtOrPurReqnIsCrted,

      _BOMItemEAM.BillOfMaterialItemCategory                                                                                                   as BillOfMaterialItemCategory,
      _BOMItemCategoryText.BillOfMaterialItemCategoryDesc                                                                                      as BillOfMaterialItemCategoryDesc,
      _MatlsPlngRelevancy._Text[1: Language = $session.system_language ].MatlsPlngRelevancyCodeName                                            as MatlsPlngRelevancyCodeName,

      /* Associations */
      _BillOfOperations,
      _BillOfOperationsGroup,
      _BillOfOperationsOperation,
      _BillOfOperationsSequence,
      _BillOfOperationsType,
      _BOOOperationInternalID,
      _BillOfMaterialComponent,
      /* Associations - DCL */
      Equipment,
      FunctionalLocation,
      _MaintenanceTaskList.Plant                                                                                                               as Plant,
      _MaintenanceTaskList.TaskListStatus                                                                                                      as TaskListStatus,
      _MaintenanceTaskList.ResponsiblePlannerGroup                                                                                             as ResponsiblePlannerGroup,                                                

      case TechObjIsEquipOrFuncnlLoc
        when 'EAMS_EQUI' then _Equipment.AuthorizationGroup
        else _FunctionalLocation.AuthorizationGroup
      end as AuthorizationGroup,
      
      case TechObjIsEquipOrFuncnlLoc
        when 'EAMS_EQUI' then _Equipmentts.MaintenancePlanningPlant 
        else _FunctionalLocation.MaintenancePlanningPlant 
      end as MaintenancePlanningPlant,
      
       case TechObjIsEquipOrFuncnlLoc
        when 'EAMS_EQUI' then _Equipmentts.MaintenancePlannerGroup 
        else _FunctionalLocation.MaintenancePlannerGroup 
      end as MaintenancePlannerGroup,
      
      case TechObjIsEquipOrFuncnlLoc
        when 'EAMS_EQUI' then _Equipmentts._LocationAccountAssignment.ControllingArea  
        else _FunctionalLocation._LocationAccountAssignment.ControllingArea  
      end as ControllingArea,
      
       case TechObjIsEquipOrFuncnlLoc
        when 'EAMS_EQUI' then _Equipmentts._LocationAccountAssignment.CostCenter
        else _FunctionalLocation._LocationAccountAssignment.CostCenter  
      end as CostCenter,
      
       case TechObjIsEquipOrFuncnlLoc
        when 'EAMS_EQUI' then _Equipmentts._LocationAccountAssignment.MaintenancePlant  
        else _FunctionalLocation._LocationAccountAssignment.MaintenancePlant  
      end as MaintenancePlant,
      
      _TaskListOperation,
      _NonHistOp,
      _Header

}
where ( TaskListType = 'A' or TaskListType = 'E' or TaskListType = 'T' ) and
  IsDeleted != 'X'