R_ChgRecdRefCutPlngPrflTP

DDL: R_CHGRECDREFCUTPLNGPRFLTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_O

Change Recd Ref Cut Plan Profile - TP

R_ChgRecdRefCutPlngPrflTP is a Transactional CDS View that provides data about "Change Recd Ref Cut Plan Profile - TP" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefCutPlngPrflBsc) 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_ChgRecdRefCutPlngPrflBsc CutPlngPrflTaskListReference from

Associations (4)

CardinalityTargetAliasCondition
[0..1] E_ChgRecdRefCutPlngPrflBsc _CutPlngPrflTaskListExtension $projection.ChangeRecordReferenceUUID = _CutPlngPrflTaskListExtension.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 Change Recd Ref Cut Plan Profile - 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_ChgRecdRefCutPlngPrflBsc ChangeRecordReferenceUUID
ChangeRecordUUID I_ChgRecdRefCutPlngPrflBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefCutPlngPrflBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefCutPlngPrflBsc ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdRefCutPlngPrflBsc ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefCutPlngPrflBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefCutPlngPrflBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefCutPlngPrflBsc IsMainReference
ChgRecdReasonForChange I_ChgRecdRefCutPlngPrflBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefCutPlngPrflBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefCutPlngPrflBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefCutPlngPrflBsc ChgRecdNmbrChgSts
CreatedByUser I_ChgRecdRefCutPlngPrflBsc CreatedByUser
CreationDateTime I_ChgRecdRefCutPlngPrflBsc CreationDateTime
LastChangedByUser I_ChgRecdRefCutPlngPrflBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefCutPlngPrflBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefCutPlngPrflBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefCutPlngPrflBsc ChangeRecordVirtualRefInd
ChangeRecordItemProcgStatus I_ChgRecdRefCutPlngPrflBsc ChangeRecordItemProcgStatus
ChgRecdCurrentItemProcgStatus I_ChgRecdRefCutPlngPrflBsc ChgRecdCurrentItemProcgStatus
ChangeNumber I_ChgRecdRefCutPlngPrflBsc ChangeNumber
ChgRecdItmTgtSts I_ChgRecdRefCutPlngPrflBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefCutPlngPrflBsc ChgRecdItmDSgntr
ChangeRecordRefObjIcon
_ChangeRecord _ChangeRecord
_ChangeRecordRefObjIcons _ChangeRecordRefObjIcons
@EndUserText.label: 'Change Recd Ref Cut Plan Profile - 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_ChgRecdRefCutPlngPrflTP
  as select from           I_ChgRecdRefCutPlngPrflBsc as CutPlngPrflTaskListReference
    left outer to one join I_BillOfOperations         as CutPlngPrflTaskList on  CutPlngPrflTaskListReference.ChgRecRefInternalKey1 = CutPlngPrflTaskList.BillOfOperationsType
                                                                             and CutPlngPrflTaskListReference.ChgRecRefInternalKey2 = CutPlngPrflTaskList.BillOfOperationsGroup
                                                                             and CutPlngPrflTaskListReference.ChgRecRefInternalKey3 = CutPlngPrflTaskList.BillOfOperationsVariant

  association [0..1] to E_ChgRecdRefCutPlngPrflBsc  as _CutPlngPrflTaskListExtension on  $projection.ChangeRecordReferenceUUID = _CutPlngPrflTaskListExtension.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   CutPlngPrflTaskListReference.ChangeRecordReferenceUUID,
        case
           when CutPlngPrflTaskList.BillOfOperationsType is null then cast(substring( CutPlngPrflTaskListReference.ChangeRecordReference, 1, 1) as plnty)
           else cast(CutPlngPrflTaskList.BillOfOperationsType as plnty)
           end                                                                               as BillOfOperationsType,

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

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

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

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

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

        _ChangeRecord,

        _ChangeRecordRefObjIcons
}
where
     CutPlngPrflTaskList.BillOfOperationsType = '3'
  or CutPlngPrflTaskList.BillOfOperationsType is null