R_ChgRecdFuncLocTskListTP

DDL: R_CHGRECDFUNCLOCTSKLISTTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR

Chg Recd Obj FuncLoc Task List

R_ChgRecdFuncLocTskListTP is a Transactional CDS View that provides data about "Chg Recd Obj FuncLoc Task List" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdFuncLocTskListBsc) 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_ChgRecdFuncLocTskListBsc FuncLocTaskListReference from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_ChangeRecordDraftTP _ChangeRecordTP $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
[0..1] E_ChgRecdFuncLocTskListBsc _FuncLocTaskListExtension $projection.ChangeRecordReferenceUUID = _FuncLocTaskListExtension.ChangeRecordReferenceUUID
[0..1] I_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons $projection.ChangeRecordUUID = _ChangeRecordRefObjIcons.ChangeRecordUUID and $projection.ChangeRecordReferenceType = _ChangeRecordRefObjIcons.ChangeRecordReferenceType
[1..1] R_ChangeRecordTP _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Chg Recd Obj FuncLoc 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_ChgRecdFuncLocTskListBsc ChangeRecordReferenceUUID
BOOInternalVersionCounter
BillOfOperationsDesc
ChangeRecordUUID I_ChgRecdFuncLocTskListBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdFuncLocTskListBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdFuncLocTskListBsc ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdFuncLocTskListBsc ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdFuncLocTskListBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdFuncLocTskListBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdFuncLocTskListBsc IsMainReference
ChgRecdReasonForChange I_ChgRecdFuncLocTskListBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdFuncLocTskListBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdFuncLocTskListBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdFuncLocTskListBsc ChgRecdNmbrChgSts
ChangeRecordRefObjIcon
CreatedByUser I_ChgRecdFuncLocTskListBsc CreatedByUser
CreationDateTime I_ChgRecdFuncLocTskListBsc CreationDateTime
LastChangedByUser I_ChgRecdFuncLocTskListBsc LastChangedByUser
LastChangeDateTime I_ChgRecdFuncLocTskListBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdFuncLocTskListBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdFuncLocTskListBsc ChangeRecordVirtualRefInd
ChangeRecordItemProcgStatus I_ChgRecdFuncLocTskListBsc ChangeRecordItemProcgStatus
ChgRecdCurrentItemProcgStatus I_ChgRecdFuncLocTskListBsc ChgRecdCurrentItemProcgStatus
ChangeNumber I_ChgRecdFuncLocTskListBsc ChangeNumber
ChgRecdItmTgtSts I_ChgRecdFuncLocTskListBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdFuncLocTskListBsc ChgRecdItmDSgntr
_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons
_ChangeRecordTP _ChangeRecordTP
_ChangeRecord _ChangeRecord
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Chg Recd Obj FuncLoc 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_ChgRecdFuncLocTskListTP
  as select from           I_ChgRecdFuncLocTskListBsc as FuncLocTaskListReference
    left outer to one join I_BillOfOperations         as FuncLocTaskList on  FuncLocTaskListReference.ChgRecRefInternalKey1 = FuncLocTaskList.BillOfOperationsType
                                                                         and FuncLocTaskListReference.ChgRecRefInternalKey2 = FuncLocTaskList.BillOfOperationsGroup
                                                                         and FuncLocTaskListReference.ChgRecRefInternalKey3 = FuncLocTaskList.BillOfOperationsVariant

  association [1..1] to I_ChangeRecordDraftTP      as _ChangeRecordTP           on $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
  association [0..1] to E_ChgRecdFuncLocTskListBsc as _FuncLocTaskListExtension on $projection.ChangeRecordReferenceUUID = _FuncLocTaskListExtension.ChangeRecordReferenceUUID
  association [0..1] to I_ChangeRecordRefObjIcons   as _ChangeRecordRefObjIcons on  $projection.ChangeRecordUUID          = _ChangeRecordRefObjIcons.ChangeRecordUUID
                                                                                and $projection.ChangeRecordReferenceType = _ChangeRecordRefObjIcons.ChangeRecordReferenceType
  association [1..1] to R_ChangeRecordTP     as _ChangeRecord        on  $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
{
  key   FuncLocTaskListReference.ChangeRecordReferenceUUID,
        case
           when FuncLocTaskList.BillOfOperationsType is null then cast(substring( FuncLocTaskListReference.ChangeRecordReference, 1, 1) as plnty)
           else cast(FuncLocTaskList.BillOfOperationsType as plnty)
           end                          as BillOfOperationsType,


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


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

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

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

        FuncLocTaskListReference.LastChangedByUser,
        FuncLocTaskListReference.LastChangeDateTime,

        FuncLocTaskListReference.ChangeRecordItemRelevance,
        FuncLocTaskListReference.ChangeRecordVirtualRefInd,

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

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

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

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

        _ChangeRecordTP,
        _ChangeRecord
        
}
where
     FuncLocTaskList.BillOfOperationsType = 'T'
  or FuncLocTaskList.BillOfOperationsType is null