I_SalesBOMItemHdrChangeState
Sales Order BOM Item change state
I_SalesBOMItemHdrChangeState is a Composite CDS View that provides data about "Sales Order BOM Item change state" in SAP S/4HANA. It reads from 2 data sources (I_BillOfMaterial, I_BillOfMaterialComponent) and exposes 116 fields with key fields BillOfMaterialCategory, BillOfMaterial, BillOfMaterialVariant, BillOfMaterialVersion, BillOfMaterialItemNodeNumber. It has 1 association to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_BillOfMaterial | stko | inner |
| I_BillOfMaterialComponent | valid_items | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_SalesOrderBOMLink | _SalesOrderBOMLink | $projection.BillOfMaterialCategory = _SalesOrderBOMLink .BillOfMaterialCategory and $projection.BillOfMaterial = _SalesOrderBOMLink .BillOfMaterial and $projection.BillOfMaterialVariant = _SalesOrderBOMLink .BillOfMaterialVariant |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IKBOMITEMHDRCHG | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Sales Order BOM Item change state | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| Search.searchable | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (116)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BillOfMaterialCategory | I_BillOfMaterialComponent | BillOfMaterialCategory | |
| KEY | BillOfMaterial | |||
| KEY | BillOfMaterialVariant | I_BillOfMaterialComponent | BillOfMaterialVariant | |
| KEY | BillOfMaterialVersion | I_BillOfMaterialComponent | BillOfMaterialVersion | |
| Plant | ||||
| KEY | BillOfMaterialItemNodeNumber | I_BillOfMaterialComponent | BillOfMaterialItemNodeNumber | |
| KEY | BillOfMaterialItemUUID | I_BillOfMaterialComponent | BillOfMaterialItemUUID | |
| KEY | HeaderChangeDocument | I_BillOfMaterial | EngineeringChangeDocument | |
| Material | _SalesOrderBOMLink | Material | ||
| Plant | _SalesOrderBOMLink | Plant | ||
| BillOfMaterialVariantUsage | I_BillOfMaterial | BillOfMaterialVariantUsage | ||
| BillOfMaterialHeaderUUID | I_BillOfMaterial | BillOfMaterialHeaderUUID | ||
| IsVersionBillOfMaterial | I_BillOfMaterial | IsVersionBillOfMaterial | ||
| BOMItemInternalChangeCount | ||||
| ValidityStartDate | I_BillOfMaterialComponent | ValidityStartDate | ||
| ValidityEndDate | I_BillOfMaterialComponent | ValidityEndDate | ||
| EngineeringChangeDocument | I_BillOfMaterialComponent | EngineeringChangeDocument | ||
| ChgToEngineeringChgDocument | I_BillOfMaterialComponent | ChgToEngineeringChgDocument | ||
| InheritedNodeNumberForBOMItem | I_BillOfMaterialComponent | InheritedNodeNumberForBOMItem | ||
| InheritedNodeNumberVersionBOM | I_BillOfMaterialComponent | InheritedNodeNumberVersionBOM | ||
| BOMItemRecordCreationDate | ||||
| BOMItemCreatedByUser | I_BillOfMaterialComponent | BOMItemCreatedByUser | ||
| BOMItemLastChangeDate | I_BillOfMaterialComponent | BOMItemLastChangeDate | ||
| BOMItemLastChangedByUser | I_BillOfMaterialComponent | BOMItemLastChangedByUser | ||
| BillOfMaterialComponent | I_BillOfMaterialComponent | BillOfMaterialComponent | ||
| BillOfMaterialItemCategory | I_BillOfMaterialComponent | BillOfMaterialItemCategory | ||
| BillOfMaterialItemNumber | ||||
| BillOfMaterialItemUnit | I_BillOfMaterialComponent | BillOfMaterialItemUnit | ||
| BillOfMaterialItemQuantity | ||||
| IsAssembly | ||||
| IsSubItem | I_BillOfMaterialComponent | IsSubItem | ||
| BOMItemSorter | I_BillOfMaterialComponent | BOMItemSorter | ||
| BOMItemHasFixedQuantity | I_BillOfMaterialComponent | BOMItemHasFixedQuantity | ||
| PurchasingGroup | I_BillOfMaterialComponent | PurchasingGroup | ||
| Currency | I_BillOfMaterialComponent | Currency | ||
| MaterialComponentPrice | ||||
| IdentifierBOMItem | I_BillOfMaterialComponent | IdentifierBOMItem | ||
| MaterialPriceUnitQty | ||||
| ComponentScrapInPercent | ||||
| OperationScrapInPercent | ||||
| IsNetScrap | ||||
| dec133asNumberOfVariableSizeItem | ||||
| QuantityVariableSizeItem | ||||
| FormulaKey | ||||
| BOMItemDescription | ||||
| BOMItemText2 | ||||
| LongTextLanguage | I_BillOfMaterialComponent | LongTextLanguage | ||
| ComponentDescription | I_BillOfMaterialComponent | ComponentDescription | ||
| MaterialGroup | I_BillOfMaterialComponent | MaterialGroup | ||
| DocumentType | ||||
| DocNumber | ||||
| DocumentVersion | ||||
| DocumentPart | ||||
| ClassNumber | I_BillOfMaterialComponent | ClassNumber | ||
| ClassType | I_BillOfMaterialComponent | ClassType | ||
| ResultingItemCategory | I_BillOfMaterialComponent | ResultingItemCategory | ||
| DependencyObjectNumber | I_BillOfMaterialComponent | DependencyObjectNumber | ||
| BillOfMaterialObjectType | I_BillOfMaterialComponent | ObjectType | ||
| IsClassificationRelevant | I_BillOfMaterialComponent | IsClassificationRelevant | ||
| IsBulkMaterial | I_BillOfMaterialComponent | IsBulkMaterial | ||
| BOMItemIsSparePart | I_BillOfMaterialComponent | BOMItemIsSparePart | ||
| BOMItemIsSalesRelevant | I_BillOfMaterialComponent | BOMItemIsSalesRelevant | ||
| IsProductionRelevant | I_BillOfMaterialComponent | IsProductionRelevant | ||
| BOMItemIsPlantMaintRelevant | I_BillOfMaterialComponent | BOMItemIsPlantMaintRelevant | ||
| BOMItemIsCostingRelevant | I_BillOfMaterialComponent | BOMItemIsCostingRelevant | ||
| IsEngineeringRelevant | I_BillOfMaterialComponent | IsEngineeringRelevant | ||
| SpecialProcurementType | I_BillOfMaterialComponent | SpecialProcurementType | ||
| IsBOMRecursiveAllowed | I_BillOfMaterialComponent | IsBOMRecursiveAllowed | ||
| OperationLeadTimeOffset | I_BillOfMaterialComponent | OperationLeadTimeOffset | ||
| OpsLeadTimeOffsetUnit | I_BillOfMaterialComponent | OpsLeadTimeOffsetUnit | ||
| IsMaterialProvision | I_BillOfMaterialComponent | IsMaterialProvision | ||
| BOMIsRecursive | I_BillOfMaterialComponent | BOMIsRecursive | ||
| DocumentIsCreatedByCAD | I_BillOfMaterialComponent | DocumentIsCreatedByCAD | ||
| DistrKeyCompConsumption | I_BillOfMaterialComponent | DistrKeyCompConsumption | ||
| DeliveryDurationInDays | I_BillOfMaterialComponent | DeliveryDurationInDays | ||
| Creditor | I_BillOfMaterialComponent | Creditor | ||
| CostElement | I_BillOfMaterialComponent | CostElement | ||
| Size1 | I_BillOfMaterialComponent | Size1 | ||
| Size2 | I_BillOfMaterialComponent | Size2 | ||
| Size3 | I_BillOfMaterialComponent | Size3 | ||
| VariableSizeCompUnitOfMeasure | I_BillOfMaterialComponent | VariableSizeCompUnitOfMeasure | ||
| UnitOfMeasureForSize1To3 | I_BillOfMaterialComponent | UnitOfMeasureForSize1To3 | ||
| GoodsReceiptDuration | I_BillOfMaterialComponent | GoodsReceiptDuration | ||
| PurchasingOrganization | I_BillOfMaterialComponent | PurchasingOrganization | ||
| RequiredComponent | I_BillOfMaterialComponent | RequiredComponent | ||
| MultipleSelectionAllowed | I_BillOfMaterialComponent | MultipleSelectionAllowed | ||
| ProdOrderIssueLocation | I_BillOfMaterialComponent | ProdOrderIssueLocation | ||
| MaterialIsCoProduct | I_BillOfMaterialComponent | MaterialIsCoProduct | ||
| ExplosionType | I_BillOfMaterialComponent | ExplosionType | ||
| FollowUpGroup | I_BillOfMaterialComponent | FollowUpGroup | ||
| DiscontinuationGroup | I_BillOfMaterialComponent | DiscontinuationGroup | ||
| IsConfigurableBOM | I_BillOfMaterialComponent | IsConfigurableBOM | ||
| ReferencePoint | I_BillOfMaterialComponent | ReferencePoint | ||
| LeadTimeOffset | I_BillOfMaterialComponent | LeadTimeOffset | ||
| IsSoftwareComponent | I_BillOfMaterialComponent | IsSoftwareComponent | ||
| ProductionSupplyArea | I_BillOfMaterialComponent | ProductionSupplyArea | ||
| IsDeleted | I_BillOfMaterialComponent | IsDeleted | ||
| IsALE | I_BillOfMaterialComponent | IsALE | ||
| MaterialComponentIsPhantomItem | I_BillOfMaterialComponent | MaterialComponentIsPhantomItem | ||
| IsPhantomItem | I_BillOfMaterialComponent | IsPhantomItem | ||
| BillOfMaterialItemCategoryDesc | I_BillOfMaterialComponent | BillOfMaterialItemCategoryDesc | ||
| LastChangeDateTime | I_BillOfMaterialComponent | LastChangeDateTime | ||
| AlternativeItemGroup | I_BillOfMaterialComponent | AlternativeItemGroup | ||
| AlternativeItemPriority | I_BillOfMaterialComponent | AlternativeItemPriority | ||
| AlternativeItemStrategy | I_BillOfMaterialComponent | AlternativeItemStrategy | ||
| UsageProbabilityPercent | I_BillOfMaterialComponent | UsageProbabilityPercent | ||
| IsPMAssemblyRelevant | I_BillOfMaterialComponent | IsPMAssemblyRelevant | ||
| OrigSalesOrderBOMItmCategory | I_BillOfMaterialComponent | OrigSalesOrderBOMItmCategory | ||
| OrigSalesOrderBOM | ||||
| OrigSalesOrderBOMItmNodeNumber | I_BillOfMaterialComponent | OrigSalesOrderBOMItmNodeNumber | ||
| OrigSalesOrderBOMItmNumber | I_BillOfMaterialComponent | OrigSalesOrderBOMItmNumber | ||
| PreliminaryMaterial | I_BillOfMaterialComponent | PreliminaryMaterial | ||
| _BOMItemCategory | I_BillOfMaterialComponent | _BOMItemCategory | ||
| _UnitOfMeasure | I_BillOfMaterialComponent | _UnitOfMeasure | ||
| _Currency | _Currency | |||
| _SalesOrderBOMLink | _SalesOrderBOMLink |
@AbapCatalog.sqlViewName: 'IKBOMITEMHDRCHG'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Sales Order BOM Item change state'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@Search.searchable: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
define view I_SalesBOMItemHdrChangeState as select from I_BillOfMaterialComponent as valid_items
inner join I_BillOfMaterial as stko on
valid_items.BillOfMaterial = stko.BillOfMaterial and
valid_items.BillOfMaterialCategory = stko.BillOfMaterialCategory and
valid_items.BillOfMaterialVariant = stko.BillOfMaterialVariant and
valid_items.BillOfMaterialVersion = stko.BillOfMaterialVersion and
valid_items.BillOfMaterialCategory = 'K'
association [0..1] to I_SalesOrderBOMLink as _SalesOrderBOMLink
on $projection.BillOfMaterialCategory = _SalesOrderBOMLink .BillOfMaterialCategory
and $projection.BillOfMaterial = _SalesOrderBOMLink .BillOfMaterial
and $projection.BillOfMaterialVariant = _SalesOrderBOMLink .BillOfMaterialVariant
{
key valid_items.BillOfMaterialCategory,
//key valid_items.BillOfMaterial,
key cast( valid_items.BillOfMaterial as char8 preserving type ) as BillOfMaterial,
//@ObjectModel.readOnly: true
//@ObjectModel.readOnly: true
key valid_items.BillOfMaterialVariant,
key valid_items.BillOfMaterialVersion,
--stko.Plant,
key valid_items.BillOfMaterialItemNodeNumber,
// @ObjectModel.readOnly: true
key valid_items.BillOfMaterialItemUUID,
key stko.EngineeringChangeDocument as HeaderChangeDocument,
_SalesOrderBOMLink.Material as Material,
_SalesOrderBOMLink.Plant as Plant,
stko.BillOfMaterialVariantUsage,
stko.BillOfMaterialHeaderUUID as BillOfMaterialHeaderUUID,
stko.IsVersionBillOfMaterial,
//@ObjectModel.readOnly: true
--@EndUserText.label: ''
valid_items.BOMItemInternalChangeCount,
//@ObjectModel.readOnly: true
@Semantics.businessDate.from: true
valid_items.ValidityStartDate,
//@ObjectModel.readOnly: true
@Semantics.businessDate.to: true
valid_items.ValidityEndDate,
//@ObjectModel.readOnly: true
valid_items.EngineeringChangeDocument,
//@ObjectModel.readOnly: true
valid_items.ChgToEngineeringChgDocument,
//@ObjectModel.readOnly: true
valid_items.InheritedNodeNumberForBOMItem,
@ObjectModel.readOnly: true
valid_items.InheritedNodeNumberVersionBOM,
--@ObjectModel.readOnly: true
//valid_items.BOMItemNodeCount,
//@ObjectModel.readOnly: true
-- @Semantics.businessDate.createdAt: true
valid_items.BOMItemRecordCreationDate,
valid_items.BOMItemCreatedByUser,
valid_items.BOMItemLastChangeDate,
valid_items.BOMItemLastChangedByUser,
@Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8}
valid_items.BillOfMaterialComponent,
@ObjectModel.foreignKey.association: '_BOMItemCategory'
valid_items.BillOfMaterialItemCategory,
//valid_items.BillOfMaterialItemNumber,
cast( valid_items.BillOfMaterialItemNumber as char4 preserving type ) as BillOfMaterialItemNumber,
@Semantics.unitOfMeasure: true
@ObjectModel.foreignKey.association: '_UnitOfMeasure'
valid_items.BillOfMaterialItemUnit,
@Semantics.quantity.unitOfMeasure: 'BillOfMaterialItemUnit'
@DefaultAggregation :#NONE
-- @ObjectModel.updateEnabled: true
valid_items.BillOfMaterialItemQuantity,
cast( valid_items.IsAssembly as stlkz preserving type ) as IsAssembly,
//'' as AssemblyIndicator,
valid_items.IsSubItem,
valid_items.BOMItemSorter,
//valid_items.FixedQuantity,
valid_items.BOMItemHasFixedQuantity,
valid_items.PurchasingGroup,
@Semantics.currencyCode: true
@ObjectModel.foreignKey.association: '_Currency'
valid_items.Currency,
@Semantics.amount.currencyCode : 'Currency'
@DefaultAggregation :#NONE
-- @ObjectModel.updateEnabled: true
valid_items.MaterialComponentPrice,
valid_items.IdentifierBOMItem,
-- @ObjectModel.updateEnabled: true
valid_items.MaterialPriceUnitQty,
-- @ObjectModel.updateEnabled: true
valid_items.ComponentScrapInPercent,
-- @ObjectModel.updateEnabled: true
valid_items.OperationScrapInPercent,
-- @ObjectModel.updateEnabled: true
valid_items.IsNetScrap,
-- @ObjectModel.updateEnabled: true
// valid_items.NumberOfVariableSizeItem,
// @Semantics.quantity.unitOfMeasure: 'NumberOfVariableSizeItem'
cast( valid_items.NumberOfVariableSizeItem as abap.dec( 13, 3 ) ) as NumberOfVariableSizeItem,
-- @ObjectModel.updateEnabled: true
valid_items.QuantityVariableSizeItem,
-- @ObjectModel.updateEnabled: true
valid_items.FormulaKey,
-- @ObjectModel.updateEnabled: true
valid_items.BOMItemDescription,
-- @ObjectModel.updateEnabled: true
valid_items.BOMItemText2,
valid_items.LongTextLanguage,
valid_items.ComponentDescription,
valid_items.MaterialGroup,
-- @ObjectModel.updateEnabled: true
valid_items.DocumentType,
-- @ObjectModel.updateEnabled: true
valid_items.DocNumber,
-- @ObjectModel.updateEnabled: true
valid_items.DocumentVersion,
-- @ObjectModel.updateEnabled: true
valid_items.DocumentPart,
valid_items.ClassNumber,
valid_items.ClassType,
valid_items.ResultingItemCategory,
valid_items.DependencyObjectNumber,
valid_items.ObjectType as BillOfMaterialObjectType,
valid_items.IsClassificationRelevant,
valid_items.IsBulkMaterial,
valid_items.BOMItemIsSparePart,
valid_items.BOMItemIsSalesRelevant,
valid_items.IsProductionRelevant,
valid_items.BOMItemIsPlantMaintRelevant,
valid_items.BOMItemIsCostingRelevant,
valid_items.IsEngineeringRelevant,
valid_items.SpecialProcurementType,
valid_items.IsBOMRecursiveAllowed,
valid_items.OperationLeadTimeOffset,
valid_items.OpsLeadTimeOffsetUnit,
valid_items.IsMaterialProvision,
valid_items.BOMIsRecursive,
valid_items.DocumentIsCreatedByCAD,
valid_items.DistrKeyCompConsumption,
valid_items.DeliveryDurationInDays,
valid_items.Creditor,
valid_items.CostElement,
valid_items.Size1,
valid_items.Size2,
valid_items.Size3,
valid_items.VariableSizeCompUnitOfMeasure,
//valid_items.UnitOfMeasureForVarSizeItem,
valid_items.UnitOfMeasureForSize1To3,
valid_items.GoodsReceiptDuration,
valid_items.PurchasingOrganization,
valid_items.RequiredComponent,
valid_items.MultipleSelectionAllowed,
valid_items.ProdOrderIssueLocation,
valid_items.MaterialIsCoProduct,
valid_items.ExplosionType,
valid_items.FollowUpGroup,
valid_items.DiscontinuationGroup,
valid_items.IsConfigurableBOM,
valid_items.ReferencePoint,
valid_items.LeadTimeOffset,
valid_items.IsSoftwareComponent,
valid_items.ProductionSupplyArea,
valid_items.IsDeleted,
valid_items.IsALE,
valid_items.MaterialComponentIsPhantomItem,
valid_items.IsPhantomItem,
valid_items.BillOfMaterialItemCategoryDesc as BillOfMaterialItemCategoryDesc,
valid_items.LastChangeDateTime as LastChangeDateTime,
//Alternative Item Fields
valid_items.AlternativeItemGroup,
valid_items.AlternativeItemPriority,
valid_items.AlternativeItemStrategy,
valid_items.UsageProbabilityPercent,
valid_items.IsPMAssemblyRelevant,
valid_items.OrigSalesOrderBOMItmCategory,
//valid_items.OrigSalesOrderBOM,
cast( valid_items.OrigSalesOrderBOM as char8 preserving type ) as OrigSalesOrderBOM,
valid_items.OrigSalesOrderBOMItmNodeNumber,
valid_items.OrigSalesOrderBOMItmNumber,
valid_items.PreliminaryMaterial,
// valid_items.BOMItemGroup,
valid_items._BOMItemCategory,
//_Material,
valid_items._UnitOfMeasure,
_Currency,
//_BillOfMaterialVariantUsage,
// valid_items._Kdst
_SalesOrderBOMLink
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFMATERIAL",
"I_BILLOFMATERIALCOMPONENT",
"I_SALESORDERBOMLINK"
],
"ASSOCIATED":
[
"I_BILLOFMATERIALITEMCATEGORY",
"I_CURRENCY",
"I_SALESORDERBOMLINK",
"I_UNITOFMEASURE"
],
"BASE":
[
"I_BILLOFMATERIALCOMPONENT"
],
"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