I_MATERIALBOM

CDS View

Interface view to expose material and plant with header data

I_MATERIALBOM is a CDS View in S/4HANA. Interface view to expose material and plant with header data. It contains 48 fields. 26 CDS views read from this table.

CDS Views using this table (26)

ViewTypeJoinVDMDescription
C_EngineeringRedlineBOM view_entity from CONSUMPTION Bill of Material Redlining
C_LinkedProdnVersBOM view_entity from CONSUMPTION BOM to Material Assgmt in Rec prv
C_MaterialBOM view from CONSUMPTION Consumption view to consume & expose BOM
C_ProdnRtgVersAssignableBOM view_entity from CONSUMPTION Routing Version Assignable BOM
C_ProdnVersMatlBOMVersVH view from CONSUMPTION Material BOM Version
I_BillOfMaterialAPITP view from TRANSACTIONAL Bill of Material Header(Transactional Processing)
I_BillOfMaterialAPITP_1 view_entity from TRANSACTIONAL Bill of Material Header(Transactional Processing)
I_ChangeRecordMaterialBOM view from COMPOSITE Change Record Material BOM
I_ChgImpactBOMItem view inner COMPOSITE Bill of Material Items
I_EngBOM view from BASIC Engineering Bill of Materials
I_EngSnpshtRefEngBOM view inner COMPOSITE Engineering Snapshot Reference Obj EBOM
I_EngSnpshtRefMfgBOM view inner COMPOSITE Engineering Snapshot Reference Obj MBOM
I_MasterRecipeComponentAlloc view inner COMPOSITE Master Recipe Component Allocation Details
I_MfgBOM view from BASIC Manufacturing Bill Of Material
I_RecmddProdnVersMatlBOM view_entity from COMPOSITE Material BOM for Recmd Production Vers
I_RoutingComponentAlloc view_entity inner COMPOSITE Routing Component Allocation details
I_UnitizedMaterialVersBOM view from COMPOSITE Unitized Versioned Material BOM
P_EngBOMAssgdToChgRecd view inner COMPOSITE
P_MaterialBOMHdrLtstInstance view from COMPOSITE
P_MatlBOMHdrLtstInstanceDets view inner COMPOSITE
P_NonVersEBOMHdrLtstInstance view from COMPOSITE
P_NonVrsEngBillofMaterial view inner COMPOSITE
P_PlanningScopeHeader view union_all COMPOSITE
P_VersEngBillOfMaterial view from COMPOSITE
P_VersMFGBillofMaterial view from COMPOSITE
R_BillOfMaterialTP view_entity from TRANSACTIONAL Bill of Material Header

Fields (48)

KeyField CDS FieldsUsed in Views
KEY BillOfMaterial BillOfMaterial 13
KEY BillOfMaterialCategory BillOfMaterialCategory,SourceBOMType 14
KEY BillOfMaterialHeaderUUID BillOfMaterialHeaderUUID 11
KEY BillOfMaterialVariant BillOfMaterialVariant,SourceBOMAlternative 17
KEY BillOfMaterialVariantUsage BillOfMaterialVariantUsage,SourceBOMUsage 19
KEY BillOfMaterialVersion BillOfMaterialVersion 16
KEY EngineeringChangeDocument EngineeringChangeDocForEdit,EngineeringChangeDocument 10
KEY Material Material,SourceMaterial 18
KEY Plant Plant,SourcePlant 17
_BillOfMaterialItem _BillOfMaterialItem 5
_BillOfMaterialVariantUsage _BillOfMaterialVariantUsage 6
_BOMChangeNumbers _BOMChangeNumbers 1
_UnitOfMeasure _UnitOfMeasure 5
BillOfMaterialAuthsnGrp BillOfMaterialAuthsnGrp 8
BillOfMaterialStatus BillOfMaterialStatus,BOMIsActive 12
BillOfMaterialUUID BillOfMaterialUUID 6
BOMAlternativeText BOMAlternativeText 10
BOMAssetNtwkHndovrIsRelevant BOMAssetNtwkHndovrIsRelevant 1
BOMExplosionApplication BOMExplosionApplication 2
BOMGroup BOMGroup 8
BOMHeaderBaseUnit BOMHeaderBaseUnit 10
BOMHeaderInternalChangeCount BOMHeaderInternalChangeCount 8
BOMHeaderQuantityInBaseUnit BOMHeaderQuantityInBaseUnit 8
BOMHeaderText BOMHeaderText 9
BOMIsConfigurable BOMIsConfigurable 1
BOMIsToBeDeleted BOMIsToBeDeleted 8
BOMPrioritizedVersion BOMPrioritizedVersion 4
BOMTechnicalType BOMTechnicalType 5
BOMUsagePriority BOMUsagePriority 7
BOMVersionStatus BOMVersionStatus 11
ChgToEngineeringChgDocument ChgToEngineeringChgDocument 8
CreatedByUser CreatedByUser 9
DocumentIsCreatedByCAD DocumentIsCreatedByCAD 8
HeaderValidityEndDate HeaderValidityEndDate,ValidityEndDate 9
HeaderValidityStartDate HeaderValidityStartDate,ValidityStartDate 9
IsALE IsALE 8
IsConfiguredMaterial IsConfiguredMaterial 7
IsLatestBOMVersion IsLatestBOMVersion 9
IsMarkedForDeletion IsMarkedForDeletion 8
IsMultipleBOMAlt IsMultipleBOMAlt 7
IsVersionBillOfMaterial IsVersionBillOfMaterial 9
LaboratoryOrDesignOffice LaboratoryOrDesignOffice 8
LastChangeDate LastChangeDate 10
LastChangeDateTime LastChangeDateTime 2
LastChangedByUser LastChangedByUser 9
MaterialToLotSizeQuantity MaterialToLotSizeQuantity 5
MatFromLotSizeQuantity MatFromLotSizeQuantity 5
RecordCreationDate RecordCreationDate 11
// Interface view for Material BOM

@AbapCatalog.sqlViewName: 'IMATERIALBOM'
@AbapCatalog.preserveKey:true
@EndUserText.label: 'Interface view to expose material and plant with header data'
@ClientHandling.type : #INHERITED
@ClientHandling.algorithm : #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #BASIC
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@AccessControl.authorizationCheck: #CHECK
--@ObjectModel.writeEnabled: true


define view I_MaterialBOM
  as select from I_BillOfMaterial as bom_header
  association [0..1] to I_VersionStatus       as _VersionStatus              on  $projection.BOMVersionStatus = _VersionStatus.BOMVersionStatus
                                                                             and _VersionStatus.Language      = $session.system_language
  association [0..1] to I_Material            as _Material                  on  $projection.Material = _Material.Material
  association [0..1] to I_BillOfMaterialUsage as _BillOfMaterialVariantUsage on  $projection.BillOfMaterialVariantUsage = _BillOfMaterialVariantUsage.BillOfMaterialVariantUsage
                                                                             and _BillOfMaterialVariantUsage.Language = $session.system_language
  association [0..1] to I_Plant               as _Plant                      on  $projection.Plant = _Plant.Plant
  association [0..1] to I_UnitOfMeasure       as _UnitOfMeasure              on  $projection.BOMHeaderBaseUnit = _UnitOfMeasure.UnitOfMeasure
  association [0..*] to I_BomChanges          as _BOMChangeNumbers           on  $projection.BillOfMaterial             = _BOMChangeNumbers.BillOfMaterial
                                                                             and $projection.BillOfMaterialCategory     = _BOMChangeNumbers.BillOfMaterialCategory
                                                                             and $projection.BillOfMaterialVariant      = _BOMChangeNumbers.BillOfMaterialVariant
                                                                             and $projection.BillOfMaterialVersion      = _BOMChangeNumbers.BillOfMaterialVersion
                                                                             and $projection.Material                   = _BOMChangeNumbers.Material
                                                                             and $projection.Plant                      = _BOMChangeNumbers.Plant
                                                                             and $projection.BillOfMaterialVariantUsage = _BOMChangeNumbers.BillOfMaterialVariantUsage
  association [0..1] to I_ChangeMaster        as _ChangeNumbers              on  $projection.EngineeringChangeDocument = _ChangeNumbers.ChangeNumber
  
  association [0..1] to I_Product             as _Product                    on  $projection.Material = _Product.Product
 
{
  key bom_header.BillOfMaterialCategory                                                                                                                                          as BillOfMaterialCategory,
  key bom_header.BillOfMaterial                                                                                                                                                  as BillOfMaterial,
  key bom_header.BillOfMaterialVariant                                                                                                                                           as BillOfMaterialVariant,
  key bom_header.BillOfMaterialVersion                                                                                                                                           as BillOfMaterialVersion,
  key bom_header.EngineeringChangeDocument                                                                                                                                       as EngineeringChangeDocument,  
  key _Mast.Material                                                                                                                                                             as Material,
  key _Mast.Plant                                                                                                                                                                as Plant,
      bom_header.BillOfMaterialVariantUsage                                                                                                                                     as BillOfMaterialVariantUsage,  
      bom_header.BillOfMaterialHeaderUUID                                                                                                                                        as BillOfMaterialHeaderUUID,
--      bintohex( bom_header.BillOfMaterialHeaderUUID )                                                                                                                            as BOMCharUUID,
      bom_header.BillOfMaterialUUID                                                                                                                                              as BillOfMaterialUUID,
      bom_header.IsMultipleBOMAlt                                                                                                                                                as IsMultipleBOMAlt,
     // @ObjectModel.readOnly: true

      bom_header.BOMHeaderInternalChangeCount                                                                                                                                    as BOMHeaderInternalChangeCount,
     // @ObjectModel.readOnly: true

      bom_header.BOMPrioritizedVersion                                                                                                                                           as BOMPrioritizedVersion,
      @Consumption.hidden: true
    //  @ObjectModel.readOnly: true

      bom_header.BOMExplosionApplication                                                                                                                                         as BOMExplosionApplication,
    //  @ObjectModel.readOnly: true

      bom_header.BOMUsagePriority                                                                                                                                                as BOMUsagePriority,
      bom_header.BillOfMaterialAuthsnGrp                                                                                                                                        as BillOfMaterialAuthsnGrp,
      bom_header.BOMVersionStatus                                                                                                                                                as BOMVersionStatus,
      _Mast.MaterialToLotSizeQuantity,
      _Mast.MatFromLotSizeQuantity,
      bom_header.IsVersionBillOfMaterial                                                                                                                                         as IsVersionBillOfMaterial,
      bom_header.IsLatestBOMVersion                                                                                                                                              as IsLatestBOMVersion,
      bom_header.BOMTechnicalType                                                                                                                                                as BOMTechnicalType,
      bom_header.BOMGroup                                                                                                                                                        as BOMGroup,
      bom_header.BOMHeaderText                                                                                                                                                   as BOMHeaderText,
      bom_header.BOMAlternativeText                                                                                                                                              as BOMAlternativeText,
      bom_header.BillOfMaterialStatus                                                                                                                                            as BillOfMaterialStatus,
     // @ObjectModel.readOnly: true

      @Semantics.businessDate.to: true
      bom_header.HeaderValidityEndDate,
      @Semantics.businessDate.from: true
      bom_header.HeaderValidityStartDate,
      bom_header.ChgToEngineeringChgDocument                                                                                                                                     as ChgToEngineeringChgDocument,
      bom_header.IsMarkedForDeletion                                                                                                                                             as IsMarkedForDeletion,
      bom_header.BOMIsArchivedForDeletion,
      bom_header.IsConfiguredMaterial as IsConfiguredMaterial,  -- MAST-KZKFG
      bom_header.BOMIsConfigurable as BOMIsConfigurable,            -- MAST-KZKFG
      //@ObjectModel.readOnly: true

      bom_header.IsALE                                                                                                                                                           as IsALE,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_UnitOfMeasure'
      bom_header.BOMHeaderBaseUnit                                                                                                                                               as BOMHeaderBaseUnit,
      @Semantics.quantity.unitOfMeasure: 'BOMHeaderBaseUnit'
      @DefaultAggregation :#NONE
      bom_header.BOMHeaderQuantityInBaseUnit                                                                                                                                     as BOMHeaderQuantityInBaseUnit,
      bom_header.RecordCreationDate                                                                                                                                              as RecordCreationDate,
      bom_header.LastChangeDate                                                                                                                                                  as LastChangeDate,
      bom_header.LastChangedByUser                                                                                                                                               as LastChangedByUser,
      bom_header.CreatedByUser                                                                                                                                                   as CreatedByUser,
      bom_header.BOMIsToBeDeleted                                                                                                                                                as BOMIsToBeDeleted,
      bom_header.DocumentIsCreatedByCAD                                                                                                                                          as DocumentIsCreatedByCAD,
      bom_header.LaboratoryOrDesignOffice                                                                                                                                        as LaboratoryOrDesignOffice,
      bom_header.LastChangeDateTime                                                                                                                                              as LastChangeDateTime,
      bom_header.BOMAssetNtwkHndovrIsRelevant                                                                                                                                    as BOMAssetNtwkHndovrIsRelevant,
      _Mast.MaterialBOMObjectID as MaterialBOMObjectID,
   --   '' as BOMPredecessorVersion,
      bom_header.BOMPredecessorVersion,
   --   bom_header.IsBOMVersionInactive as IsBOMVersionInactive,
      _Material,
      _BillOfMaterialItem,
      _BillOfMaterialVariantUsage,
      _VersionStatus,
      _UnitOfMeasure,
      _Plant,
      _BOMChangeNumbers,
      _Product
} 
where bom_header.BillOfMaterialCategory = 'M' 
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFMATERIAL",
"I_MATERIALBOMLINK"
],
"ASSOCIATED":
[
"I_BILLOFMATERIALITEM",
"I_BILLOFMATERIALUSAGE",
"I_BOMCHANGES",
"I_CHANGEMASTER",
"I_MATERIAL",
"I_PLANT",
"I_PRODUCT",
"I_UNITOFMEASURE",
"I_VERSIONSTATUS"
],
"BASE":
[
"I_BILLOFMATERIAL"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/