R_ChgRecdRefRateRtgTskListTP

DDL: R_CHGRECDREFRATERTGTSKLISTTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_O

Chg Reсd Ref Rate Route Task List - TP

R_ChgRecdRefRateRtgTskListTP is a Transactional CDS View that provides data about "Chg Reсd Ref Rate Route Task List - TP" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefRateRtgTskListBsc) and exposes 26 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_ChgRecdRefRateRtgTskListBsc RefRateRtgTaskListReference from

Associations (4)

CardinalityTargetAliasCondition
[0..1] E_ChgRecdRefRateRtgTskListBsc _RefRateRtgTaskListExtension $projection.ChangeRecordReferenceUUID = _RefRateRtgTaskListExtension.ChangeRecordReferenceUUID
[0..1] C_ChangeRecdDigSignStatusVH _DigSignStatusText $projection.ChgRecdItmDSgntr = _DigSignStatusText.ChgRecdDigitalSignatureStatus and _DigSignStatusText.Language = $session.system_language
[0..1] I_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons $projection.ChangeRecordUUID = _ChangeRecordRefObjIcons.ChangeRecordUUID and $projection.ChangeRecordReferenceType = _ChangeRecordRefObjIcons.ChangeRecordReferenceType
[1..1] R_ChangeRecordHeader _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID

Annotations (8)

NameValueLevelField
EndUserText.label Chg Reсd Ref Rate Route Task List - TP view
AccessControl.authorizationCheck #MANDATORY view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefRateRtgTskListBsc ChangeRecordReferenceUUID
ChangeRecordUUID I_ChgRecdRefRateRtgTskListBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefRateRtgTskListBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefRateRtgTskListBsc ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdRefRateRtgTskListBsc ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefRateRtgTskListBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefRateRtgTskListBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefRateRtgTskListBsc IsMainReference
ChgRecdReasonForChange I_ChgRecdRefRateRtgTskListBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefRateRtgTskListBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefRateRtgTskListBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefRateRtgTskListBsc ChgRecdNmbrChgSts
CreatedByUser I_ChgRecdRefRateRtgTskListBsc CreatedByUser
CreationDateTime I_ChgRecdRefRateRtgTskListBsc CreationDateTime
LastChangedByUser I_ChgRecdRefRateRtgTskListBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefRateRtgTskListBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefRateRtgTskListBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefRateRtgTskListBsc ChangeRecordVirtualRefInd
ChangeRecordItemProcgStatus I_ChgRecdRefRateRtgTskListBsc ChangeRecordItemProcgStatus
ChgRecdCurrentItemProcgStatus I_ChgRecdRefRateRtgTskListBsc ChgRecdCurrentItemProcgStatus
ChangeNumber I_ChgRecdRefRateRtgTskListBsc ChangeNumber
ChgRecdItmTgtSts I_ChgRecdRefRateRtgTskListBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefRateRtgTskListBsc ChgRecdItmDSgntr
ChangeRecordRefObjIcon
_ChangeRecord _ChangeRecord
_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons
@EndUserText.label: 'Chg Reсd Ref Rate Route Task List - TP'
@AccessControl.authorizationCheck: #MANDATORY

@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API

@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.usageType: {serviceQuality: #C,
                         dataClass: #MIXED,
                         sizeCategory: #L}

define root view entity R_ChgRecdRefRateRtgTskListTP
  as select from           I_ChgRecdRefRateRtgTskListBsc as RefRateRtgTaskListReference
    left outer to one join I_BillOfOperations            as RefRateRtgTaskList on  RefRateRtgTaskListReference.ChgRecRefInternalKey1 = RefRateRtgTaskList.BillOfOperationsType
                                                                               and RefRateRtgTaskListReference.ChgRecRefInternalKey2 = RefRateRtgTaskList.BillOfOperationsGroup
                                                                               and RefRateRtgTaskListReference.ChgRecRefInternalKey3 = RefRateRtgTaskList.BillOfOperationsVariant

  association [0..1] to E_ChgRecdRefRateRtgTskListBsc as _RefRateRtgTaskListExtension on  $projection.ChangeRecordReferenceUUID = _RefRateRtgTaskListExtension.ChangeRecordReferenceUUID

  association [0..1] to C_ChangeRecdDigSignStatusVH   as _DigSignStatusText           on  $projection.ChgRecdItmDSgntr = _DigSignStatusText.ChgRecdDigitalSignatureStatus
                                                                                      and _DigSignStatusText.Language  = $session.system_language

  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   RefRateRtgTaskListReference.ChangeRecordReferenceUUID,
        case
           when RefRateRtgTaskList.BillOfOperationsType is null then cast(substring( RefRateRtgTaskListReference.ChangeRecordReference, 1, 1) as plnty)
           else cast(RefRateRtgTaskList.BillOfOperationsType as plnty)
           end as BillOfOperationsType,

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

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

        RefRateRtgTaskListReference.ChangeRecordUUID,
        RefRateRtgTaskListReference.ChangeRecordReferenceType,
        RefRateRtgTaskListReference.ChangeRecordReferenceSubtype,
        RefRateRtgTaskListReference.ChangeRecordRefObjectUUID,
        RefRateRtgTaskListReference.ChangeRecordReference,
        RefRateRtgTaskListReference.ParentChangeRecordRefUUID,
        RefRateRtgTaskListReference.IsMainReference,
        RefRateRtgTaskListReference.ChgRecdReasonForChange,
        RefRateRtgTaskListReference.ExpdCompltnDte,
        RefRateRtgTaskListReference.ChgRecdAuthznGrpText,
        RefRateRtgTaskListReference.ChgRecdNmbrChgSts,

        @Semantics.user.createdBy: true
        RefRateRtgTaskListReference.CreatedByUser,
        RefRateRtgTaskListReference.CreationDateTime,
        @Semantics.user.lastChangedBy: true
        RefRateRtgTaskListReference.LastChangedByUser,
        RefRateRtgTaskListReference.LastChangeDateTime,
        RefRateRtgTaskListReference.ChangeRecordItemRelevance,
        RefRateRtgTaskListReference.ChangeRecordVirtualRefInd,
        RefRateRtgTaskListReference.ChangeRecordItemProcgStatus,
        RefRateRtgTaskListReference.ChgRecdCurrentItemProcgStatus,
        RefRateRtgTaskListReference.ChangeNumber,
        RefRateRtgTaskListReference.ChgRecdItmTgtSts,
        RefRateRtgTaskListReference.ChgRecdItmDSgntr,
        //_DigSignStatusText.ChgRecdDigSignStatusTxt,

        @Semantics.imageUrl: true
        _ChangeRecordRefObjIcons[ChangeRecordType = ChangeRecordType].ChangeRecordRefObjIcon as ChangeRecordRefObjIcon,

        _ChangeRecord,

        _ChangeRecordRefObjIcons
}
where
     RefRateRtgTaskList.BillOfOperationsType = 'M'
  or RefRateRtgTaskList.BillOfOperationsType is null