P_ChgRecdRefMfgBOM

DDL: P_CHGRECDREFMFGBOM SQL: PCRREFMFGBOMUN Type: view TRANSACTIONAL Package: VDM_PLMB_CR_O

Private view for Mfg. BOM Reference

P_ChgRecdRefMfgBOM is a Transactional CDS View that provides data about "Private view for Mfg. BOM Reference" in SAP S/4HANA. It reads from 3 data sources (I_MfgBOMUsage, P_ChgRecdRefMfgBOMVirtual, I_ChgRecdRefMBOM) and exposes 52 fields with key field ChangeRecordReferenceUUID. Part of development package VDM_PLMB_CR_O.

Data Sources (3)

SourceAliasJoin Type
I_MfgBOMUsage I_MfgBOMUsage inner
P_ChgRecdRefMfgBOMVirtual P_ChgRecdRefMfgBOMVirtual union_all
I_ChgRecdRefMBOM ReferenceBOM from

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PCRREFMFGBOMUN view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.private true view
VDM.viewType #TRANSACTIONAL view

Fields (52)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID ChangeRecordReferenceUUID
Material I_ChgRecdRefMBOM Material
Plant I_ChgRecdRefMBOM Plant
BillOfMaterialVariantUsage I_ChgRecdRefMBOM BillOfMaterialVariantUsage
BillOfMaterialVariant I_ChgRecdRefMBOM BillOfMaterialVariant
BillOfMaterialVersion
ChangeRecordUUID ChangeRecordUUID
ChangeRecord ChangeRecord
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ChangeRecordReference ChangeRecordReference
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
CreatedByUser I_ChgRecdRefMBOM CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser I_ChgRecdRefMBOM LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
BillOfMaterialHeaderUUID
BillOfMaterialUUID
BillOfMaterial I_ChgRecdRefMBOM BillOfMaterial
BillOfMaterialCategory I_ChgRecdRefMBOM BillOfMaterialCategory
IsVersionBillOfMaterial
BOMVersionStatus
Material Material
Plant Plant
BillOfMaterialVariantUsage BillOfMaterialVariantUsage
BillOfMaterialVariant BillOfMaterialVariant
BillOfMaterialVersion BillOfMaterialVersion
ChangeRecordUUID ChangeRecordUUID
ChangeRecord ChangeRecord
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ChangeRecordReference ChangeRecordReference
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
BillOfMaterialHeaderUUID BillOfMaterialHeaderUUID
BillOfMaterialUUID BillOfMaterialUUID
BillOfMaterial BillOfMaterial
BillOfMaterialCategory BillOfMaterialCategory
IsVersionBillOfMaterial IsVersionBillOfMaterial
BOMVersionStatus BOMVersionStatus
BillOfMaterialStatus BillOfMaterialStatus
@AbapCatalog.sqlViewName: 'PCRREFMFGBOMUN'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED

@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.private: true
@VDM.viewType: #TRANSACTIONAL

/*
 * Creates the union of virtual and non-virtual manufacturing BOM entries.
 * Existing records are calculated here directly; empty attributes will be added later in ABAP exits
 * P_ChgRecdRefMfgBOMVirtual     returns BOMs where ChangeRecordVirtualRefInd = true  for Mfg BOM
 */
define view P_ChgRecdRefMfgBOM
  as select from I_ChgRecdRefMBOM      as ReferenceBOM
  // and ReferenceBOM.ChgRecRefInternalKey4 < MAST doesn't store the version

    inner join   I_MfgBOMUsage                            on ReferenceBOM.BillOfMaterialVariantUsage = I_MfgBOMUsage.BillOfMaterialVariantUsage
{
  key ChangeRecordReferenceUUID,
      ReferenceBOM.Material,
      ReferenceBOM.Plant,
      ReferenceBOM.BillOfMaterialVariantUsage,
      ReferenceBOM.BillOfMaterialVariant,
      cast(ChgRecRefInternalKey4 as cs_versn)                                                                                        as BillOfMaterialVersion,
      ChangeRecordUUID,
      ChangeRecord,
      ChangeRecordReferenceType,
      ChangeRecordReferenceSubtype,
      ChangeRecordRefObjectUUID,
      ChangeRecordReference,
      ParentChangeRecordRefUUID,
      IsMainReference,
      ReferenceBOM.CreatedByUser,
      CreationDateTime,
      ReferenceBOM.LastChangedByUser,
      LastChangeDateTime,
      ChangeRecordItemRelevance,
      ChangeRecordVirtualRefInd,

      cast(hextobin('00000000000000000000000000000000') as cs_guidb)                                                                 as BillOfMaterialHeaderUUID,
      concat(concat(concat(ReferenceBOM.BillOfMaterial,ReferenceBOM.BillOfMaterialCategory),ReferenceBOM.BillOfMaterialVariantUsage),ReferenceBOM.BillOfMaterialVariant) as BillOfMaterialUUID,
      ReferenceBOM.BillOfMaterial,
      ReferenceBOM.BillOfMaterialCategory,
      cast('' as cs_versnind)                                                                                                        as IsVersionBillOfMaterial,
      cast('' as cs_versnst)                                                                                                         as BOMVersionStatus,
      cast('' as stlst)                                                                                                              as BillOfMaterialStatus
}
where
  ChangeRecordVirtualRefInd <> 'X'
  
union all select from P_ChgRecdRefMfgBOMVirtual

{
  key ChangeRecordReferenceUUID,
      Material,
      Plant,
      BillOfMaterialVariantUsage,
      BillOfMaterialVariant,
      BillOfMaterialVersion,
      ChangeRecordUUID,
      ChangeRecord,
      ChangeRecordReferenceType,
      ChangeRecordReferenceSubtype,
      ChangeRecordRefObjectUUID,
      ChangeRecordReference,
      ParentChangeRecordRefUUID,
      IsMainReference,
      CreatedByUser,
      CreationDateTime,
      LastChangedByUser,
      LastChangeDateTime,
      ChangeRecordItemRelevance,
      ChangeRecordVirtualRefInd,
      BillOfMaterialHeaderUUID,
      BillOfMaterialUUID,
      BillOfMaterial,
      BillOfMaterialCategory,
      IsVersionBillOfMaterial,
      BOMVersionStatus,
      BillOfMaterialStatus
}
where
  ChangeRecordReferenceType = 'MBM'