R_ChgRecdRefMaintTskListTP

DDL: R_CHGRECDREFMAINTTSKLISTTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR

Chg Recd Obj Maintenance Task List

R_ChgRecdRefMaintTskListTP is a Transactional CDS View that provides data about "Chg Recd Obj Maintenance Task List" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefMaintTskListBsc) and exposes 29 fields with key field ChangeRecordReferenceUUID. It has 4 associations to related views. Part of development package VDM_PLMB_CR.

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdRefMaintTskListBsc MaintenanceTaskListReference from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_ChangeRecordDraftTP _ChangeRecordTP $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
[0..1] E_ChgRecdRefMaintTskListBsc _MaintenanceTaskListExtension $projection.ChangeRecordReferenceUUID = _MaintenanceTaskListExtension.ChangeRecordReferenceUUID
[0..1] I_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons $projection.ChangeRecordUUID = _ChangeRecordRefObjIcons.ChangeRecordUUID and $projection.ChangeRecordReferenceType = _ChangeRecordRefObjIcons.ChangeRecordReferenceType
[1..1] R_ChangeRecordHeader _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Chg Recd Obj Maintenance Task List view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefMaintTskListBsc ChangeRecordReferenceUUID
BOOInternalVersionCounter
BillOfOperationsDesc
ChangeRecordUUID I_ChgRecdRefMaintTskListBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefMaintTskListBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefMaintTskListBsc ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdRefMaintTskListBsc ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefMaintTskListBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefMaintTskListBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefMaintTskListBsc IsMainReference
ChgRecdReasonForChange I_ChgRecdRefMaintTskListBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefMaintTskListBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefMaintTskListBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefMaintTskListBsc ChgRecdNmbrChgSts
ChangeRecordRefObjIcon
CreatedByUser I_ChgRecdRefMaintTskListBsc CreatedByUser
CreationDateTime I_ChgRecdRefMaintTskListBsc CreationDateTime
LastChangedByUser I_ChgRecdRefMaintTskListBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefMaintTskListBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefMaintTskListBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefMaintTskListBsc ChangeRecordVirtualRefInd
ChangeRecordItemProcgStatus I_ChgRecdRefMaintTskListBsc ChangeRecordItemProcgStatus
ChgRecdCurrentItemProcgStatus I_ChgRecdRefMaintTskListBsc ChgRecdCurrentItemProcgStatus
ChangeNumber I_ChgRecdRefMaintTskListBsc ChangeNumber
ChgRecdItmTgtSts I_ChgRecdRefMaintTskListBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefMaintTskListBsc ChgRecdItmDSgntr
_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons
_ChangeRecordTP _ChangeRecordTP
_ChangeRecord _ChangeRecord
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Chg Recd Obj Maintenance Task List'
@ObjectModel.usageType:{
     serviceQuality: #C,
     sizeCategory: #L,
     dataClass: #MIXED
}
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@VDM.viewType:#TRANSACTIONAL

define root view entity R_ChgRecdRefMaintTskListTP
  as select from           I_ChgRecdRefMaintTskListBsc as MaintenanceTaskListReference
    left outer to one join I_BillOfOperations          as MaintenanceTaskList on  MaintenanceTaskListReference.ChgRecRefInternalKey1 = MaintenanceTaskList.BillOfOperationsType
                                                                              and MaintenanceTaskListReference.ChgRecRefInternalKey2 = MaintenanceTaskList.BillOfOperationsGroup
                                                                              and MaintenanceTaskListReference.ChgRecRefInternalKey3 = MaintenanceTaskList.BillOfOperationsVariant

  association [1..1] to I_ChangeRecordDraftTP       as _ChangeRecordTP               on $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
  association [0..1] to E_ChgRecdRefMaintTskListBsc as _MaintenanceTaskListExtension on $projection.ChangeRecordReferenceUUID = _MaintenanceTaskListExtension.ChangeRecordReferenceUUID
  association [0..1] to I_ChangeRecordRefObjIcons   as _ChangeRecordRefObjIcons on  $projection.ChangeRecordUUID          = _ChangeRecordRefObjIcons.ChangeRecordUUID
                                                                                and $projection.ChangeRecordReferenceType = _ChangeRecordRefObjIcons.ChangeRecordReferenceType
  association [1..1] to R_ChangeRecordHeader     as _ChangeRecord        on  $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
{
  key   MaintenanceTaskListReference.ChangeRecordReferenceUUID,
        case
           when MaintenanceTaskList.BillOfOperationsType is null then cast(substring( MaintenanceTaskListReference.ChangeRecordReference, 1, 1) as plnty)
           else cast(MaintenanceTaskList.BillOfOperationsType as plnty)
           end                          as BillOfOperationsType,

        case
        when MaintenanceTaskList.BillOfOperationsGroup is null then  cast(substring( MaintenanceTaskListReference.ChangeRecordReference, 2, 9) as plnnr)
        else cast(MaintenanceTaskList.BillOfOperationsGroup as plnnr)
        end                             as BillOfOperationsGroup,

        case
         when MaintenanceTaskList.BillOfOperationsVariant is null then cast (substring( MaintenanceTaskListReference.ChangeRecordReference, 10, 2) as plnal)
         else cast(MaintenanceTaskList.BillOfOperationsVariant as plnal)
         end                            as BillOfOperationsVariant,

        //  deprecated,should not be used

        cast ('00000000' as cim_count ) as BOOInternalVersionCounter,
        // deprecated,  should not be used

        cast ('00000000' as plantext )  as BillOfOperationsDesc,

        MaintenanceTaskListReference.ChangeRecordUUID,
        MaintenanceTaskListReference.ChangeRecordReferenceType,
        MaintenanceTaskListReference.ChangeRecordReferenceSubtype,
        MaintenanceTaskListReference.ChangeRecordRefObjectUUID,
        MaintenanceTaskListReference.ChangeRecordReference,
        MaintenanceTaskListReference.ParentChangeRecordRefUUID,
        MaintenanceTaskListReference.IsMainReference,
        MaintenanceTaskListReference.ChgRecdReasonForChange,
        MaintenanceTaskListReference.ExpdCompltnDte,
        MaintenanceTaskListReference.ChgRecdAuthznGrpText,
        MaintenanceTaskListReference.ChgRecdNmbrChgSts,
        
        @UI.hidden: true
        @Semantics.imageUrl: true
        _ChangeRecordRefObjIcons[ChangeRecordType = ChangeRecordType].ChangeRecordRefObjIcon as ChangeRecordRefObjIcon,

        @Semantics.user.createdBy: true
        //@ObjectModel.readOnly: true

        MaintenanceTaskListReference.CreatedByUser,
        MaintenanceTaskListReference.CreationDateTime,
        @Semantics.user.lastChangedBy: true
        //@ObjectModel.readOnly: true

        MaintenanceTaskListReference.LastChangedByUser,
        MaintenanceTaskListReference.LastChangeDateTime,

        MaintenanceTaskListReference.ChangeRecordItemRelevance,
        MaintenanceTaskListReference.ChangeRecordVirtualRefInd,

        MaintenanceTaskListReference.ChangeRecordItemProcgStatus,
        //@ObjectModel.readOnly: true

        MaintenanceTaskListReference.ChgRecdCurrentItemProcgStatus,
        MaintenanceTaskListReference.ChangeNumber,
        //@ObjectModel.readOnly: true

        MaintenanceTaskListReference.ChgRecdItmTgtSts,
        //@ObjectModel.readOnly: true

        MaintenanceTaskListReference.ChgRecdItmDSgntr,
        _ChangeRecordRefObjIcons,
        //@ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]

        _ChangeRecordTP,
        _ChangeRecord
}
where
     MaintenanceTaskList.BillOfOperationsType = 'A'
  or MaintenanceTaskList.BillOfOperationsType is null