I_SalesBOMItemHdrChangeState

DDL: I_SALESBOMITEMHDRCHANGESTATE SQL: IKBOMITEMHDRCHG Type: view COMPOSITE

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)

SourceAliasJoin Type
I_BillOfMaterial stko inner
I_BillOfMaterialComponent valid_items from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_SalesOrderBOMLink _SalesOrderBOMLink $projection.BillOfMaterialCategory = _SalesOrderBOMLink .BillOfMaterialCategory and $projection.BillOfMaterial = _SalesOrderBOMLink .BillOfMaterial and $projection.BillOfMaterialVariant = _SalesOrderBOMLink .BillOfMaterialVariant

Annotations (12)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/