I_ChgImpactBOMItem
Bill of Material Items
I_ChgImpactBOMItem is a Composite CDS View that provides data about "Bill of Material Items" in SAP S/4HANA. It reads from 2 data sources (I_BillOfMaterialItem, I_MaterialBOM) and exposes 106 fields with key fields BillOfMaterial, BillOfMaterialCategory, BillOfMaterialVariant, BillOfMaterialVersion, BillOfMaterialItemNodeNumber.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_BillOfMaterialItem | BOMItem | from |
| I_MaterialBOM | MatlBOM | inner |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | ICHGIMPBOMITM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| EndUserText.label | Bill of Material Items | view |
Fields (106)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BillOfMaterial | I_BillOfMaterialItem | BillOfMaterial | |
| KEY | BillOfMaterialCategory | I_BillOfMaterialItem | BillOfMaterialCategory | |
| KEY | BillOfMaterialVariant | I_BillOfMaterialItem | BillOfMaterialVariant | |
| KEY | BillOfMaterialVersion | I_BillOfMaterialItem | BillOfMaterialVersion | |
| KEY | BillOfMaterialItemNodeNumber | BillOfMaterialItemNodeNumber | ||
| KEY | BOMItemInternalChangeCount | BOMItemInternalChangeCount | ||
| BillOfMaterialItemUUID | BillOfMaterialItemUUID | |||
| ValidityStartDate | ValidityStartDate | |||
| ValidityEndDate | ValidityEndDate | |||
| EngineeringChangeDocument | I_BillOfMaterialItem | EngineeringChangeDocument | ||
| ChgToEngineeringChgDocument | I_BillOfMaterialItem | ChgToEngineeringChgDocument | ||
| InheritedNodeNumberForBOMItem | InheritedNodeNumberForBOMItem | |||
| Material | I_MaterialBOM | Material | ||
| Plant | I_MaterialBOM | Plant | ||
| BillOfMaterialVariantUsage | I_MaterialBOM | BillOfMaterialVariantUsage | ||
| EffectivityType | UnitizedMatl | EffectivityType | ||
| ComplexAssemblyType | UnitizedMatl | ComplexAssemblyType | ||
| BOMItemRecordCreationDate | BOMItemRecordCreationDate | |||
| BOMItemCreatedByUser | BOMItemCreatedByUser | |||
| BOMItemLastChangeDate | BOMItemLastChangeDate | |||
| BOMItemLastChangedByUser | BOMItemLastChangedByUser | |||
| BillOfMaterialComponent | BillOfMaterialComponent | |||
| MaterialName | MaterialText | MaterialName | ||
| BillOfMaterialItemCategory | BillOfMaterialItemCategory | |||
| BillOfMaterialItemNumber | BillOfMaterialItemNumber | |||
| BillOfMaterialItemUnit | BillOfMaterialItemUnit | |||
| BillOfMaterialItemQuantity | BillOfMaterialItemQuantity | |||
| IsAssembly | IsAssembly | |||
| IsSubItem | IsSubItem | |||
| BOMItemSorter | BOMItemSorter | |||
| FixedQuantity | FixedQuantity | |||
| PurchasingGroup | PurchasingGroup | |||
| Currency | Currency | |||
| MaterialComponentPrice | MaterialComponentPrice | |||
| IdentifierBOMItem | IdentifierBOMItem | |||
| MaterialPriceUnitQty | MaterialPriceUnitQty | |||
| ComponentScrapInPercent | ComponentScrapInPercent | |||
| OperationScrapInPercent | OperationScrapInPercent | |||
| IsNetScrap | IsNetScrap | |||
| NumberOfVariableSizeItem | NumberOfVariableSizeItem | |||
| QuantityVariableSizeItem | QuantityVariableSizeItem | |||
| FormulaKey | FormulaKey | |||
| BOMItemDescription | BOMItemDescription | |||
| BOMItemText2 | BOMItemText2 | |||
| MaterialGroup | I_BillOfMaterialItem | MaterialGroup | ||
| DocumentType | DocumentType | |||
| DocNumber | DocNumber | |||
| DocumentVersion | DocumentVersion | |||
| DocumentPart | DocumentPart | |||
| ClassNumber | ClassNumber | |||
| ClassType | ClassType | |||
| ResultingItemCategory | ResultingItemCategory | |||
| DependencyObjectNumber | DependencyObjectNumber | |||
| ObjectType | ObjectType | |||
| IsClassificationRelevant | IsClassificationRelevant | |||
| IsBulkMaterial | IsBulkMaterial | |||
| BOMItemIsSparePart | BOMItemIsSparePart | |||
| BOMItemIsSalesRelevant | BOMItemIsSalesRelevant | |||
| IsProductionRelevant | IsProductionRelevant | |||
| BOMItemIsPlantMaintRelevant | BOMItemIsPlantMaintRelevant | |||
| BOMItemIsCostingRelevant | BOMItemIsCostingRelevant | |||
| IsEngineeringRelevant | IsEngineeringRelevant | |||
| SpecialProcurementType | SpecialProcurementType | |||
| IsBOMRecursiveAllowed | IsBOMRecursiveAllowed | |||
| OperationLeadTimeOffset | OperationLeadTimeOffset | |||
| OpsLeadTimeOffsetUnit | OpsLeadTimeOffsetUnit | |||
| IsMaterialProvision | IsMaterialProvision | |||
| BOMIsRecursive | BOMIsRecursive | |||
| DocumentIsCreatedByCAD | I_BillOfMaterialItem | DocumentIsCreatedByCAD | ||
| DistrKeyCompConsumption | DistrKeyCompConsumption | |||
| DeliveryDurationInDays | DeliveryDurationInDays | |||
| Creditor | Creditor | |||
| CostElement | CostElement | |||
| Size1 | Size1 | |||
| Size2 | Size2 | |||
| Size3 | Size3 | |||
| UnitOfMeasureForSize1To3 | UnitOfMeasureForSize1To3 | |||
| GoodsReceiptDuration | GoodsReceiptDuration | |||
| PurchasingOrganization | PurchasingOrganization | |||
| RequiredComponent | RequiredComponent | |||
| MultipleSelectionAllowed | MultipleSelectionAllowed | |||
| ProdOrderIssueLocation | ProdOrderIssueLocation | |||
| MaterialIsCoProduct | MaterialIsCoProduct | |||
| ExplosionType | ExplosionType | |||
| AlternativeItemGroup | AlternativeItemGroup | |||
| FollowUpGroup | FollowUpGroup | |||
| DiscontinuationGroup | DiscontinuationGroup | |||
| IsConfigurableBOM | IsConfigurableBOM | |||
| ReferencePoint | ReferencePoint | |||
| LeadTimeOffset | LeadTimeOffset | |||
| IsSoftwareComponent | IsSoftwareComponent | |||
| ProductionSupplyArea | ProductionSupplyArea | |||
| IsDeleted | IsDeleted | |||
| IsALE | I_BillOfMaterialItem | IsALE | ||
| BillOfMaterialItemCategoryDesc | BillOfMaterialItemCategoryDesc | |||
| MaterialComponentIsPhantomItem | MaterialComponentIsPhantomItem | |||
| IsPhantomItem | IsPhantomItem | |||
| _BOMItemCategory | _BOMItemCategory | |||
| _Currency | _Currency | |||
| _Dost | _Dost | |||
| _Eqst | _Eqst | |||
| _Mast | _Mast | |||
| _Prst | _Prst | |||
| _Stst | _Stst | |||
| _Tpst | _Tpst | |||
| _UnitOfMeasure | I_BillOfMaterialItem | _UnitOfMeasure |
@AbapCatalog.sqlViewName: 'ICHGIMPBOMITM'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #MASTER}
@EndUserText.label: 'Bill of Material Items'
define view I_ChgImpactBOMItem
as select from I_BillOfMaterialItem as BOMItem
inner join I_MaterialBOM as MatlBOM on BOMItem.BillOfMaterial = MatlBOM.BillOfMaterial
and BOMItem.BillOfMaterialCategory = MatlBOM.BillOfMaterialCategory
and BOMItem.BillOfMaterialVariant = MatlBOM.BillOfMaterialVariant
and BOMItem.BillOfMaterialVersion = MatlBOM.BillOfMaterialVersion
left outer to one join I_UnitizedMaterial as UnitizedMatl on MatlBOM.Material = UnitizedMatl.Material
left outer to one join I_MaterialText as MaterialText on BOMItem.BillOfMaterialComponent = MaterialText.Material
and MaterialText.Language = $session.system_language
{
//BOMItem
key BOMItem.BillOfMaterial,
key BOMItem.BillOfMaterialCategory,
key BOMItem.BillOfMaterialVariant,
key BOMItem.BillOfMaterialVersion,
key BillOfMaterialItemNodeNumber,
key BOMItemInternalChangeCount,
BillOfMaterialItemUUID,
ValidityStartDate,
ValidityEndDate,
BOMItem.EngineeringChangeDocument,
BOMItem.ChgToEngineeringChgDocument,
InheritedNodeNumberForBOMItem,
//For Non versioned BOMs the inherited node number version BOM can be the same as
//Inherited Node number for BOM item
case
when InheritedNodeNumberVersionBOM is not initial
then InheritedNodeNumberVersionBOM
else InheritedNodeNumberForBOMItem
end as InheritedNodeNumberVersionBOM,
// Header Material
MatlBOM.Material,
//Plant of the BOM. Added in 2021 for MRS Designator retrieval purposes
MatlBOM.Plant,
MatlBOM.BillOfMaterialVariantUsage,
//Effectivity type and complex assembly type in case of unitized material
UnitizedMatl.EffectivityType,
UnitizedMatl.ComplexAssemblyType,
//Check if the Material is unitized or Not
case
when EffectivityType is not null
then cast('X' as mpe_cima_untz_matl_ind_type preserving type )
else cast('' as mpe_cima_untz_matl_ind_type preserving type )
end as IsMaterialUnitized,
BOMItemRecordCreationDate,
BOMItemCreatedByUser,
BOMItemLastChangeDate,
BOMItemLastChangedByUser,
BillOfMaterialComponent,
MaterialText.MaterialName,
BillOfMaterialItemCategory,
BillOfMaterialItemNumber,
BillOfMaterialItemUnit,
BillOfMaterialItemQuantity,
IsAssembly,
IsSubItem,
BOMItemSorter,
FixedQuantity,
PurchasingGroup,
Currency,
MaterialComponentPrice,
IdentifierBOMItem,
MaterialPriceUnitQty,
ComponentScrapInPercent,
OperationScrapInPercent,
IsNetScrap,
NumberOfVariableSizeItem,
QuantityVariableSizeItem,
FormulaKey,
BOMItemDescription,
BOMItemText2,
BOMItem.MaterialGroup,
DocumentType,
DocNumber,
DocumentVersion,
DocumentPart,
ClassNumber,
ClassType,
ResultingItemCategory,
DependencyObjectNumber,
ObjectType,
IsClassificationRelevant,
IsBulkMaterial,
BOMItemIsSparePart,
BOMItemIsSalesRelevant,
IsProductionRelevant,
BOMItemIsPlantMaintRelevant,
BOMItemIsCostingRelevant,
IsEngineeringRelevant,
SpecialProcurementType,
IsBOMRecursiveAllowed,
OperationLeadTimeOffset,
OpsLeadTimeOffsetUnit,
IsMaterialProvision,
BOMIsRecursive,
BOMItem.DocumentIsCreatedByCAD,
DistrKeyCompConsumption,
DeliveryDurationInDays,
Creditor,
CostElement,
Size1,
Size2,
Size3,
UnitOfMeasureForSize1To3,
GoodsReceiptDuration,
PurchasingOrganization,
RequiredComponent,
MultipleSelectionAllowed,
ProdOrderIssueLocation,
MaterialIsCoProduct,
ExplosionType,
AlternativeItemGroup,
FollowUpGroup,
DiscontinuationGroup,
IsConfigurableBOM,
ReferencePoint,
LeadTimeOffset,
IsSoftwareComponent,
ProductionSupplyArea,
IsDeleted,
BOMItem.IsALE,
BillOfMaterialItemCategoryDesc,
MaterialComponentIsPhantomItem,
IsPhantomItem,
/* Associations */
//BOMItem
_BOMItemCategory,
_Currency,
_Dost,
_Eqst,
_Mast,
_Prst,
_Stst,
_Tpst,
BOMItem._UnitOfMeasure
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFMATERIALITEM",
"I_MATERIALBOM",
"I_MATERIALTEXT",
"I_UNITIZEDMATERIAL"
],
"ASSOCIATED":
[
"I_BILLOFMATERIALITEMCATEGORY",
"I_CURRENCY",
"I_DOCUMENTBOMLINK",
"I_EQST",
"I_MATERIALBOMLINK",
"I_PRST",
"I_STST",
"I_TPST",
"I_UNITOFMEASURE"
],
"BASE":
[
"I_BILLOFMATERIALITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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