R_ChgRecdRefVarBOMTP

DDL: R_CHGRECDREFVARBOMTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_O

Chg Recd Obj Ref Variant BOM

R_ChgRecdRefVarBOMTP is a Transactional CDS View that provides data about "Chg Recd Obj Ref Variant BOM" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefVarBOMBsc) and exposes 33 fields with key field ChangeRecordReferenceUUID. It has 5 associations to related views. Part of development package VDM_PLMB_CR_O.

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdRefVarBOMBsc reference_bom from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_PlantStdVH _Plant $projection.Plant = _Plant.Plant
[0..1] I_BillOfMaterialUsage _BillOfMaterialVariantUsage $projection.BillOfMaterialVariantUsage = _BillOfMaterialVariantUsage.BillOfMaterialVariantUsage and _BillOfMaterialVariantUsage.Language = $session.system_language
[0..1] I_ChangeRecordProduct _ChangeRecordProduct $projection.Material = _ChangeRecordProduct.Product
[1..1] R_ChangeRecordHeader _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Chg Recd Obj Ref Variant BOM view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (33)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefVarBOMBsc ChangeRecordReferenceUUID
MaterialasmatnrendasMaterial
Plantaswerks_dendasPlant
ChangeRecordUUID I_ChgRecdRefVarBOMBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefVarBOMBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefVarBOMBsc ChangeRecordReferenceSubtype
ChangeRecordReference I_ChgRecdRefVarBOMBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefVarBOMBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefVarBOMBsc IsMainReference
BillOfMaterialCategory BOMLink BillOfMaterialCategory
ChgRecdReasonForChange I_ChgRecdRefVarBOMBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefVarBOMBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefVarBOMBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefVarBOMBsc ChgRecdNmbrChgSts
ChangeRecordType _ChangeRecord ChangeRecordType
ChangeNumber I_ChgRecdRefVarBOMBsc ChangeNumber
CreatedByUser I_ChgRecdRefVarBOMBsc CreatedByUser
CreationDateTime I_ChgRecdRefVarBOMBsc CreationDateTime
LastChangedByUser I_ChgRecdRefVarBOMBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefVarBOMBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefVarBOMBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefVarBOMBsc ChangeRecordVirtualRefInd
BillOfMaterial
ChangeRecordRefObjectUUID I_ChgRecdRefVarBOMBsc ChangeRecordRefObjectUUID
ChangeRecordItemProcgStatus I_ChgRecdRefVarBOMBsc ChangeRecordItemProcgStatus
ChgRecdCurrentItemProcgStatus I_ChgRecdRefVarBOMBsc ChgRecdCurrentItemProcgStatus
ChgRecdItmTgtSts I_ChgRecdRefVarBOMBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefVarBOMBsc ChgRecdItmDSgntr
_ChangeRecord _ChangeRecord
_Material _Material
_Plant _Plant
_BillOfMaterialVariantUsage _BillOfMaterialVariantUsage
_ChangeRecordProduct _ChangeRecordProduct
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Chg Recd Obj Ref Variant BOM'
@ObjectModel.usageType:{
 serviceQuality: #D,
 sizeCategory: #XXL,
 dataClass: #MIXED
}
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@VDM.viewType:#TRANSACTIONAL


define root view entity R_ChgRecdRefVarBOMTP 
    as select from I_ChgRecdRefVarBOMBsc as reference_bom
    
    left outer to one join I_MaterialBOMLink     as BOMLink on  reference_bom.ChgRecRefInternalKey1 = BOMLink.BillOfMaterialCategory
                                                            and reference_bom.ChgRecRefInternalKey2 = BOMLink.BillOfMaterial
                                                            and reference_bom.ChgRecRefInternalKey3 = BOMLink.BillOfMaterialVariant
                                                            and reference_bom.ChgRecRefInternalKey4 = BOMLink.Material
    
    //association [0..1] to C_ChgRecdVarBOMVH            as _ChangeRecordVarBOMVH       on  $projection.Material                   = _ChangeRecordVarBOMVH.Material

                                                                                    //and $projection.Plant                      = _ChangeRecordVarBOMVH.Plant

                                                                                    //and $projection.BillOfMaterialVariantUsage = _ChangeRecordVarBOMVH.BillOfMaterialVariantUsage

                                                                                    //and $projection.BillOfMaterialVariant      = _ChangeRecordVarBOMVH.BillOfMaterialVariant


    association [0..1] to I_Material                   as _Material                   on  $projection.Material = _Material.Material

    association [0..1] to I_PlantStdVH                 as _Plant                      on  $projection.Plant = _Plant.Plant
  
    association [0..1] to I_BillOfMaterialUsage        as _BillOfMaterialVariantUsage on  $projection.BillOfMaterialVariantUsage = _BillOfMaterialVariantUsage.BillOfMaterialVariantUsage
                                                                                      and _BillOfMaterialVariantUsage.Language   = $session.system_language
    //association [1..1] to C_ChangeRecordItemRelBOMVH   as _ChangeRecordItemRelBOMVH   on  $projection.ChangeRecordItemRelevance = _ChangeRecordItemRelBOMVH.ChangeRecordItemRelevance

                                                                                      //and $projection.changerecordtype          = _ChangeRecordItemRelBOMVH.ChangeRecordType

    //association [0..1] to C_ChangeRecdDigSignStatusVH  as _DigSignStatusText          on  $projection.ChgRecdItmDSgntr = _DigSignStatusText.ChgRecdDigitalSignatureStatus

    
    association [0..1] to I_ChangeRecordProduct       as _ChangeRecordProduct on  $projection.Material = _ChangeRecordProduct.Product
    
                                                                                      
    association [1..1] to R_ChangeRecordHeader     as _ChangeRecord        on  $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
     
{
    key        reference_bom.ChangeRecordReferenceUUID,

            
             case
               when BOMLink.Material is null then cast(substring( reference_bom.ChangeRecordReference, 1, 40) as matnr)
               else cast(BOMLink.Material as matnr)
               end                                                      as Material,

             
             case
              when BOMLink.Plant is null then  cast(substring( reference_bom.ChangeRecordReference, 41, 4) as werks_d)
              else cast(BOMLink.Plant as werks_d)
              end                                                       as Plant,

            
             case
              when BOMLink.BillOfMaterialVariantUsage is null then cast (substring( reference_bom.ChangeRecordReference, 45, 1) as stlan)
              else cast(BOMLink.BillOfMaterialVariantUsage as stlan)
              end                                                       as BillOfMaterialVariantUsage,

            
             case
              when BOMLink.BillOfMaterialVariant is null then cast(substring( reference_bom.ChangeRecordReference, 46, 2) as stalt)
              else cast(BOMLink.BillOfMaterialVariant as stalt)

              end                                                       as BillOfMaterialVariant,

             reference_bom.ChangeRecordUUID,

             reference_bom.ChangeRecordReferenceType,
             reference_bom.ChangeRecordReferenceSubtype,
             reference_bom.ChangeRecordReference,
             reference_bom.ParentChangeRecordRefUUID,
             reference_bom.IsMainReference,
             BOMLink.BillOfMaterialCategory,
             reference_bom.ChgRecdReasonForChange,
             reference_bom.ExpdCompltnDte,
             reference_bom.ChgRecdAuthznGrpText,
             reference_bom.ChgRecdNmbrChgSts,
             _ChangeRecord.ChangeRecordType,

             reference_bom.ChangeNumber,
             @Semantics.user.createdBy: true
             reference_bom.CreatedByUser,
             reference_bom.CreationDateTime,
             @Semantics.user.lastChangedBy: true
             reference_bom.LastChangedByUser,
             reference_bom.LastChangeDateTime,

             
             reference_bom.ChangeRecordItemRelevance,
             reference_bom.ChangeRecordVirtualRefInd,

             //For BOM Navigation

             cast( BOMLink.BillOfMaterial as cs_stlnr preserving type ) as BillOfMaterial,
             reference_bom.ChangeRecordRefObjectUUID,
             
             reference_bom.ChangeRecordItemProcgStatus,
             //@ObjectModel.readOnly: true

             reference_bom.ChgRecdCurrentItemProcgStatus,
             //@ObjectModel.readOnly: true

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

             reference_bom.ChgRecdItmDSgntr,
             
             _ChangeRecord,
             //_ChangeRecordVarBOMVH,

             _Material,
             _Plant,
             _BillOfMaterialVariantUsage,
             //_ChangeRecordItemRelBOMVH,

             //_DigSignStatusText,

             _ChangeRecordProduct
    
}