I_BomHeaderChanges

DDL: I_BOMHEADERCHANGES SQL: IBOMHDRCHANGES Type: view BASIC

BOM Header Changes

I_BomHeaderChanges is a Basic CDS View that provides data about "BOM Header Changes" in SAP S/4HANA. It reads from 5 data sources (I_ChangeMaster, I_ChangeMaster, I_ChangeMaster, I_SalesOrderBOMLink, I_MaterialBOMLink) and exposes 34 fields with key fields BillOfMaterial, BillOfMaterialCategory, BillOfMaterialVariant, EngineeringChangeDocument, BillOfMaterialVersion.

Data Sources (5)

SourceAliasJoin Type
I_ChangeMaster aenr inner
I_ChangeMaster aenr inner
I_ChangeMaster aenr inner
I_SalesOrderBOMLink kdst inner
I_MaterialBOMLink mast inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IBOMHDRCHANGES view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
EndUserText.label BOM Header Changes view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY BillOfMaterial HeaderChanges stlnr
KEY BillOfMaterialCategory HeaderChanges stlty
KEY BillOfMaterialVariant HeaderChanges stlal
KEY EngineeringChangeDocument HeaderChanges aennr
KEY BillOfMaterialVersion HeaderChanges bom_versn
KEY Material I_MaterialBOMLink Material
KEY Plant I_MaterialBOMLink Plant
KEY BillOfMaterialVariantUsage I_MaterialBOMLink BillOfMaterialVariantUsage
ChangeNumberStatus I_ChangeMaster ChangeNumberStatus
ChangeNumberValidFromDate I_ChangeMaster ChangeNumberValidFromDate
ChangeNumberCreatedByUser I_ChangeMaster ChangeNumberCreatedByUser
stlnrasBillOfMaterial
KEY BillOfMaterialCategory HeaderChanges stlty
KEY BillOfMaterialVariant HeaderChanges stlal
KEY EngineeringChangeDocument HeaderChanges aennr
KEY BillOfMaterialVersion HeaderChanges bom_versn
KEY Material I_SalesOrderBOMLink Material
KEY Plant I_SalesOrderBOMLink Plant
KEY BillOfMaterialVariantUsage I_SalesOrderBOMLink BillOfMaterialVariantUsage
ChangeNumberStatus I_ChangeMaster ChangeNumberStatus
ChangeNumberValidFromDate I_ChangeMaster ChangeNumberValidFromDate
ChangeNumberCreatedByUser I_ChangeMaster ChangeNumberCreatedByUser
billofmaterialasBillOfMaterial
KEY BillOfMaterialCategory HeaderDraftChanges billofmaterialcategory
KEY BillOfMaterialVariant HeaderDraftChanges billofmaterialvariantforedit
KEY EngineeringChangeDocument HeaderDraftChanges engineeringchangedocforedit
KEY BillOfMaterialVersion HeaderDraftChanges billofmaterialversionforedit
KEY Material HeaderDraftChanges materialforedit
KEY Plant HeaderDraftChanges plantforedit
KEY BillOfMaterialVariantUsage HeaderDraftChanges billofmaterialvariantusage
ChangeNumberStatus I_ChangeMaster ChangeNumberStatus
ChangeNumberValidFromDate I_ChangeMaster ChangeNumberValidFromDate
ChangeNumberCreatedByUser I_ChangeMaster ChangeNumberCreatedByUser
ChangeNumberCreationDate I_ChangeMaster ChangeNumberCreationDate
@AbapCatalog.sqlViewName: 'IBOMHDRCHANGES'
@ClientHandling.type : #INHERITED
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #BASIC
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@EndUserText.label: 'BOM Header Changes'
define view I_BomHeaderChanges
  as select distinct from stko              as HeaderChanges
    inner join   I_ChangeMaster    as aenr on HeaderChanges.aennr = aenr.ChangeNumber
    inner join   I_MaterialBOMLink as mast on  HeaderChanges.stlnr = mast.BillOfMaterial
                                           and HeaderChanges.stlal = mast.BillOfMaterialVariant
                                           and HeaderChanges.stlty = 'M'
{
  key HeaderChanges.stlnr     as BillOfMaterial,
  key HeaderChanges.stlty     as BillOfMaterialCategory,
  key HeaderChanges.stlal     as BillOfMaterialVariant,
  key HeaderChanges.aennr     as EngineeringChangeDocument,
  key HeaderChanges.bom_versn as BillOfMaterialVersion,
  key mast.Material,
  key mast.Plant,
  key mast.BillOfMaterialVariantUsage,
      aenr.ChangeNumberStatus,
      aenr.ChangeNumberValidFromDate,
      aenr.ChangeNumberCreatedByUser,
      aenr.ChangeNumberCreationDate
}

// Added to get data from Sales Order BOM as well 

union all select distinct from stko              as HeaderChanges
    inner join   I_ChangeMaster    as aenr on HeaderChanges.aennr = aenr.ChangeNumber
    inner join   I_SalesOrderBOMLink as kdst on  HeaderChanges.stlnr = kdst.BillOfMaterial
                                             and HeaderChanges.stlal = kdst.BillOfMaterialVariant
                                             and HeaderChanges.stlty = 'K'
{
  key HeaderChanges.stlnr     as BillOfMaterial,
  key HeaderChanges.stlty     as BillOfMaterialCategory,
  key HeaderChanges.stlal     as BillOfMaterialVariant,
  key HeaderChanges.aennr     as EngineeringChangeDocument,
  key HeaderChanges.bom_versn as BillOfMaterialVersion,
  key kdst.Material,
  key kdst.Plant,
  key kdst.BillOfMaterialVariantUsage,
      aenr.ChangeNumberStatus,
      aenr.ChangeNumberValidFromDate,
      aenr.ChangeNumberCreatedByUser,
      aenr.ChangeNumberCreationDate
}

union all select distinct from stko_draft_v2   as HeaderDraftChanges
  inner join          I_ChangeMaster as aenr on HeaderDraftChanges.engineeringchangedocforedit = aenr.ChangeNumber
{
  key HeaderDraftChanges.billofmaterial             as BillOfMaterial,
  key HeaderDraftChanges.billofmaterialcategory     as BillOfMaterialCategory,
  key HeaderDraftChanges.billofmaterialvariantforedit      as BillOfMaterialVariant,
  key HeaderDraftChanges.engineeringchangedocforedit  as EngineeringChangeDocument,
  key HeaderDraftChanges.billofmaterialversionforedit      as BillOfMaterialVersion,
  key HeaderDraftChanges.materialforedit as Material,
  key HeaderDraftChanges.plantforedit as Plant,
  key HeaderDraftChanges.billofmaterialvariantusage as BillOfMaterialVariantUsage,
      aenr.ChangeNumberStatus,
      aenr.ChangeNumberValidFromDate,
      aenr.ChangeNumberCreatedByUser,
      aenr.ChangeNumberCreationDate
}