R_ChgRecdRefOpSetTskListTP

DDL: R_CHGRECDREFOPSETTSKLISTTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_O

Chg Recd Obj Op Set Task List

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

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdRefOpSetTskListBsc RefOpSetTaskListReference from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_ChangeRecordDraftTP _ChangeRecordTP $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
[0..1] E_ChgRecdRefOpSetTskListBsc _RefOpSetTaskListExtension $projection.ChangeRecordReferenceUUID = _RefOpSetTaskListExtension.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 Op Set 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_ChgRecdRefOpSetTskListBsc ChangeRecordReferenceUUID
BOOInternalVersionCounter
BillOfOperationsDesc
ChangeRecordUUID I_ChgRecdRefOpSetTskListBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefOpSetTskListBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefOpSetTskListBsc ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdRefOpSetTskListBsc ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefOpSetTskListBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefOpSetTskListBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefOpSetTskListBsc IsMainReference
ChgRecdReasonForChange I_ChgRecdRefOpSetTskListBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefOpSetTskListBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefOpSetTskListBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefOpSetTskListBsc ChgRecdNmbrChgSts
ChangeRecordRefObjIcon
CreatedByUser I_ChgRecdRefOpSetTskListBsc CreatedByUser
CreationDateTime I_ChgRecdRefOpSetTskListBsc CreationDateTime
LastChangedByUser I_ChgRecdRefOpSetTskListBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefOpSetTskListBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefOpSetTskListBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefOpSetTskListBsc ChangeRecordVirtualRefInd
ChangeRecordItemProcgStatus I_ChgRecdRefOpSetTskListBsc ChangeRecordItemProcgStatus
ChgRecdCurrentItemProcgStatus I_ChgRecdRefOpSetTskListBsc ChgRecdCurrentItemProcgStatus
ChangeNumber I_ChgRecdRefOpSetTskListBsc ChangeNumber
ChgRecdItmTgtSts I_ChgRecdRefOpSetTskListBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefOpSetTskListBsc ChgRecdItmDSgntr
_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons
_ChangeRecordTP _ChangeRecordTP
_ChangeRecord _ChangeRecord
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Chg Recd Obj Op Set 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_ChgRecdRefOpSetTskListTP
  as select from           I_ChgRecdRefOpSetTskListBsc as RefOpSetTaskListReference
    left outer to one join I_BillOfOperations          as RefOpSetTaskList on  RefOpSetTaskListReference.ChgRecRefInternalKey1 = RefOpSetTaskList.BillOfOperationsType
                                                                           and RefOpSetTaskListReference.ChgRecRefInternalKey2 = RefOpSetTaskList.BillOfOperationsGroup
                                                                           and RefOpSetTaskListReference.ChgRecRefInternalKey3 = RefOpSetTaskList.BillOfOperationsVariant

  association [1..1] to I_ChangeRecordDraftTP       as _ChangeRecordTP            on $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
  association [0..1] to E_ChgRecdRefOpSetTskListBsc as _RefOpSetTaskListExtension on $projection.ChangeRecordReferenceUUID = _RefOpSetTaskListExtension.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   RefOpSetTaskListReference.ChangeRecordReferenceUUID,
        case
           when RefOpSetTaskList.BillOfOperationsType is null then cast(substring( RefOpSetTaskListReference.ChangeRecordReference, 1, 1) as plnty)
           else cast(RefOpSetTaskList.BillOfOperationsType as plnty)
           end                          as BillOfOperationsType,


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


        case
         when RefOpSetTaskList.BillOfOperationsVariant is null then cast (substring( RefOpSetTaskListReference.ChangeRecordReference, 10, 2) as plnal)
         else cast(RefOpSetTaskList.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,

        RefOpSetTaskListReference.ChangeRecordUUID,
        RefOpSetTaskListReference.ChangeRecordReferenceType,
        RefOpSetTaskListReference.ChangeRecordReferenceSubtype,
        RefOpSetTaskListReference.ChangeRecordRefObjectUUID,
        RefOpSetTaskListReference.ChangeRecordReference,
        RefOpSetTaskListReference.ParentChangeRecordRefUUID,
        RefOpSetTaskListReference.IsMainReference,
        RefOpSetTaskListReference.ChgRecdReasonForChange,
        RefOpSetTaskListReference.ExpdCompltnDte,
        RefOpSetTaskListReference.ChgRecdAuthznGrpText,
        RefOpSetTaskListReference.ChgRecdNmbrChgSts,
        
        @UI.hidden: true
        @Semantics.imageUrl: true
        _ChangeRecordRefObjIcons[ChangeRecordType = ChangeRecordType].ChangeRecordRefObjIcon as ChangeRecordRefObjIcon,
        
        @Semantics.user.createdBy: true
        //@ObjectModel.readOnly: true

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

        RefOpSetTaskListReference.LastChangedByUser,
        RefOpSetTaskListReference.LastChangeDateTime,

        RefOpSetTaskListReference.ChangeRecordItemRelevance,
        RefOpSetTaskListReference.ChangeRecordVirtualRefInd,

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

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

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

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

        _ChangeRecordTP,
        _ChangeRecord
}
where
     RefOpSetTaskList.BillOfOperationsType = 'S'
  or RefOpSetTaskList.BillOfOperationsType is null