R_ChgRecdObjPgMfgBOMTP

DDL: R_CHGRECDOBJPGMFGBOMTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_O

Chg Recd Obj Pg Mfg BOM

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

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdRefMBOM reference_bom from

Associations (8)

CardinalityTargetAliasCondition
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_VersionStatus _BOMVersionStsTxt $projection.BOMVersionStatus = _BOMVersionStsTxt.BOMVersionStatus and _BOMVersionStsTxt.Language = $session.system_language
[0..1] I_ChangeRecordMfgBOM _ChangeRecordMfgBOM $projection.Material = _ChangeRecordMfgBOM.Material and $projection.Plant = _ChangeRecordMfgBOM.Plant and $projection.BillOfMaterialVariantUsage = _ChangeRecordMfgBOM.BillOfMaterialVariantUsage and $projection.BillOfMaterialVariant = _ChangeRecordMfgBOM.BillOfMaterialVariant and $projection.BillOfMaterialVersion = _ChangeRecordMfgBOM.BillOfMaterialVersion
[0..*] I_BillOfMaterialStatusText _BOMStatusTxt $projection.BillOfMaterialStatus = _BOMStatusTxt.BillOfMaterialStatus
[0..1] I_ChgRecdProductionVersion _ProductionVersion $projection.Material = _ProductionVersion.Material and $projection.Plant = _ProductionVersion.Plant and $projection.BillOfMaterialVariantUsage = _ProductionVersion.BillOfMaterialVariantUsage and $projection.BillOfMaterialVariant = _ProductionVersion.BillOfMaterialVariant and _ProductionVersion.PlanningAndExecutionBOMIsDiff = 'X'
[0..1] I_ProdnBOMChgImpactObjMappg _ObjTypeMapping $projection.BillOfMaterialVariantUsage = _ObjTypeMapping.BillOfMaterialVariantUsage
[1..1] R_ChangeRecordHeader _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID

Annotations (7)

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

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefMBOM ChangeRecordReferenceUUID
Material I_ChgRecdRefMBOM Material
Plant I_ChgRecdRefMBOM Plant
BillOfMaterialVariantUsage I_ChgRecdRefMBOM BillOfMaterialVariantUsage
BillOfMaterialVariant I_ChgRecdRefMBOM BillOfMaterialVariant
BillOfMaterialVersion I_ChgRecdRefMBOM BillOfMaterialVersion
ChgRecdReasonForChange I_ChgRecdRefMBOM ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefMBOM ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefMBOM ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefMBOM ChgRecdNmbrChgSts
ChangeNumber I_ChgRecdRefMBOM ChangeNumber
ChangeRecordType _ChangeRecord ChangeRecordType
ChangeRecordUUID I_ChgRecdRefMBOM ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefMBOM ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefMBOM ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID I_ChgRecdRefMBOM ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefMBOM ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefMBOM ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefMBOM IsMainReference
CreatedByUser I_ChgRecdRefMBOM CreatedByUser
CreationDateTime I_ChgRecdRefMBOM CreationDateTime
LastChangedByUser I_ChgRecdRefMBOM LastChangedByUser
LastChangeDateTime I_ChgRecdRefMBOM LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefMBOM ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefMBOM ChangeRecordVirtualRefInd
BillOfMaterialHeaderUUID
BillOfMaterial I_ChgRecdRefMBOM BillOfMaterial
BillOfMaterialCategory I_ChgRecdRefMBOM BillOfMaterialCategory
IsVersionBillOfMaterial
BOMVersionStatus
BillOfMaterialStatus
_ChangeRecord _ChangeRecord
_Material _Material
_Plant _Plant
_BOMVersionStsTxt _BOMVersionStsTxt
_ChangeRecordMfgBOM _ChangeRecordMfgBOM
_BOMStatusTxt _BOMStatusTxt
_ProductionVersion _ProductionVersion
_ObjTypeMapping _ObjTypeMapping
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Chg Recd Obj Pg Mfg BOM'
@ObjectModel.usageType:{
 serviceQuality: #D,
 sizeCategory: #XXL,
 dataClass: #MIXED
}
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@VDM.viewType:#TRANSACTIONAL
define root view entity R_ChgRecdObjPgMfgBOMTP 
    as select from I_ChgRecdRefMBOM as reference_bom 

    //association [0..1] to E_ChgRecdRefMfgBOMBsc as _MfgBOMExtension on $projection.ChangeRecordReferenceUUID = _MfgBOMExtension.ChangeRecordReferenceUUID

    
    //association [0..*] to C_ChangeRecordMfgBOMVH      as _ChangeRecordMfgBOMVH      on  $projection.Material                   = _ChangeRecordMfgBOMVH.Material

                                                                                  //and $projection.Plant                      = _ChangeRecordMfgBOMVH.Plant

                                                                                  //and $projection.BillOfMaterialVariantUsage = _ChangeRecordMfgBOMVH.BillOfMaterialVariantUsage

                                                                                  //and $projection.BillOfMaterialVariant      = _ChangeRecordMfgBOMVH.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_ChangeRecordMfgBOMUsageVH as _ChangeRecordMfgBOMUsageVH on  $projection.BillOfMaterialVariantUsage = _ChangeRecordMfgBOMUsageVH.BillOfMaterialVariantUsage

  
  
    ///association [1..1] to C_ChangeRecordItemRelMbmVH  as _ChangeRecordItemRelVH     on  $projection.ChangeRecordItemRelevance              = _ChangeRecordItemRelVH.ChangeRecordItemRelevance

                                                                                    //and $projection.changerecordtype                       = _ChangeRecordItemRelVH.ChangeRecordType


    association [0..1] to I_VersionStatus             as _BOMVersionStsTxt          on  $projection.BOMVersionStatus = _BOMVersionStsTxt.BOMVersionStatus
                                                                                    and _BOMVersionStsTxt.Language   = $session.system_language
    association [0..1] to I_ChangeRecordMfgBOM        as _ChangeRecordMfgBOM        on  $projection.Material                   = _ChangeRecordMfgBOM.Material
                                                                                    and $projection.Plant                      = _ChangeRecordMfgBOM.Plant
                                                                                    and $projection.BillOfMaterialVariantUsage = _ChangeRecordMfgBOM.BillOfMaterialVariantUsage
                                                                                    and $projection.BillOfMaterialVariant      = _ChangeRecordMfgBOM.BillOfMaterialVariant
                                                                                    and $projection.BillOfMaterialVersion      = _ChangeRecordMfgBOM.BillOfMaterialVersion
    association [0..*] to I_BillOfMaterialStatusText  as _BOMStatusTxt              on  $projection.BillOfMaterialStatus = _BOMStatusTxt.BillOfMaterialStatus
    association [0..1] to I_ChgRecdProductionVersion  as _ProductionVersion         on  $projection.Material                             = _ProductionVersion.Material
                                                                                    and $projection.Plant                                = _ProductionVersion.Plant
                                                                                    and $projection.BillOfMaterialVariantUsage           = _ProductionVersion.BillOfMaterialVariantUsage
                                                                                    and $projection.BillOfMaterialVariant                = _ProductionVersion.BillOfMaterialVariant
                                                                                    and _ProductionVersion.PlanningAndExecutionBOMIsDiff = 'X'
    association [0..1] to I_ProdnBOMChgImpactObjMappg as _ObjTypeMapping            on  $projection.BillOfMaterialVariantUsage = _ObjTypeMapping.BillOfMaterialVariantUsage
      
    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.ChgRecdReasonForChange,
      reference_bom.ExpdCompltnDte,
      reference_bom.ChgRecdAuthznGrpText,
      reference_bom.ChgRecdNmbrChgSts,
      reference_bom.ChangeNumber,
      _ChangeRecord.ChangeRecordType,

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

      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,

      cast(hextobin('00000000000000000000000000000000') as cs_guidb)                                                 as BillOfMaterialHeaderUUID,
      //concat(concat(concat(BillOfMaterial,BillOfMaterialCategory),BillOfMaterialVariantUsage),BillOfMaterialVariant) as BillOfMaterialUUID,

      //cast(concat(concat(concat(BillOfMaterial,BillOfMaterialCategory),BillOfMaterialVariantUsage),BillOfMaterialVariant) as abap.char( 16 ) ) as BillOfMaterialUUID,

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

      
      _ChangeRecord,
      //_MfgBOMExtension,

      //_ChangeRecordMfgBOMVH,

      _Material,
      _Plant,
      //_ChangeRecordMfgBOMUsageVH,

      //_ChangeRecordItemRelVH,

      _BOMVersionStsTxt,
      _ChangeRecordMfgBOM,
      _BOMStatusTxt,
      _ProductionVersion,
      _ObjTypeMapping
}