P_ChgRecdRefEngBOM

DDL: P_CHGRECDREFENGBOM SQL: PCRREFENGBOMUN Type: view TRANSACTIONAL

P_ChgRecdRefEngBOM is a Transactional CDS View in SAP S/4HANA. It reads from 3 data sources (I_EngBOMUsage, P_ChgRecdRefEngBOMVirtual, I_ChgRecdRefEBOM) and exposes 52 fields with key field ChangeRecordReferenceUUID.

Data Sources (3)

SourceAliasJoin Type
I_EngBOMUsage I_EngBOMUsage inner
P_ChgRecdRefEngBOMVirtual P_ChgRecdRefEngBOMVirtual union_all
I_ChgRecdRefEBOM ReferenceBOM from

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PCRREFENGBOMUN 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_ChgRecdRefEBOM Material
Plant I_ChgRecdRefEBOM Plant
BillOfMaterialVariantUsage I_ChgRecdRefEBOM BillOfMaterialVariantUsage
BillOfMaterialVariant I_ChgRecdRefEBOM BillOfMaterialVariant
BillOfMaterialVersion
ChangeRecordUUID ChangeRecordUUID
ChangeRecord ChangeRecord
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ChangeRecordReference ChangeRecordReference
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
CreatedByUser I_ChgRecdRefEBOM CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser I_ChgRecdRefEBOM LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
BillOfMaterialHeaderUUID
BillOfMaterialUUID
BillOfMaterial I_ChgRecdRefEBOM BillOfMaterial
BillOfMaterialCategory I_ChgRecdRefEBOM 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: 'PCRREFENGBOMUN'
@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 engineering BOM entries.
 * P_ChgRecdRefEngBOMNonVirt   returns BOMs where ChangeRecordVirtualRefInd = false
 * Existing records are calculated here directly; empty attributes will be added later in ABAP exits
 */
define view P_ChgRecdRefEngBOM
  as select from I_ChgRecdRefEBOM as ReferenceBOM

  // and ReferenceBOM.ChgRecRefInternalKey4 < MAST doesn't store the version

    inner join   I_EngBOMUsage                            on ReferenceBOM.BillOfMaterialVariantUsage = I_EngBOMUsage.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_ChgRecdRefEngBOMVirtual

{
  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 = 'EBM'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGRECDREFEBOM",
"I_ENGBOMUSAGE",
"P_CHGRECDREFENGBOMVIRTUAL"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/