I_BomHeaderChanges
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)
| Source | Alias | Join Type |
|---|---|---|
| I_ChangeMaster | aenr | inner |
| I_ChangeMaster | aenr | inner |
| I_ChangeMaster | aenr | inner |
| I_SalesOrderBOMLink | kdst | inner |
| I_MaterialBOMLink | mast | inner |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA