R_ChgRecdObjPgEngBOMTP

DDL: R_CHGRECDOBJPGENGBOMTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_O

Chg Recd Obj Pg Eng BOM

R_ChgRecdObjPgEngBOMTP is a Transactional CDS View that provides data about "Chg Recd Obj Pg Eng BOM" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefEBOM) and exposes 43 fields with key field ChangeRecordReferenceUUID. It has 10 associations to related views. Part of development package VDM_PLMB_CR_O.

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdRefEBOM reference_bom from

Associations (10)

CardinalityTargetAliasCondition
[0..*] I_MaterialBOMLink _BOMLink $projection.Plant = _BOMLink.Plant and $projection.BillOfMaterial = _BOMLink.BillOfMaterial and $projection.BillOfMaterialVariant = _BOMLink.BillOfMaterialVariant
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..*] I_ChgRecdProductionPlant _ChangeRecordProductionPlant $projection.ChangeRecordUUID = _ChangeRecordProductionPlant.ChangeRecordUUID
[0..1] I_EngBOMIncStatus _EngBOMIncStatus $projection.ChangeRecord = _EngBOMIncStatus.ChangeRecord and $projection.BillOfMaterial = _EngBOMIncStatus.EngBillOfMaterial and $projection.BillOfMaterialVariant = _EngBOMIncStatus.EngBillOfMaterialVariant and $projection.BillOfMaterialVersion = _EngBOMIncStatus.EngBillOfMaterialVersion and _EngBOMIncStatus.EngBillOfMaterialCategory = 'M'
[0..*] I_EngBOMIncStatusText _EngBOMIncStsTxt $projection.engbomincstatus = _EngBOMIncStsTxt.EngBOMIncStatus
[0..1] I_VersionStatus _BOMVersionStsTxt $projection.BOMVersionStatus = _BOMVersionStsTxt.BOMVersionStatus and _BOMVersionStsTxt.Language = $session.system_language
[0..1] I_ChangeRecordEngBOM _ChangeRecordEngBOM $projection.Material = _ChangeRecordEngBOM.Material and $projection.Plant = _ChangeRecordEngBOM.Plant and $projection.BillOfMaterialVariantUsage = _ChangeRecordEngBOM.BillOfMaterialVariantUsage and $projection.BillOfMaterialVariant = _ChangeRecordEngBOM.BillOfMaterialVariant and $projection.BillOfMaterialVersion = _ChangeRecordEngBOM.BillOfMaterialVersion
[0..*] I_BillOfMaterialStatusText _BOMStatusTxt $projection.BillOfMaterialStatus = _BOMStatusTxt.BillOfMaterialStatus
[1..1] R_ChangeRecordHeader _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Chg Recd Obj Pg Eng 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 (43)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefEBOM ChangeRecordReferenceUUID
Material I_ChgRecdRefEBOM Material
Plant I_ChgRecdRefEBOM Plant
BillOfMaterialVariantUsage I_ChgRecdRefEBOM BillOfMaterialVariantUsage
BillOfMaterialVariant I_ChgRecdRefEBOM BillOfMaterialVariant
BillOfMaterialVersion I_ChgRecdRefEBOM BillOfMaterialVersion
ChangeRecordUUID I_ChgRecdRefEBOM ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefEBOM ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefEBOM ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdRefEBOM ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefEBOM ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefEBOM ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefEBOM IsMainReference
CreatedByUser I_ChgRecdRefEBOM CreatedByUser
CreationDateTime I_ChgRecdRefEBOM CreationDateTime
LastChangedByUser I_ChgRecdRefEBOM LastChangedByUser
LastChangeDateTime I_ChgRecdRefEBOM LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefEBOM ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefEBOM ChangeRecordVirtualRefInd
ChgRecdReasonForChange I_ChgRecdRefEBOM ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefEBOM ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefEBOM ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefEBOM ChgRecdNmbrChgSts
ChangeNumber I_ChgRecdRefEBOM ChangeNumber
ChangeRecordType _ChangeRecord ChangeRecordType
EngBOMIncStatus _EngBOMIncStatus EngBOMIncStatus
BillOfMaterialHeaderUUID
ChangeRecord I_ChgRecdRefEBOM ChangeRecord
BillOfMaterial I_ChgRecdRefEBOM BillOfMaterial
BillOfMaterialCategory I_ChgRecdRefEBOM BillOfMaterialCategory
BOMVersionStatus
IsVersionBillOfMaterial
BillOfMaterialStatus
_ChangeRecord _ChangeRecord
_Material _Material
_Plant _Plant
_ChangeRecordProductionPlant _ChangeRecordProductionPlant
_EngBOMIncStatus _EngBOMIncStatus
_EngBOMIncStsTxt _EngBOMIncStsTxt
_BOMVersionStsTxt _BOMVersionStsTxt
_ChangeRecordEngBOM _ChangeRecordEngBOM
_BOMStatusTxt _BOMStatusTxt
_BOMLink _BOMLink
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Chg Recd Obj Pg Eng BOM'
@ObjectModel.usageType:{
 serviceQuality: #D,
 sizeCategory: #XXL,
 dataClass: #MIXED
}
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@VDM.viewType:#TRANSACTIONAL
define root view entity R_ChgRecdObjPgEngBOMTP 
    as select from I_ChgRecdRefEBOM as reference_bom
    
    //association [0..1] to E_ChgRecdRefEngBOMBsc as _EngBOMExtension on $projection.ChangeRecordReferenceUUID = _EngBOMExtension.ChangeRecordReferenceUUID

    
    //association [0..*] to C_ChangeRecordEngBOMVH      as _ChangeRecordEngBOMVH      on  $projection.Material                   = _ChangeRecordEngBOMVH.Material

                                                                                    //and $projection.Plant                      = _ChangeRecordEngBOMVH.Plant

                                                                                    //and $projection.BillOfMaterialVariantUsage = _ChangeRecordEngBOMVH.BillOfMaterialVariantUsage

                                                                                    //and $projection.BillOfMaterialVariant      = _ChangeRecordEngBOMVH.BillOfMaterialVariant

    association [0..*] to I_MaterialBOMLink           as _BOMLink                    on  $projection.Plant = _BOMLink.Plant
                                                                                    and $projection.BillOfMaterial = _BOMLink.BillOfMaterial
                                                                                    and $projection.BillOfMaterialVariant = _BOMLink.BillOfMaterialVariant
    association [0..1] to I_Material                  as _Material                    on  $projection.Material = _Material.Material
    association [0..1] to I_Plant                     as _Plant                       on  $projection.Plant = _Plant.Plant
    //association [0..1] to C_ChangeRecordEngBOMUsageVH as _ChangeRecordEngBOMUsageVH   on  $projection.BillOfMaterialVariantUsage = _ChangeRecordEngBOMUsageVH.BillOfMaterialVariantUsage

    //association [1..1] to C_ChangeRecordItemRelEbmVH  as _ChangeRecordItemRelEngBOMVH on  $projection.ChangeRecordItemRelevance = _ChangeRecordItemRelEngBOMVH.ChangeRecordItemRelevance

                                                                                      //and $projection.changerecordtype          = _ChangeRecordItemRelEngBOMVH.ChangeRecordType

    //                                                                                    and ( $projection.ChangeRecordReferenceType                     = _ChangeRecordItemRelEngBOMVH.ChangeRecordReferenceType

    //                                                                                    or    _ChangeRecordItemRelEngBOMVH.ChangeRecordReferenceType = ' '

    //                                                                                     )

  
    //association [0..1] to C_ChangeRecordObjPgPlngScp  as _PlngScpAssgd                on  $projection.ChangeRecordUUID = _PlngScpAssgd.ChangeRecordUUID

    association [0..*] to I_ChgRecdProductionPlant    as _ChangeRecordProductionPlant on  $projection.ChangeRecordUUID = _ChangeRecordProductionPlant.ChangeRecordUUID
    association [0..1] to I_EngBOMIncStatus           as _EngBOMIncStatus             on  $projection.ChangeRecord                   = _EngBOMIncStatus.ChangeRecord
                                                                                      and $projection.BillOfMaterial                 = _EngBOMIncStatus.EngBillOfMaterial
                                                                                      and $projection.BillOfMaterialVariant          = _EngBOMIncStatus.EngBillOfMaterialVariant
                                                                                      and $projection.BillOfMaterialVersion          = _EngBOMIncStatus.EngBillOfMaterialVersion
                                                                                      and _EngBOMIncStatus.EngBillOfMaterialCategory = 'M'
    association [0..*] to I_EngBOMIncStatusText       as _EngBOMIncStsTxt             on  $projection.engbomincstatus = _EngBOMIncStsTxt.EngBOMIncStatus
    association [0..1] to I_VersionStatus             as _BOMVersionStsTxt            on  $projection.BOMVersionStatus = _BOMVersionStsTxt.BOMVersionStatus
                                                                                      and _BOMVersionStsTxt.Language   = $session.system_language
    association [0..1] to I_ChangeRecordEngBOM        as _ChangeRecordEngBOM          on  $projection.Material                   = _ChangeRecordEngBOM.Material
                                                                                      and $projection.Plant                      = _ChangeRecordEngBOM.Plant
                                                                                      and $projection.BillOfMaterialVariantUsage = _ChangeRecordEngBOM.BillOfMaterialVariantUsage
                                                                                      and $projection.BillOfMaterialVariant      = _ChangeRecordEngBOM.BillOfMaterialVariant
                                                                                      and $projection.BillOfMaterialVersion      = _ChangeRecordEngBOM.BillOfMaterialVersion
    association [0..*] to I_BillOfMaterialStatusText  as _BOMStatusTxt                on  $projection.BillOfMaterialStatus = _BOMStatusTxt.BillOfMaterialStatus
    
    association [1..1] to R_ChangeRecordHeader     as _ChangeRecord        on  $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
    
      
      
{
    key reference_bom.ChangeRecordReferenceUUID,
        reference_bom.Material,
        reference_bom.Plant,
        reference_bom.BillOfMaterialVariantUsage,
        reference_bom.BillOfMaterialVariant,
        reference_bom.BillOfMaterialVersion,
  
        reference_bom.ChangeRecordUUID,
        reference_bom.ChangeRecordReferenceType,
        reference_bom.ChangeRecordReferenceSubtype,
        reference_bom.ChangeRecordRefObjectUUID,
        reference_bom.ChangeRecordReference,
        reference_bom.ParentChangeRecordRefUUID,
        reference_bom.IsMainReference,
        @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,
        reference_bom.ChgRecdReasonForChange,
        reference_bom.ExpdCompltnDte,
        reference_bom.ChgRecdAuthznGrpText,
        reference_bom.ChgRecdNmbrChgSts,
        reference_bom.ChangeNumber,
        _ChangeRecord.ChangeRecordType,
        _EngBOMIncStatus.EngBOMIncStatus,
        
  
  
        cast(hextobin('00000000000000000000000000000000') as cs_guidb)                                                 as BillOfMaterialHeaderUUID,
        //concat(concat(concat(BillOfMaterial,BillOfMaterialCategory),BillOfMaterialVariantUsage),BillOfMaterialVariant) as BillOfMaterialUUID,

        reference_bom.ChangeRecord,
        reference_bom.BillOfMaterial,
        reference_bom.BillOfMaterialCategory,
        cast('' as cs_versnst)                                                                                         as BOMVersionStatus,
        cast('' as cs_versnind)                                                                                        as IsVersionBillOfMaterial,
        cast('' as stlst)                                                                                              as BillOfMaterialStatus,
  
        _ChangeRecord,
        //_ChangeRecordEngBOMVH,

        _Material,
        _Plant,
        //_ChangeRecordEngBOMUsageVH,

        //_ChangeRecordItemRelEngBOMVH,

        _ChangeRecordProductionPlant,
        _EngBOMIncStatus,
        _EngBOMIncStsTxt,
        _BOMVersionStsTxt,
        _ChangeRecordEngBOM,
        _BOMStatusTxt,
        _BOMLink
}