Options
All
  • Public
  • Public/Protected
  • All
Menu

This class represents the entity "MaterialBOMItem" of service "API_BILL_OF_MATERIAL_SRV". This service is part of the following communication scenarios: Product Lifecycle Management - Master Data Integration (SAP_COM_0105). See https://api.sap.com/api/API_BILL_OF_MATERIAL_SRV;v=0002 for more information.

Hierarchy

  • Entity
    • MaterialBomItem

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

  • Returns MaterialBomItem

Properties

Protected _customFields

_customFields: MapType<any>

A mapper representing custom fields in an entity. Custom fields are represented by their field names and the corresponding values. A custom field can be added or updated using setCustomField method.

Protected _versionIdentifier

_versionIdentifier: string

The current ETag version of the entity in the remote system. The ETag identified the version of the in the remote system. It will be automatically set in the "if-match" header of update requests and can be set as a custom header for delete requests. When no ETag is provided by the remote system the value of this variable defaults to "*".

Optional alternativeItemGroup

alternativeItemGroup: string

Alternative item: group. Consolidation of alternative items within a BOM. Every material in the assembly can be included in the alternative item group. As soon as you enter an alternative item group, you see an additional dialog box with the following data: ranking order, strategy, usage probability.You can maintain alternative items in the following situations:Alternative positions with specific usage probabilityThese alternative items are incorporated with a specific usage probability. Enter the usage probability for each alternative item in the group, so that:dependent requirements are determined in requirements planningdependent requirements are changed to a reservation in the production orderAlternative positions as informationYou can enter an alternative item for information purposes. This item would then, for example, only be taken into account in situations involving missing parts.As there should be neither dependent requirements nor a reservation for this item, enter no usage probability.Enter the same character string to denote the alternative items of an alternative item group.Enter the same strategy for all alternative items in the alternative item group.Alternative items are valuated in the following way:Dependent requirements determinationRequirements planning determines the dependent requirements according to the usage probabilities that have been entered.If the usage probability is 0%, then no procurement is planned for the item. For information purposes, however, dependent requirements with 0 as quantity are created.Withdrawal postingYou can control the withdrawal posting for the resevation in the production order in the following way:Withdrawal according to usage probability (manual change is possible)Withdrawal if there is 100% availability(Check ranking order and strategy)Example: See Strategy for alternative position. Maximum length: 2.

nullable

billOfMaterial

billOfMaterial: string

Bill of Material. Number used in combination with the BOM category to uniquely identify a BOM or a BOM group. The system assigns this number internally. These numbers are irrelevant to the user. You access the BOM by entering the object (for example, material or equipment) to which the BOM belongs.The system stores the following information under this number:all alternatives in a multiple BOMall variants in a variant BOMBOMs that are allocated to more than one plant. Maximum length: 8.

billOfMaterialCategory

billOfMaterialCategory: string

BOM category. This key defines a BOM according to the object (such as material or equipment) to which it is linked. Material BOM - linked to a materialEquipment BOM - linked to an equipmentOrder BOM - linked to material, sales order and sales order item. Maximum length: 1.

Optional billOfMaterialComponent

billOfMaterialComponent: string

BOM component. Material number of the components that you enter, change or display as part of the BOM. A master record is usually maintained in the system for a component. Maximum length: 40.

nullable

Optional billOfMaterialItemCategory

billOfMaterialItemCategory: string

Item category (bill of material). Categorization of the items in a BOM according to set criteria, such as whether they refer to an object (for example, material master or document info record) or whether they are kept in stock. This categorization allows you to process data that is relevant to the individual items in a BOM. The item category is used to control field selection, default values for BOM maintenance, triggering of specific system activities, and so on.Stock itemThis item category is used to manage material data that allows an item to be kept in stock.Document itemThis item category is used to manage document data that allows you to process original application data (for example, graphics created with a graphics program).Class item (for configurable BOMs)In configurable material BOMs, you can enter a class as a placeholder for selectable items. The class can contain either materials or documents.When you assign characteristic values while configuring the BOM, the system replaces the node with an object that has the same values as those assigned to the characteristic of the configuration. This makes BOMs with a larger number of variants easier to maintain, as you do not have to enter all items manually and assign a selection condition to them.Class items can be relevant to MRP.PM structure elementThis item is used to structure an equipment (PM assembly) for design purposes only.If you want to maintain a material for use as a PM structure element, use material type IBAU. Maximum length: 1.

nullable

billOfMaterialItemNodeNumber

billOfMaterialItemNodeNumber: string

Bill Of Material Item Node Number. Maximum length: 8.

Optional billOfMaterialItemNumber

billOfMaterialItemNumber: string

BOM Item Number. This number refers to the sequence of BOM components. Maximum length: 4.

nullable

Optional billOfMaterialItemQuantity

billOfMaterialItemQuantity: BigNumber

Component quantity. Quantity of the component, which is entered in relation to the base quantity of the product. You usually enter the quantity without a +/- sign (for example, 66).For the following materials, you enter the quantity with a - sign(for example, 22-):Materials that are marked as co-productsIntra materials (in process industries)In display functions, the system calculates the current component quantity from the required quantity and the base quantity.Required quantityCurrent component quantity = ------------------ * Saved component quantityBase quantity.

nullable

Optional billOfMaterialItemUnit

billOfMaterialItemUnit: string

Component Unit of Measure. The unit for the component quantity. The system determines the unit as follows:Material items with a material master record - base unit of measure from the material master record.Class items - unit defined in the additional data of the class.Additional units for material items with a material master record:For material items, you can maintain alternative units of measure to the base unit of measure in the material master.In bills of material, not all alternative units of measure are taken into account - only the unit of issue.Possible values are:base unit of measureunit of issueunits of measure that have the same dimension as either the base unit of measure or the unit of issueIf you enter no unit, the system proposes a unit from the material master if the item has a material master:If the unit of issue was entered on the storage detail screen, the system copies this unit. Otherwise, it copies the base unit of measure. Maximum length: 3.

nullable

Optional billOfMaterialItemUuid

billOfMaterialItemUuid: string

Global identification of an item's change status.

nullable

billOfMaterialVariant

billOfMaterialVariant: string

Alternative BOM. Identifies one BOM in a BOM group. One product or assembly can be described by a number of (alternative) BOMs that represent, for example, different manufacturing processes for different lot sizes. These alternative BOMs are grouped together as one multiple BOM.Alternatives are maintained separately for each BOM usage. Maximum length: 2.

billOfMaterialVersion

billOfMaterialVersion: string

BOM Version. Maximum length: 4.

Optional bomIsRecursive

bomIsRecursive: boolean

Indicator: BOM is recursive. Indicator set by the system if the exploded BOM for an object contains the object itself as an item. In BOM maintenanceyou can switch off the recursiveness check by setting the Recursiveness allowed indicatorrecursiveness is usually recognized online and prevented by an error messagein exceptional circumstances, recursiveness is not recognized until the BOM is updatedIn this case, the system sets the BOM is recursive indicator.Explosion path of BOM M10-----------------> |M10|| -----| / | ---- ----| M3 M2| ---- ----| / | ----- ------ |M10| M4----- ----.

nullable

Optional bomItemCreatedByUser

bomItemCreatedByUser: string

User who created record. Name of user who created the record. Maximum length: 12.

nullable

Optional bomItemDescription

bomItemDescription: string

BOM Item Text (Line 1). Text of up to 40 characters, which forms the first of two lines of text describing the item. If this text length (two lines of 40 characters each) is not sufficient, you can also enter a long text by choosing menu option Extras -> Long text -> Item.When you create an item long text, the first 80 characters of the BOM item text are copied to the long text.If you change the BOM item text, the first 80 characters of long text are automatically changed, too. If you change the first two lines of the BOM item long text, the short text is automatically changed.Note:For text items, this text is copied to the component description field on the item overview. Maximum length: 40.

nullable

Optional bomItemInternalChangeCount

bomItemInternalChangeCount: string

Internal counter. Identifies the activity posting. Maximum length: 8.

nullable

Optional bomItemIsCostingRelevant

bomItemIsCostingRelevant: string

Indicator for relevancy to costing. This key controls whether and to what extent this item is relevant to costing. The extent is controlled by predefined factors for fixed and variable costs respectively.If this indicator is not set, the item is not costed.Indicator "x" determines that the item is always relevant to costing in all ways. This means that you do not need to maintain factors.You can enter factors if another indicator is entered.Factors between 0 and 1 are primarily used in inventory costing. These factors are not relevant to standard costing or order costing.Example: factor 0.5 in standard costing means that the item is costed with a factor of 1. Factor 0 means that the item is not costed. Maximum length: 1.

nullable

Optional bomItemIsPlantMaintRelevant

bomItemIsPlantMaintRelevant: boolean

Indicator: item relevant to plant maintenance. Indicates that this item is relevant to plant maintainance procedures. Items that are relevant to plant maintenance are used in maintenance BOMs (material BOMs that are relevant to plant maintenance, equipment BOMs, and functional location BOMs).This item status indicator is used to control:Subsequent processing in related application areasSelection of items in the BOM explosionWhether you can set and remove this indicator, or whether the system makes an unchangeable setting, depends on the BOM usage you selected on the initial screen. You can find further information in Customizing for bills of material under General Data -> BOM Usage -> Define BOM usages.

nullable

Optional bomItemIsSalesRelevant

bomItemIsSalesRelevant: string

Indicator: item relevant to sales. This indicator shows that this item is relevant to the sales and distribution area of a company. For example, in sales order processing vor variant products, you see items that are relevant to sales as order items for the header material.This item status indicator is used to control:subsequent processing in related application areaswhich items are selected in the BOM explosionThe indicator does not interrupt the explosion of the BOM to the lowest lever. There are two steps to the BOM explosion:First, the system explodes the entire BOM, regardless of the indicators selected to restrict items. You do not see the result of this explosion on the screen.Second, the system reads the indicators selected to restrict items, such as the Relevant to sales indicator.This status indicator works as a filter. The explosion result you see on the screen only includes the items that fulfil the selection criteria. In this case, only the items that are relevant to sales are shown. Maximum length: 1.

nullable

Optional bomItemIsSparePart

bomItemIsSparePart: string

Indicator: Spare Part. This key defines the item as a spare part. In a BOM explosion, you can use this indicator to restrict item selection.The indicator does not interrupt the explosion of the BOM to the lowest level. There are two steps to the BOM explosion:First, the system explodes the entire BOM, regardless of the indicators selected to restrict items. You do not see the result of this explosion on the screen.Second, the system reads the indicators selected to restrict items, such as the Spare part indicator.These indicators work as filters. The explosion result, you see on the screen only the items that fulfil the selection criteria. In this case, only the items with the spare part indicator you selected are shown.In the IMG for BOMs, you can group spare parts together according to various points of view - for example, according to different maintenance cycles.Spare part group A contains spare parts that need to be replaced after a machine runtime of 100 hours, whereas spare part group B contains spare parts that only need to be replaced after a machine runtime of 500 hours. Maximum length: 1.

nullable

Optional bomItemLastChangeDate

bomItemLastChangeDate: Moment

Date of Last Change.

nullable

Optional bomItemLastChangedByUser

bomItemLastChangedByUser: string

Name of Person who Changed Object. Maximum length: 12.

nullable

Optional bomItemRecordCreationDate

bomItemRecordCreationDate: Moment

Date Record Created On. Date on which the record was created.

nullable

Optional bomItemSorter

bomItemSorter: string

Sort String. String which can be defined as required for sorting components for display. Maximum length: 10.

nullable

Optional bomItemText2

bomItemText2: string

BOM Item Text (Line 2). Text of up to 40 characters, which forms the second of two lines of text describing the item. You can also enter a long text by choosing menu option Details --> Long text --> Item long text.If the text comprises less than three lines, it is stored in the BOM item. Otherwise, it is stored as a long text in the text database. Maximum length: 40.

nullable

Optional chgToEngineeringChgDocument

chgToEngineeringChgDocument: string

Change Number To. Number used to identify the change master, which will determine the subsequent validity period of the object (material, for example). If the object has been changed using a change number, the system determines this change number automatically.Three change numbers (N1, N2 and N3) define the validity periods of the item:N1 N2 N3I-----------I----------------------I---------------->1.1.96 6.1.96 12.2.96If you change the item within the validity period of change number N1, the system enters N2 in Change number to.If you change the item within the validity period of change number N2, the system enters N3 in Change number to. Maximum length: 12.

nullable

Optional classNumber

classNumber: string

Class number. Name used to uniquely identify a class within a class type. Maximum length: 18.

nullable

Optional classType

classType: string

Class Type. Uniquely identifies the class type. Maximum length: 3.

nullable

Optional componentScrapInPercent

componentScrapInPercent: BigNumber

Component Scrap in Percent. Percentage of scrap that occurs during production of the material if the material is a component. Component scrap is used in material requirements planning (MRP) to determine the quantities of components required. When exploding the bill of material (BOM), the system increases the required quantities of the components by the calculated scrap quantity.ExampleRequired quantity 200 piecesComponent scrap 10%Scrap quantity 20 piecesTherefore, 220 pieces are required.For examples of calculation in connection with the indicator for net scrap, see the documentation for this indicator.If there is also assembly scrap for a higher-level assembly, the system adds together the two types of scrap.If component scrap has been entered in the BOM, this value applies. Otherwise, the value specified in the material master record is used.

nullable

Optional costElement

costElement: string

Cost element. Number of the G/L account which is to be debited with the goods issue, if you have entered a consumption account, orfor which an account assignment check is to be carried out.This entry is used in various areas:in MRP for purchase requisitionsin costing for pricingYou can only enter a G/L account for which a G/L account master is maintained in the appropriate company code. Maximum length: 10.

nullable

Optional creditor

creditor: string

Account Number of Supplier. Specifies an alphanumeric key that uniquely identifies the supplier in the SAP system. Maximum length: 10.

nullable

Optional currency

currency: string

Currency Key. Currency key for amounts in the system. Maximum length: 5.

nullable

Optional deliveryDurationInDays

deliveryDurationInDays: BigNumber

Delivery time in days. Gives the delivery time for the material in days. When an order-specific BOM is exploded, a purchase requisition is produced via an MRP program.

nullable

Optional dependencyObjectNumber

dependencyObjectNumber: string

Number of Object with Assigned Dependencies. Maximum length: 18.

nullable

Optional discontinuationGroup

discontinuationGroup: string

Discontinuation group. This freely-definable character string is used to group together related items to be discontinued in a BOM. You can control the discontinuation as follows:Simple discontinuationAn item that is to be discontinued is replaced by a an item that is is to be introduced to the BOM.Settings in the material master record (materials planning):The discontinuation indicator value 1 is set in the material master record of the item to be discontinued.Settings in the BOM:The follow-up group of the item to be introduced and the discontinuation group of the item to be discontinued must have the same value.Dependent parallel discontinuationOne group of materials is replaced by another group. If an item is to be discontinued (main item), another item (dependent item) is also discontinued.Settings in the material master record (materials planning):Material of the main item to be discontinued: value 1Material of the dependent item: value 3Settings in the BOM:Both the main item and the dependent parallel item to be discontinued are identified by the same discontinuation group.Both the follow-up group of the items to be introduced and the discontinuation group of the items to be discontinued must have the same value.You can only enter a discontinuation group for an item if the discontinuation indicator (material master, MRP 4 view) supports discontinuation.A discontinued item is replaced by a follow-up item. In the follow-up item, you maintain a follow-up group.Example for a simple discontinuationItem 0010 (material M-1) is to be discontinued and replaced by follow-up item 0010 (material M-2).Discontinuation indicator in the material master record M-1: value 1Item Mat. DisconGrp FollGrp 0010 M-1 A1 -0010 M-2 - A1Example for a Parallel discontinuationItems 0010 (material M-1) and 0011 (material M-2) to be discontinued are replaced by items 0010 (material M-3) and 0011 (material M-4) to be introduced.Discontinuation indicator in the material master record:M-1: value 1 (main discontinued item)M-2: value 3 (dependent discontinued item)Item Mat. Discontinuation group Follow-up group0010 M-1 ,A1 -0011 M-2 ,A1 -0010 M-3 - A10011 M-4 - A1Abbreviations:Item. ItemMat. MaterialDisconGrp Discontinuation groupFollGrp. Follow-up group. Maximum length: 2.

nullable

Optional distrKeyCompConsumption

distrKeyCompConsumption: string

Distribution key for component consumption. Determines the split to be used for distributing the run schedule quantity (into partial quantities) over the validity period of the planned order or the production order. In so doing, the relationship between time and the consumption of components is established. This means that the MRP controller can plan a daily supply of partial quantities (distributed over the validity period of the RS header) for repetitive manufacturing. Maximum length: 4.

nullable

Optional docNumber

docNumber: string

Document number. This number is the main part of the document key, which is used to identify the document. Maximum length: 25.

nullable

Optional documentIsCreatedByCad

documentIsCreatedByCad: boolean

CAD Indicator. Information: data for the assembly/component was generated in a CAD system and transferred into the SAP system via an interface.

nullable

Optional documentPart

documentPart: string

Document part. Section of a document which is maintained as an independent document. Design departments, for example, can use document parts to divide up large documents such as design drawings into pages. Maximum length: 3.

nullable

Optional documentType

documentType: string

Document Type. Part of the document key, which categorizes documents according to their distinguishing features and the organizational procedures which result from them. Maximum length: 3.

nullable

Optional documentVersion

documentVersion: string

Document version. Number which identifies the version of a document. A new version is assigned after the original files have been edited in the following processing situations:The new processing status varies from the original in a certain way (for example, text change sin a text file).You want the original processing status to remain the same (for example, documentation of project progress). Maximum length: 2.

nullable

Optional engineeringChangeDocForEdit

engineeringChangeDocForEdit: string

Change Number. Number used to uniquely identify a change master record. If you make a change with reference to a change number, or create anobject with a change number, the following functions are at your disposal:The system determines the effectivity parametersThe conditions that the change is effective under can be defined in the change master record as follows:Changes with a date effectivity (valid from date)Changes with parameter effectivity (for example: serial no. effectivity)Log of the changes madeDocumentation for the changesRevision level to indicate the change status of a material or documentChanges released for the different areas in the company. Maximum length: 12.

nullable

Optional engineeringChangeDocument

engineeringChangeDocument: string

Change Number. Number used to uniquely identify a change master record. If you make a change with reference to a change number, or create anobject with a change number, the following functions are at your disposal:The system determines the effectivity parametersThe conditions that the change is effective under can be defined in the change master record as follows:Changes with a date effectivity (valid from date)Changes with parameter effectivity (for example: serial no. effectivity)Log of the changes madeDocumentation for the changesRevision level to indicate the change status of a material or documentChanges released for the different areas in the company. Maximum length: 12.

nullable

Optional explosionType

explosionType: string

Explosion type. This is used to control the explosion of an item when determining dependent requirements. You can define an explosion type that transfers dependent requirements for phantom assemblies.For example, the explosion type is relevant to materials that have the following special procurement types:Phantom assemblyPhantom in planningDirect production (collective order)Direct procurementYou can also define whether the following functions are performed for the item:Long-term planningDeterming individual and collective requirements. Maximum length: 2.

nullable

Optional fixedQuantity

fixedQuantity: boolean

Fixed qty. This indicator shows that the component quantity is always the same. A fixed quantity is not allowed for the following items:alternative itemco-productIf the component quantity isfixed,The quantity fixed quantity is not in proportion to the assembly being produced or the order quantity.The quantity for provision of material is fixed.not fixed,The quantity is in proportion to the quantity of the assembly being produced or the order quantity.The quantity for provision of material is in proportion to the order quantity.

nullable

Optional followUpGroup

followUpGroup: string

Follow-up group. This is a freely-definable character string which is assigned to linked follow-up items in a bill of material. The follow-up group shows which follow-up item(s) are to replace the item to be discontinued. You can control the discontinuation in the following way:Simple discontinuationSettings in the material master record (MRP 4 view):The discontinuation indicator value 1 is set In the material master record of the material to be discontinued.Settings in the BOM:The value of the follow-up group of the item to be introduced and the discontinuation group of the item to be discontinued must be the same.Dependent parallel discontinuationOne group of materials is replaced by another group of materials. When an item (main item) is discontinued, another item (dependent item) is also discontinued.Settings in the material master record (materials planning):Material of the main item to be discontinued: discontinuation indicator value 1Material of the dependent item: value 3Settings in the BOM:The main item and the dependent parallel item to be discontinued are identified by the same discontinuation group.The value of the follow-up group of the item to be introduced and the discontinuation group of the item to be discontinued must be the same.You can only maintain an item as a follow-up item when you enter it for the first time. The field value cannot be changed after you have entered and saved the item.The follow-up item(s) that are to replace the item to be discontinued must have the same value in the Discontinuation group field as the item to be discontinued has in the Follow-up group field (see the example below).The follow-up item defined in the BOM overrides any follow-up material defined in the material master record.You can only maintain the follow-up group for one item if:the component is planned to a schedule (for example, a warehouse item)the base unit of measure of the materials is identicalExample of a simple discontinuationfItem 0010 to be discontinued (material M-1) is replaced by item 0010 to be introduced (material M-2).Discontinuation indicator in the material master record M-1: value 1Item Material Discontinuation group Follow-up group0010 M-1 A1 -0010 M-2 - A1Example of a parallel discontinuationthe items 0010 (material M-1) and 0011 (material M-2) are replaced by the items 0010 (material M-3) and 0011 (material M-4) to be ntroduced.Discontinuation indicator in the material master record:M-1: Value 1 (main discontinued item)M-2: Value 3 (dependent discontinued item)Item Material Discontinuation group Follow-up group0010 M-1 A1 -0011 M-2 A1 -0010 M-3 - A10011 M-4 - A1Abbreviations:Item. ItemMat. MaterialDisconGrp Discontinuation groupFollGrp. Follow-up group. Maximum length: 2.

nullable

Optional formulaKey

formulaKey: string

Formula Key for Variable-Size Items. Key that represents the algorithm for calculating the variable-size item quantity. You want to calculate the volume of a rolled sheet of metal. This has a variable length and height, but a constant width (500 MM).The following are used in the calculation:SI units that are defined in CustomizingLength: M (meters)Volume: M3 (cubic meters)In the variable-size item, you only enter the variable values (size 1 and size 2) with a unit of measure that can be derived from the SI unit of the dimension.Example for dimension Length: MM (milllimeters), CM (centimeters), DM (decimeters), and M (meters)The variable-size item formula uses the SI unit, so you must enter the constant width in the formula in the SI unit (meters).Example: ROMS1 * ROMS2 * 0.5 (M)You can enter units of measure for calculating the variable-size item quantity with a formula. The quantity is always calculated in the SI unit of the dimension, such as M3 (cubic meters) for volume. Maximum length: 2.

nullable

Optional goodsReceiptDuration

goodsReceiptDuration: BigNumber

Goods receipt processing time in days. Number of workdays required after receiving the material for inspection and placement into storage.

nullable

headerChangeDocument

headerChangeDocument: string

Change Number. Number used to uniquely identify a change master record. If you make a change with reference to a change number, or create anobject with a change number, the following functions are at your disposal:The system determines the effectivity parametersThe conditions that the change is effective under can be defined in the change master record as follows:Changes with a date effectivity (valid from date)Changes with parameter effectivity (for example: serial no. effectivity)Log of the changes madeDocumentation for the changesRevision level to indicate the change status of a material or documentChanges released for the different areas in the company. Maximum length: 12.

Optional identifierBomItem

identifierBomItem: string

External identification of an item. Alphanumeric character string, with which you uniquely identify a BOM item. Maximum length: 8.

nullable

Optional inheritedNodeNumberForBomItem

inheritedNodeNumberForBomItem: string

Inherited node number of BOM item. Maximum length: 8.

nullable

Optional isAle

isAle: boolean

ALE indicator. Shows that data of the assembly or component has been distributed to the SAP system using ALE.

nullable

Optional isAssembly

isAssembly: string

Indicator: assembly. Indicator: the component in this item has its own BOM. Maximum length: 1.

nullable

Optional isBomRecursiveAllowed

isBomRecursiveAllowed: boolean

Indicator: recursiveness allowed. Indicator: controls whether the system checks the BOM for recursiveness. If you set the Indicator: recursiveness allowed, no recursiveness check is made for the item concerned: you can create a recursive BOM.

nullable

Optional isBulkMaterial

isBulkMaterial: boolean

Indicator: Bulk Material. This indicator defines a BOM item as a bulk material, which is available directly at the work center (for example, washers or grease). The dependent requirements of bulk materials are not relevant to materials planning. This means they are not taken into account for net requirements calculation. Therefore planning for bulk materials should be consumption-based.If bulk materials are subject to material requirements planning, you must create planned independent requirements for them.Dependent requirements are only created in the planned order for information purposes and they can be displayed there. Dependent requirements for bulk material are not shown in the MRP list or the stock/req. list.You can maintain this indicator in both the material master record an the BOM item. The indicator in the material master record has higher priority.If a material is always used as a bulk material, set the indicator in the material master record.In this case, the Bulk material indicator in material master record is automatically set in the BOM item.If a material is only used as a bulk material in individual cases, set the indicator in the BOM item.To improve system performance, you can define in the IMG for MRP that no dependent requirements are to be created for bulk material items. However, this also means that you see no information on bulk material components in the planned order or production order.

nullable

Optional isClassificationRelevant

isClassificationRelevant: boolean

Indicator: classification as selection condition. Indicator for defining classification as a selection condition. If you select this indicator, the classification of the item is taken into account when the object is configured.You can only select this indicator if you have classified the item first (entered a class type).

nullable

Optional isConfigurableBom

isConfigurableBom: string

Selection indicator for configurable BOMs. Maximum length: 1.

nullable

Optional isDeleted

isDeleted: boolean

Deletion Indicator. Indicator showing that the BOM header or the BOM item has been deleted with reference to the change number. This indicator is relevant to changes that have been made with reference to a change number with a validity that has been specified using a new validity type.

nullable

Optional isEngineeringRelevant

isEngineeringRelevant: boolean

Indicator: item relevant to engineering. Indicates that this item is relevant to the area responsible for producing a functional design for production. This item status indicator is used to control:Subsequent processing in related application areasSelection of items in the BOM explosionWhether you can set and remove this indicator, or whether the system makes an unchangeable setting, depends on the BOM usage you selected on the initial screen. You can find further information in Customizing for bills of material under General Data -> BOM Usage -> Define BOM usages.

nullable

Optional isMaterialProvision

isMaterialProvision: string

Material Provision Indicator. This key indicates that the item is subject to material provision. In the BOM explosion, you can use this indicator to restrict the items selected.There are two types of material provision:Material provided by a vendorMaterial provided by a customerYou can also use the material provision indicator to identify the subcontracting type for a part. The following indicators are available:Refurbishment material to SC (value S in standard SAP system)Refurbishment material from SC (value X in standard SAP system)Subsequent delivery (value F in standard SAP system)If you do not enter information in this field, the components are provided to the subcontractor as consumable materials (initial value in the standard SAP system).Material provided by a vendorThis indicator controls material requirements planning. Maintain this indicator for BOM components only if the material master record of the header material supports subcontracting (Special procurement field).The special procurement key for subcontracting means that all components of the BOM are provided free of charge to a subcontractor for further processing. The items are copied to a subcontract order.If the item is provided to a vendor, do not enter any material provision indicator.Dependent requirements are generated for this item.If the item is already at a vendor's premises and is not provided by us, do enter an indicator.No dependent requirements are generated for this item.Material provided by a customerThis indicator is not currently active. Maximum length: 1.

nullable

Optional isNetScrap

isNetScrap: boolean

Net Scrap Indicator. This indicator determines whether scrap for the component is calculated on the basis of the net required quantity (the required quantity without assembly scrap from the material master record). You must set this indicator if you want assembly scrap to be ignored.You must set this indicator if you enter operation scrap.You can set this indicator if you only enter component scrap, to calculate scrap on the basis of the net required quantity for the assembly.Bill of material:Assembly MAT-1:Required quantity 100 piecesAssembly scrap 2%Component MAT-2:Component quantity 100 piecesDepending on the applicable scrap and the net indicator, the following 6 quantities are required for component MAT-2 for a required quantity of 100 pieces of MAT-1:1 2 3 4 5 6 Comp 5% - 5% 5% - -Op. 6% 6% - - - -Net ind X X X - - X---------------------------------------------------------------------Qty 11130 10600 10500 10710 10200 10000KeyComp Component scrapOp. Operation scrapNet ind Net indicatorQty Quantity calculated for component MAT-2 in pieces.

nullable

Optional isProductionRelevant

isProductionRelevant: boolean

Indicator: item relevant to production. Indicates that the item is relevant to the production process. Items with this indicator are copied to the planned order, and the system calculates dependent requirements for them. When the planned order is converted to a production order, the system automatically copies these items to the production order.This item status indicator is used to control:Subsequent processing in related application areasSelection of items in the BOM explosionWhether you can set and remove this indicator, or whether the system makes an unchangeable setting, depends on the BOM usage you selected on the initial screen. You can find further information in Customizing for bills of material under General Data -> BOM Usage -> Define BOM usages.

nullable

Optional isSubItem

isSubItem: boolean

Indicator: sub-items exist. Indicator: this BOM item has sub-items. Sub-items do not have an operational significance and changes arenot stored with history.

nullable

Optional lastChangeDateTime

lastChangeDateTime: Moment

UTC Time Stamp in Long Form (YYYYMMDDhhmmssmmmuuun). The UTC timestamp displays date and time according to UTC (Universal Coordinated Time). In order to convert local time into a UTC time stamp, which makes it easier to compare times, the local time must be converted according to your time zone. The ABAP command convert is available for this purpose.Even if the time zone that the conversion is based on can be redetermined from Customizing or master data, we still recommend that you save the time zone.The internal structure of the high-resolution UTC time stamp is logically organized in date and time sections in a packed decimal format (YYYYMMDDhhmmssmmmuuun), which depicts the year, month, day, hour,second, millisecond, microsecond and the first decimal of the nanoseconds. Please note that the hardware that is normally used does not fully support a resolution of 100 nanoseconds, which is available in the structure.See also GET TIME STAMPA UTC time stamp in short form is also available.

nullable

Optional leadTimeOffset

leadTimeOffset: BigNumber

Lead-time offset. This value shows the lead-time offset (in workdays) for the component in relation to the start date for production of the superior assembly. This value is not included in lead-time scheduling for a task list.You can enter:A positive number of daysThe component is not required until after the start date.A negative number of daysThe component is required before the start date.Assembly AS-11 (start date 05/13/1998):Component Lead-time offset Finish dateM-01 2+ 05/15/1998M-02 2- 05/11/1998M-03 0 05/13/1998Component M-01 is not required until 2 days after the start date for the superior assembly.Component M-02 is required 2 days before the start date for the superior assembly, so the finish date for this component is 05/11/1998.The lead-time offset for component M-03 is 0, so the start date for the superior assembly is the same as the finish date for this component.Note:This information does not tell you the start date for the components, because the data required (such as in-house production time, processing time, or interoperation time) is not shown.

nullable

material

material: string

Material Number. Alphanumeric key uniquely identifying the material. Maximum length: 40.

Optional materialComponentPrice

materialComponentPrice: BigNumber

Price. Amount for non-stock item, which is used when costing the end or intermediate product for pricing purposes.

nullable

Optional materialGroup

materialGroup: string

Material Group. Key that you use to group together several materials or services with the same attributes, and to assign them to a particular material group. You can use material groups to:Restrict the scope of analysesSearch specifically for material master records via search helps. Maximum length: 9.

nullable

Optional materialIsCoProduct

materialIsCoProduct: boolean

Indicator: co-product. Indicator showing that the item is a co-product. Enter a negative quantity.Example: 6- You can only enter an item as a co-product if:The material master (MRP 2 view) contains the Material can be a co-product indicator. (For some material types, such as raw materials for example, the co-product indicator is hidden in the standard SAP system.)You enter the item as a stock item.

nullable

Optional materialPriceUnitQty

materialPriceUnitQty: BigNumber

Price unit. Number of units to which the price refers. If 10 gallons of gasoline cost $12.00, the price unit is 10.

nullable

Optional multipleSelectionAllowed

multipleSelectionAllowed: boolean

Multiple Selection Allowed. This indicator influences the status of a configuration in cases where a class item has been replaced by more than one object. Only if the configuration scenario allows manual changes to the BOM (order BOM or sales order with manual changes) can a class item be temporarily replaced by more than one object. However, before you save, the selection must be restricted to one object by using a manual object search. If you leave the configuration while the class item is still replaced by more than one object, only the first object is saved or transferred to the calling application. The "Multiple Selection" indicator has the following effect in interactive configuration: the configuration is still consistent if the class item has been replaced by more than one object. Without this indicator, the configuration is inconsistent if the class item has been replaced by more than one object. In low-level configuration (MRP, for example), only one object is used to replace the class, whether or not the "Multiple Selection" indicator is set.

nullable

Optional numberOfVariableSizeItem

numberOfVariableSizeItem: BigNumber

Number of variable-size items. Number of variable-size items required for the assembly .

nullable

Optional objectType

objectType: string

Object type (BOM item). Key which assigns the BOM item to a group of objects which have basic features in common, such as material or document. Via settings in Customizing (Bill of mat. -> Item data), you can define a language-dependent abbreviation which the system displays on the General item overview screen. Maximum length: 1.

nullable

Optional operationLeadTimeOffset

operationLeadTimeOffset: BigNumber

Lead-time offset for operation. Time that the component lead-time offset states with reference to the start date of the allocated operation. (In the Project System read activity for operation.)The following areas evaluate the operation related lead-time offset:Plant maintenance ordersNetworksProduction ordersProcess ordersMaintain the following times dependently of the +/- sign:Lead-time offset - positive valueComponent can be available after the operation start dateLead time - negative valueComponent must be available before the operation start dateOperation start date 0010: 05.13.1998, 9 a.m.Operation start date 0020: 05.14.1998, 2 p.m.---------------------------------------------------------Component Operation Lead-time offset (h) End dateM-01 0010 2+ 05.13.1998, 11 a.m.M-02 0020 2- 05.14.1998, 12 a.m.The component M-01 does not have to be available until 2 hours after the start time of the allocated operation 0010.Because the component M-02 must be available 2 hours before the start time of the allocated operation, the end time is 12 a.m.

nullable

Optional operationScrapInPercent

operationScrapInPercent: BigNumber

Operation Scrap. Scrap that is expected in one operation for the quantity of a component to be processed. This entry is used to override the assembly scrap for materials of high value.If operation scrap is maintained, you avoid the situation whereby too much of the material is planned in MRP for the components of subsequent operations.If you make an entry for operation scrap, you must also select the operation scrap net indicator (Net field).You can find examples of scrap under net scrap.

nullable

Optional opsLeadTimeOffsetUnit

opsLeadTimeOffsetUnit: string

Unit for lead-time offset for operation. Maximum length: 3.

nullable

plant

plant: string

Plant. Key uniquely identifying a plant. Maximum length: 4.

Optional prodOrderIssueLocation

prodOrderIssueLocation: string

Issue location for production order. Number of the issue location from which the material is issued during the production process. Backflush is posted to this issue location if required. In production, first there is a check as to whether an issue location is entered in the BOM item.If there is an issue location in the BOM item, this issue location is copied to the production order as a default value. Otherwise, the issue location is copied from the material master record (in the plant in which you created the BOM).This indicator is only supported for items that are relevant to production and plant maintenance.You cannot enter an issue location for a bulk material. Maximum length: 4.

nullable

Optional productionSupplyArea

productionSupplyArea: string

Production Supply Area. The production supply area (PSA) serves as a place for interim storage on the shop floor and is used to make material directly available for production purposes. The PSA is used in Kanban and JIT Outbound processing and in Extended Warehouse Management. Maximum length: 10.

nullable

Optional purchasingGroup

purchasingGroup: string

Purchasing Group. Key for a buyer or a group of buyers, who is/are responsible for certain purchasing activities. Internally, the purchasing group is responsible for the procurement of a material or a class of materials.Externally, it is the medium through which contacts with the vendor are maintained. Maximum length: 3.

nullable

Optional purchasingOrganization

purchasingOrganization: string

Purchasing Organization. Denotes the purchasing organization. Maximum length: 4.

nullable

Optional quantityVariableSizeItem

quantityVariableSizeItem: BigNumber

Quantity of variable-size item. Quantity of variable-size item, which the system calculates from the sizes entered. If you wish you can enter a variable-size item formula for the. calculation. The quantity of the variable-size item shown is per piece (PC)If you change a field that affects the calculation of the variable-size item quantity (for example, size or formula), the system only recalculates the quantity if you delete the existing quantity first.To do this, delete the contents of the Qty Var-sz item field.Size 1: 200Size 2: 300Size unit of measure: MMVariable size item unit: SQMCalculation of variable-size item quantity:A = Size 1 * Size 2A = 200 MM * 300 MMA = 0,06 SQM--> The variable-size item quantity for each piece is: 0.06 SQMThe value calculated is required in MRP, in order to calculate the total quantity of the raw material requirement for the component.If 10 pieces are required for the component, the variable-size item quantity is: 10 * 0.06 SQM = 0.6 SQM.

nullable

Optional referencePoint

referencePoint: string

Reference point for BOM transfer. Creates a logical link between BOM items and network activities. Maximum length: 20.

nullable

Protected remoteState

remoteState: object

The remote state of the entity. Remote state refers to the last known state of the entity on the remote system from which it has been retrieved or to which it has been posted. It is stored as map, where the keys are stored in the format of VDM properties.

Type declaration

  • [keys: string]: any

Optional requiredComponent

requiredComponent: boolean

Required Component. If this class is used as a class item in a configurable object, this setting has the following effect in interactive configuration: the configuration is incomplete until the class item has been replaced by an object. In low-level configuration (MRP, for example), the "Required component" indicator has no further effects.

nullable

Optional resultingItemCategory

resultingItemCategory: string

Resulting item category. Categorization of class items according to the object type linked to the class type. This categorization allows you to process data that is relevant to BOM items for all objects allocated to the class. For example, you control field selection and special system activities when you select the resulting item category.The class type determines which resulting item category you can select:If the class type is linked to the material master, you can select one of the following resulting item categories:stock itemnon-stock itemvariable-size itemPM structure elementIf the class type is linked to documents, you can enter document item as the resulting item category. Maximum length: 1.

nullable

Optional size1

size1: BigNumber

Size 1. One dimension of the variable-size item, used as a variable in the variable-size item formula. Variable-size item data for a sheet of metal:Size Description Entry1 Length 2002 Width 300No. of variable-size items: 10Size unit: MMStockkeeping unit for sheet metalin material master: SQMCalculation of variable-size item quantity:A = Size 1 * Size 2A = 200 MM * 300 MMA = 60.000 SQMM--> Quantity of variable-size item per sheet: 0.06 SQM10 sheets are entered in the component, so the variable-size item requirement is:10 * 0.06 SQM = 0.6 SQM.

nullable

Optional size2

size2: BigNumber

Size 2. One dimension of the variable-size item, used as a variable in the variable-size item formula. Variable-size item data for a sheet of metal:Size Description Entry1 Length 2002 Width 300No. of variable-size items: 10Size unit: MMStockkeeping unit for sheet metalin material master: SQMCalculation of variable-size item quantity:A = Size 1 * Size 2A = 200 MM * 300 MMA = 60.000 SQMM--> Quantity of variable-size item per sheet: 0.06 SQM10 sheets are entered in the component, so the variable-size item requirement is:10 * 0.06 SQM = 0.6 SQM.

nullable

Optional size3

size3: BigNumber

Size 3. One dimension of the variable-size item, used as a variable in the variable-size item formula. Variable-size item data for a sheet of metal:Size Description Entry1 Length 2002 Width 300No. of variable-size items: 10Size unit: MMStockkeeping unit for sheet metalin material master: SQMCalculation of variable-size item quantity:A = Size 1 * Size 2A = 200 MM * 300 MMA = 60.000 SQMM--> Quantity of variable-size item per sheet: 0.06 SQM10 sheets are entered in the component, so the variable-size item requirement is:10 * 0.06 SQM = 0.6 SQM.

nullable

Optional specialProcurementType

specialProcurementType: string

Special procurement type for BOM item. Allows you to define the procurement type more closely. The procurement type is determined from the material type. Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment. If you produce a material in-house, it may be appropriate to choose Production in other plant. Maximum length: 2.

nullable

toBillOfMaterial

toBillOfMaterial: MaterialBom

One-to-one navigation property to the MaterialBom entity.

toBomItemCategory

toBomItemCategory: BomItemCategory

One-to-one navigation property to the BomItemCategory entity.

Optional unitOfMeasureForSize1To3

unitOfMeasureForSize1To3: string

Unit of measure for sizes 1 to 3. Unit of measure for sizes 1 to 3. Please note:If you do not enter a unit of measure for the size, the system enters the default unit stored in the IMG for BOMs under Control data.The size unit and variable-size item unit are interdependent.Example:Variable-size item data for a metal sheet-----------------------------------------Size Dimension Entry1 Length 2002 Width 300Size unit for variable-size item: MMIf you do not enter a formula, the system uses the standard formula: Size 1 * Size 2 (result -> area).= 200 MM * 300 MM= 60,000 MM2Either the variable-size item unit must have the dimension area (MM2, CM2, M2, and so on), or conversion factors must be maintained in the material master. Maximum length: 3.

nullable

Optional validityEndDate

validityEndDate: Moment

Valid-to date. End of validity period of an object (such as material, BOM, or routing) in the SAP System.

nullable

Optional validityStartDate

validityStartDate: Moment

Valid-From Date. Specifies the start date for the validity period of an object (such as material, BOM, or routing).

nullable

versionIdentifier

versionIdentifier: string

ETag version identifier accessor.

returns

The ETag version identifier of the retrieved entity, returns undefined if not retrieved

Static ALL_FIELDS

ALL_FIELDS: AllFields<MaterialBomItem> = new AllFields('*', MaterialBomItem)

All fields selector.

Static ALTERNATIVE_ITEM_GROUP

ALTERNATIVE_ITEM_GROUP: StringField<MaterialBomItem> = new StringField('AlternativeItemGroup', MaterialBomItem, 'Edm.String')

Static representation of the alternativeItemGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL

BILL_OF_MATERIAL: StringField<MaterialBomItem> = new StringField('BillOfMaterial', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterial property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_CATEGORY

BILL_OF_MATERIAL_CATEGORY: StringField<MaterialBomItem> = new StringField('BillOfMaterialCategory', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialCategory property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_COMPONENT

BILL_OF_MATERIAL_COMPONENT: StringField<MaterialBomItem> = new StringField('BillOfMaterialComponent', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialComponent property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_ITEM_CATEGORY

BILL_OF_MATERIAL_ITEM_CATEGORY: StringField<MaterialBomItem> = new StringField('BillOfMaterialItemCategory', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialItemCategory property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_ITEM_NODE_NUMBER

BILL_OF_MATERIAL_ITEM_NODE_NUMBER: StringField<MaterialBomItem> = new StringField('BillOfMaterialItemNodeNumber', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialItemNodeNumber property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_ITEM_NUMBER

BILL_OF_MATERIAL_ITEM_NUMBER: StringField<MaterialBomItem> = new StringField('BillOfMaterialItemNumber', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialItemNumber property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_ITEM_QUANTITY

BILL_OF_MATERIAL_ITEM_QUANTITY: BigNumberField<MaterialBomItem> = new BigNumberField('BillOfMaterialItemQuantity', MaterialBomItem, 'Edm.Decimal')

Static representation of the billOfMaterialItemQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_ITEM_UNIT

BILL_OF_MATERIAL_ITEM_UNIT: StringField<MaterialBomItem> = new StringField('BillOfMaterialItemUnit', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialItemUnit property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_ITEM_UUID

BILL_OF_MATERIAL_ITEM_UUID: StringField<MaterialBomItem> = new StringField('BillOfMaterialItemUUID', MaterialBomItem, 'Edm.Guid')

Static representation of the billOfMaterialItemUuid property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_VARIANT

BILL_OF_MATERIAL_VARIANT: StringField<MaterialBomItem> = new StringField('BillOfMaterialVariant', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialVariant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BILL_OF_MATERIAL_VERSION

BILL_OF_MATERIAL_VERSION: StringField<MaterialBomItem> = new StringField('BillOfMaterialVersion', MaterialBomItem, 'Edm.String')

Static representation of the billOfMaterialVersion property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_IS_RECURSIVE

BOM_IS_RECURSIVE: BooleanField<MaterialBomItem> = new BooleanField('BOMIsRecursive', MaterialBomItem, 'Edm.Boolean')

Static representation of the bomIsRecursive property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_CREATED_BY_USER

BOM_ITEM_CREATED_BY_USER: StringField<MaterialBomItem> = new StringField('BOMItemCreatedByUser', MaterialBomItem, 'Edm.String')

Static representation of the bomItemCreatedByUser property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_DESCRIPTION

BOM_ITEM_DESCRIPTION: StringField<MaterialBomItem> = new StringField('BOMItemDescription', MaterialBomItem, 'Edm.String')

Static representation of the bomItemDescription property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_INTERNAL_CHANGE_COUNT

BOM_ITEM_INTERNAL_CHANGE_COUNT: StringField<MaterialBomItem> = new StringField('BOMItemInternalChangeCount', MaterialBomItem, 'Edm.String')

Static representation of the bomItemInternalChangeCount property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_IS_COSTING_RELEVANT

BOM_ITEM_IS_COSTING_RELEVANT: StringField<MaterialBomItem> = new StringField('BOMItemIsCostingRelevant', MaterialBomItem, 'Edm.String')

Static representation of the bomItemIsCostingRelevant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_IS_PLANT_MAINT_RELEVANT

BOM_ITEM_IS_PLANT_MAINT_RELEVANT: BooleanField<MaterialBomItem> = new BooleanField('BOMItemIsPlantMaintRelevant', MaterialBomItem, 'Edm.Boolean')

Static representation of the bomItemIsPlantMaintRelevant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_IS_SALES_RELEVANT

BOM_ITEM_IS_SALES_RELEVANT: StringField<MaterialBomItem> = new StringField('BOMItemIsSalesRelevant', MaterialBomItem, 'Edm.String')

Static representation of the bomItemIsSalesRelevant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_IS_SPARE_PART

BOM_ITEM_IS_SPARE_PART: StringField<MaterialBomItem> = new StringField('BOMItemIsSparePart', MaterialBomItem, 'Edm.String')

Static representation of the bomItemIsSparePart property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_LAST_CHANGED_BY_USER

BOM_ITEM_LAST_CHANGED_BY_USER: StringField<MaterialBomItem> = new StringField('BOMItemLastChangedByUser', MaterialBomItem, 'Edm.String')

Static representation of the bomItemLastChangedByUser property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_LAST_CHANGE_DATE

BOM_ITEM_LAST_CHANGE_DATE: DateField<MaterialBomItem> = new DateField('BOMItemLastChangeDate', MaterialBomItem, 'Edm.DateTime')

Static representation of the bomItemLastChangeDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_RECORD_CREATION_DATE

BOM_ITEM_RECORD_CREATION_DATE: DateField<MaterialBomItem> = new DateField('BOMItemRecordCreationDate', MaterialBomItem, 'Edm.DateTime')

Static representation of the bomItemRecordCreationDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_SORTER

BOM_ITEM_SORTER: StringField<MaterialBomItem> = new StringField('BOMItemSorter', MaterialBomItem, 'Edm.String')

Static representation of the bomItemSorter property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BOM_ITEM_TEXT_2

BOM_ITEM_TEXT_2: StringField<MaterialBomItem> = new StringField('BOMItemText2', MaterialBomItem, 'Edm.String')

Static representation of the bomItemText2 property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CHG_TO_ENGINEERING_CHG_DOCUMENT

CHG_TO_ENGINEERING_CHG_DOCUMENT: StringField<MaterialBomItem> = new StringField('ChgToEngineeringChgDocument', MaterialBomItem, 'Edm.String')

Static representation of the chgToEngineeringChgDocument property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CLASS_NUMBER

CLASS_NUMBER: StringField<MaterialBomItem> = new StringField('ClassNumber', MaterialBomItem, 'Edm.String')

Static representation of the classNumber property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CLASS_TYPE

CLASS_TYPE: StringField<MaterialBomItem> = new StringField('ClassType', MaterialBomItem, 'Edm.String')

Static representation of the classType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static COMPONENT_SCRAP_IN_PERCENT

COMPONENT_SCRAP_IN_PERCENT: BigNumberField<MaterialBomItem> = new BigNumberField('ComponentScrapInPercent', MaterialBomItem, 'Edm.Decimal')

Static representation of the componentScrapInPercent property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static COST_ELEMENT

COST_ELEMENT: StringField<MaterialBomItem> = new StringField('CostElement', MaterialBomItem, 'Edm.String')

Static representation of the costElement property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CREDITOR

CREDITOR: StringField<MaterialBomItem> = new StringField('Creditor', MaterialBomItem, 'Edm.String')

Static representation of the creditor property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CURRENCY

CURRENCY: StringField<MaterialBomItem> = new StringField('Currency', MaterialBomItem, 'Edm.String')

Static representation of the currency property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DELIVERY_DURATION_IN_DAYS

DELIVERY_DURATION_IN_DAYS: BigNumberField<MaterialBomItem> = new BigNumberField('DeliveryDurationInDays', MaterialBomItem, 'Edm.Decimal')

Static representation of the deliveryDurationInDays property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DEPENDENCY_OBJECT_NUMBER

DEPENDENCY_OBJECT_NUMBER: StringField<MaterialBomItem> = new StringField('DependencyObjectNumber', MaterialBomItem, 'Edm.String')

Static representation of the dependencyObjectNumber property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DISCONTINUATION_GROUP

DISCONTINUATION_GROUP: StringField<MaterialBomItem> = new StringField('DiscontinuationGroup', MaterialBomItem, 'Edm.String')

Static representation of the discontinuationGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DISTR_KEY_COMP_CONSUMPTION

DISTR_KEY_COMP_CONSUMPTION: StringField<MaterialBomItem> = new StringField('DistrKeyCompConsumption', MaterialBomItem, 'Edm.String')

Static representation of the distrKeyCompConsumption property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DOCUMENT_IS_CREATED_BY_CAD

DOCUMENT_IS_CREATED_BY_CAD: BooleanField<MaterialBomItem> = new BooleanField('DocumentIsCreatedByCAD', MaterialBomItem, 'Edm.Boolean')

Static representation of the documentIsCreatedByCad property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DOCUMENT_PART

DOCUMENT_PART: StringField<MaterialBomItem> = new StringField('DocumentPart', MaterialBomItem, 'Edm.String')

Static representation of the documentPart property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DOCUMENT_TYPE

DOCUMENT_TYPE: StringField<MaterialBomItem> = new StringField('DocumentType', MaterialBomItem, 'Edm.String')

Static representation of the documentType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DOCUMENT_VERSION

DOCUMENT_VERSION: StringField<MaterialBomItem> = new StringField('DocumentVersion', MaterialBomItem, 'Edm.String')

Static representation of the documentVersion property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DOC_NUMBER

DOC_NUMBER: StringField<MaterialBomItem> = new StringField('DocNumber', MaterialBomItem, 'Edm.String')

Static representation of the docNumber property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static ENGINEERING_CHANGE_DOCUMENT

ENGINEERING_CHANGE_DOCUMENT: StringField<MaterialBomItem> = new StringField('EngineeringChangeDocument', MaterialBomItem, 'Edm.String')

Static representation of the engineeringChangeDocument property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static ENGINEERING_CHANGE_DOC_FOR_EDIT

ENGINEERING_CHANGE_DOC_FOR_EDIT: StringField<MaterialBomItem> = new StringField('EngineeringChangeDocForEdit', MaterialBomItem, 'Edm.String')

Static representation of the engineeringChangeDocForEdit property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static EXPLOSION_TYPE

EXPLOSION_TYPE: StringField<MaterialBomItem> = new StringField('ExplosionType', MaterialBomItem, 'Edm.String')

Static representation of the explosionType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static FIXED_QUANTITY

FIXED_QUANTITY: BooleanField<MaterialBomItem> = new BooleanField('FixedQuantity', MaterialBomItem, 'Edm.Boolean')

Static representation of the fixedQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static FOLLOW_UP_GROUP

FOLLOW_UP_GROUP: StringField<MaterialBomItem> = new StringField('FollowUpGroup', MaterialBomItem, 'Edm.String')

Static representation of the followUpGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static FORMULA_KEY

FORMULA_KEY: StringField<MaterialBomItem> = new StringField('FormulaKey', MaterialBomItem, 'Edm.String')

Static representation of the formulaKey property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static GOODS_RECEIPT_DURATION

GOODS_RECEIPT_DURATION: BigNumberField<MaterialBomItem> = new BigNumberField('GoodsReceiptDuration', MaterialBomItem, 'Edm.Decimal')

Static representation of the goodsReceiptDuration property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static HEADER_CHANGE_DOCUMENT

HEADER_CHANGE_DOCUMENT: StringField<MaterialBomItem> = new StringField('HeaderChangeDocument', MaterialBomItem, 'Edm.String')

Static representation of the headerChangeDocument property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IDENTIFIER_BOM_ITEM

IDENTIFIER_BOM_ITEM: StringField<MaterialBomItem> = new StringField('IdentifierBOMItem', MaterialBomItem, 'Edm.String')

Static representation of the identifierBomItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static INHERITED_NODE_NUMBER_FOR_BOM_ITEM

INHERITED_NODE_NUMBER_FOR_BOM_ITEM: StringField<MaterialBomItem> = new StringField('InheritedNodeNumberForBOMItem', MaterialBomItem, 'Edm.String')

Static representation of the inheritedNodeNumberForBomItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_ALE

IS_ALE: BooleanField<MaterialBomItem> = new BooleanField('IsALE', MaterialBomItem, 'Edm.Boolean')

Static representation of the isAle property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_ASSEMBLY

IS_ASSEMBLY: StringField<MaterialBomItem> = new StringField('IsAssembly', MaterialBomItem, 'Edm.String')

Static representation of the isAssembly property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_BOM_RECURSIVE_ALLOWED

IS_BOM_RECURSIVE_ALLOWED: BooleanField<MaterialBomItem> = new BooleanField('IsBOMRecursiveAllowed', MaterialBomItem, 'Edm.Boolean')

Static representation of the isBomRecursiveAllowed property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_BULK_MATERIAL

IS_BULK_MATERIAL: BooleanField<MaterialBomItem> = new BooleanField('IsBulkMaterial', MaterialBomItem, 'Edm.Boolean')

Static representation of the isBulkMaterial property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_CLASSIFICATION_RELEVANT

IS_CLASSIFICATION_RELEVANT: BooleanField<MaterialBomItem> = new BooleanField('IsClassificationRelevant', MaterialBomItem, 'Edm.Boolean')

Static representation of the isClassificationRelevant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_CONFIGURABLE_BOM

IS_CONFIGURABLE_BOM: StringField<MaterialBomItem> = new StringField('IsConfigurableBOM', MaterialBomItem, 'Edm.String')

Static representation of the isConfigurableBom property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_DELETED

IS_DELETED: BooleanField<MaterialBomItem> = new BooleanField('IsDeleted', MaterialBomItem, 'Edm.Boolean')

Static representation of the isDeleted property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_ENGINEERING_RELEVANT

IS_ENGINEERING_RELEVANT: BooleanField<MaterialBomItem> = new BooleanField('IsEngineeringRelevant', MaterialBomItem, 'Edm.Boolean')

Static representation of the isEngineeringRelevant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_MATERIAL_PROVISION

IS_MATERIAL_PROVISION: StringField<MaterialBomItem> = new StringField('IsMaterialProvision', MaterialBomItem, 'Edm.String')

Static representation of the isMaterialProvision property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_NET_SCRAP

IS_NET_SCRAP: BooleanField<MaterialBomItem> = new BooleanField('IsNetScrap', MaterialBomItem, 'Edm.Boolean')

Static representation of the isNetScrap property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_PRODUCTION_RELEVANT

IS_PRODUCTION_RELEVANT: BooleanField<MaterialBomItem> = new BooleanField('IsProductionRelevant', MaterialBomItem, 'Edm.Boolean')

Static representation of the isProductionRelevant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_SUB_ITEM

IS_SUB_ITEM: BooleanField<MaterialBomItem> = new BooleanField('IsSubItem', MaterialBomItem, 'Edm.Boolean')

Static representation of the isSubItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static LAST_CHANGE_DATE_TIME

LAST_CHANGE_DATE_TIME: DateField<MaterialBomItem> = new DateField('LastChangeDateTime', MaterialBomItem, 'Edm.DateTimeOffset')

Static representation of the lastChangeDateTime property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static LEAD_TIME_OFFSET

LEAD_TIME_OFFSET: BigNumberField<MaterialBomItem> = new BigNumberField('LeadTimeOffset', MaterialBomItem, 'Edm.Decimal')

Static representation of the leadTimeOffset property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL

MATERIAL: StringField<MaterialBomItem> = new StringField('Material', MaterialBomItem, 'Edm.String')

Static representation of the material property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_COMPONENT_PRICE

MATERIAL_COMPONENT_PRICE: BigNumberField<MaterialBomItem> = new BigNumberField('MaterialComponentPrice', MaterialBomItem, 'Edm.Decimal')

Static representation of the materialComponentPrice property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_GROUP

MATERIAL_GROUP: StringField<MaterialBomItem> = new StringField('MaterialGroup', MaterialBomItem, 'Edm.String')

Static representation of the materialGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_IS_CO_PRODUCT

MATERIAL_IS_CO_PRODUCT: BooleanField<MaterialBomItem> = new BooleanField('MaterialIsCoProduct', MaterialBomItem, 'Edm.Boolean')

Static representation of the materialIsCoProduct property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PRICE_UNIT_QTY

MATERIAL_PRICE_UNIT_QTY: BigNumberField<MaterialBomItem> = new BigNumberField('MaterialPriceUnitQty', MaterialBomItem, 'Edm.Decimal')

Static representation of the materialPriceUnitQty property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MULTIPLE_SELECTION_ALLOWED

MULTIPLE_SELECTION_ALLOWED: BooleanField<MaterialBomItem> = new BooleanField('MultipleSelectionAllowed', MaterialBomItem, 'Edm.Boolean')

Static representation of the multipleSelectionAllowed property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static NUMBER_OF_VARIABLE_SIZE_ITEM

NUMBER_OF_VARIABLE_SIZE_ITEM: BigNumberField<MaterialBomItem> = new BigNumberField('NumberOfVariableSizeItem', MaterialBomItem, 'Edm.Decimal')

Static representation of the numberOfVariableSizeItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static OBJECT_TYPE

OBJECT_TYPE: StringField<MaterialBomItem> = new StringField('ObjectType', MaterialBomItem, 'Edm.String')

Static representation of the objectType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static OPERATION_LEAD_TIME_OFFSET

OPERATION_LEAD_TIME_OFFSET: BigNumberField<MaterialBomItem> = new BigNumberField('OperationLeadTimeOffset', MaterialBomItem, 'Edm.Decimal')

Static representation of the operationLeadTimeOffset property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static OPERATION_SCRAP_IN_PERCENT

OPERATION_SCRAP_IN_PERCENT: BigNumberField<MaterialBomItem> = new BigNumberField('OperationScrapInPercent', MaterialBomItem, 'Edm.Decimal')

Static representation of the operationScrapInPercent property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static OPS_LEAD_TIME_OFFSET_UNIT

OPS_LEAD_TIME_OFFSET_UNIT: StringField<MaterialBomItem> = new StringField('OpsLeadTimeOffsetUnit', MaterialBomItem, 'Edm.String')

Static representation of the opsLeadTimeOffsetUnit property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PLANT

PLANT: StringField<MaterialBomItem> = new StringField('Plant', MaterialBomItem, 'Edm.String')

Static representation of the plant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PRODUCTION_SUPPLY_AREA

PRODUCTION_SUPPLY_AREA: StringField<MaterialBomItem> = new StringField('ProductionSupplyArea', MaterialBomItem, 'Edm.String')

Static representation of the productionSupplyArea property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PROD_ORDER_ISSUE_LOCATION

PROD_ORDER_ISSUE_LOCATION: StringField<MaterialBomItem> = new StringField('ProdOrderIssueLocation', MaterialBomItem, 'Edm.String')

Static representation of the prodOrderIssueLocation property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PURCHASING_GROUP

PURCHASING_GROUP: StringField<MaterialBomItem> = new StringField('PurchasingGroup', MaterialBomItem, 'Edm.String')

Static representation of the purchasingGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PURCHASING_ORGANIZATION

PURCHASING_ORGANIZATION: StringField<MaterialBomItem> = new StringField('PurchasingOrganization', MaterialBomItem, 'Edm.String')

Static representation of the purchasingOrganization property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static QUANTITY_VARIABLE_SIZE_ITEM

QUANTITY_VARIABLE_SIZE_ITEM: BigNumberField<MaterialBomItem> = new BigNumberField('QuantityVariableSizeItem', MaterialBomItem, 'Edm.Decimal')

Static representation of the quantityVariableSizeItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static REFERENCE_POINT

REFERENCE_POINT: StringField<MaterialBomItem> = new StringField('ReferencePoint', MaterialBomItem, 'Edm.String')

Static representation of the referencePoint property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static REQUIRED_COMPONENT

REQUIRED_COMPONENT: BooleanField<MaterialBomItem> = new BooleanField('RequiredComponent', MaterialBomItem, 'Edm.Boolean')

Static representation of the requiredComponent property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static RESULTING_ITEM_CATEGORY

RESULTING_ITEM_CATEGORY: StringField<MaterialBomItem> = new StringField('ResultingItemCategory', MaterialBomItem, 'Edm.String')

Static representation of the resultingItemCategory property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SIZE_1

SIZE_1: BigNumberField<MaterialBomItem> = new BigNumberField('Size1', MaterialBomItem, 'Edm.Decimal')

Static representation of the size1 property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SIZE_2

SIZE_2: BigNumberField<MaterialBomItem> = new BigNumberField('Size2', MaterialBomItem, 'Edm.Decimal')

Static representation of the size2 property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SIZE_3

SIZE_3: BigNumberField<MaterialBomItem> = new BigNumberField('Size3', MaterialBomItem, 'Edm.Decimal')

Static representation of the size3 property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SPECIAL_PROCUREMENT_TYPE

SPECIAL_PROCUREMENT_TYPE: StringField<MaterialBomItem> = new StringField('SpecialProcurementType', MaterialBomItem, 'Edm.String')

Static representation of the specialProcurementType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static TO_BILL_OF_MATERIAL

TO_BILL_OF_MATERIAL: OneToOneLink<MaterialBomItem, MaterialBom> = new OneToOneLink('to_BillOfMaterial', MaterialBomItem, MaterialBom)

Static representation of the one-to-one navigation property toBillOfMaterial for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static TO_BOM_ITEM_CATEGORY

TO_BOM_ITEM_CATEGORY: OneToOneLink<MaterialBomItem, BomItemCategory> = new OneToOneLink('to_BOMItemCategory', MaterialBomItem, BomItemCategory)

Static representation of the one-to-one navigation property toBomItemCategory for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static UNIT_OF_MEASURE_FOR_SIZE_1_TO_3

UNIT_OF_MEASURE_FOR_SIZE_1_TO_3: StringField<MaterialBomItem> = new StringField('UnitOfMeasureForSize1To3', MaterialBomItem, 'Edm.String')

Static representation of the unitOfMeasureForSize1To3 property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static VALIDITY_END_DATE

VALIDITY_END_DATE: DateField<MaterialBomItem> = new DateField('ValidityEndDate', MaterialBomItem, 'Edm.DateTime')

Static representation of the validityEndDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static VALIDITY_START_DATE

VALIDITY_START_DATE: DateField<MaterialBomItem> = new DateField('ValidityStartDate', MaterialBomItem, 'Edm.DateTime')

Static representation of the validityStartDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static _allFields

_allFields: Array<StringField<MaterialBomItem> | DateField<MaterialBomItem> | BigNumberField<MaterialBomItem> | BooleanField<MaterialBomItem> | OneToOneLink<MaterialBomItem, MaterialBom> | OneToOneLink<MaterialBomItem, BomItemCategory>> = [MaterialBomItem.BILL_OF_MATERIAL,MaterialBomItem.BILL_OF_MATERIAL_CATEGORY,MaterialBomItem.BILL_OF_MATERIAL_VARIANT,MaterialBomItem.BILL_OF_MATERIAL_VERSION,MaterialBomItem.BILL_OF_MATERIAL_ITEM_NODE_NUMBER,MaterialBomItem.HEADER_CHANGE_DOCUMENT,MaterialBomItem.MATERIAL,MaterialBomItem.PLANT,MaterialBomItem.BILL_OF_MATERIAL_ITEM_UUID,MaterialBomItem.BOM_ITEM_INTERNAL_CHANGE_COUNT,MaterialBomItem.VALIDITY_START_DATE,MaterialBomItem.VALIDITY_END_DATE,MaterialBomItem.ENGINEERING_CHANGE_DOC_FOR_EDIT,MaterialBomItem.ENGINEERING_CHANGE_DOCUMENT,MaterialBomItem.CHG_TO_ENGINEERING_CHG_DOCUMENT,MaterialBomItem.INHERITED_NODE_NUMBER_FOR_BOM_ITEM,MaterialBomItem.BOM_ITEM_RECORD_CREATION_DATE,MaterialBomItem.BOM_ITEM_CREATED_BY_USER,MaterialBomItem.BOM_ITEM_LAST_CHANGE_DATE,MaterialBomItem.BOM_ITEM_LAST_CHANGED_BY_USER,MaterialBomItem.BILL_OF_MATERIAL_COMPONENT,MaterialBomItem.BILL_OF_MATERIAL_ITEM_CATEGORY,MaterialBomItem.BILL_OF_MATERIAL_ITEM_NUMBER,MaterialBomItem.BILL_OF_MATERIAL_ITEM_UNIT,MaterialBomItem.BILL_OF_MATERIAL_ITEM_QUANTITY,MaterialBomItem.IS_ASSEMBLY,MaterialBomItem.IS_SUB_ITEM,MaterialBomItem.BOM_ITEM_SORTER,MaterialBomItem.FIXED_QUANTITY,MaterialBomItem.PURCHASING_GROUP,MaterialBomItem.CURRENCY,MaterialBomItem.MATERIAL_COMPONENT_PRICE,MaterialBomItem.IDENTIFIER_BOM_ITEM,MaterialBomItem.MATERIAL_PRICE_UNIT_QTY,MaterialBomItem.COMPONENT_SCRAP_IN_PERCENT,MaterialBomItem.OPERATION_SCRAP_IN_PERCENT,MaterialBomItem.IS_NET_SCRAP,MaterialBomItem.NUMBER_OF_VARIABLE_SIZE_ITEM,MaterialBomItem.QUANTITY_VARIABLE_SIZE_ITEM,MaterialBomItem.FORMULA_KEY,MaterialBomItem.BOM_ITEM_DESCRIPTION,MaterialBomItem.BOM_ITEM_TEXT_2,MaterialBomItem.MATERIAL_GROUP,MaterialBomItem.DOCUMENT_TYPE,MaterialBomItem.DOC_NUMBER,MaterialBomItem.DOCUMENT_VERSION,MaterialBomItem.DOCUMENT_PART,MaterialBomItem.CLASS_NUMBER,MaterialBomItem.CLASS_TYPE,MaterialBomItem.RESULTING_ITEM_CATEGORY,MaterialBomItem.DEPENDENCY_OBJECT_NUMBER,MaterialBomItem.OBJECT_TYPE,MaterialBomItem.IS_CLASSIFICATION_RELEVANT,MaterialBomItem.IS_BULK_MATERIAL,MaterialBomItem.BOM_ITEM_IS_SPARE_PART,MaterialBomItem.BOM_ITEM_IS_SALES_RELEVANT,MaterialBomItem.IS_PRODUCTION_RELEVANT,MaterialBomItem.BOM_ITEM_IS_PLANT_MAINT_RELEVANT,MaterialBomItem.BOM_ITEM_IS_COSTING_RELEVANT,MaterialBomItem.IS_ENGINEERING_RELEVANT,MaterialBomItem.SPECIAL_PROCUREMENT_TYPE,MaterialBomItem.IS_BOM_RECURSIVE_ALLOWED,MaterialBomItem.OPERATION_LEAD_TIME_OFFSET,MaterialBomItem.OPS_LEAD_TIME_OFFSET_UNIT,MaterialBomItem.IS_MATERIAL_PROVISION,MaterialBomItem.BOM_IS_RECURSIVE,MaterialBomItem.DOCUMENT_IS_CREATED_BY_CAD,MaterialBomItem.DISTR_KEY_COMP_CONSUMPTION,MaterialBomItem.DELIVERY_DURATION_IN_DAYS,MaterialBomItem.CREDITOR,MaterialBomItem.COST_ELEMENT,MaterialBomItem.SIZE_1,MaterialBomItem.SIZE_2,MaterialBomItem.SIZE_3,MaterialBomItem.UNIT_OF_MEASURE_FOR_SIZE_1_TO_3,MaterialBomItem.GOODS_RECEIPT_DURATION,MaterialBomItem.PURCHASING_ORGANIZATION,MaterialBomItem.REQUIRED_COMPONENT,MaterialBomItem.MULTIPLE_SELECTION_ALLOWED,MaterialBomItem.PROD_ORDER_ISSUE_LOCATION,MaterialBomItem.MATERIAL_IS_CO_PRODUCT,MaterialBomItem.EXPLOSION_TYPE,MaterialBomItem.ALTERNATIVE_ITEM_GROUP,MaterialBomItem.FOLLOW_UP_GROUP,MaterialBomItem.DISCONTINUATION_GROUP,MaterialBomItem.IS_CONFIGURABLE_BOM,MaterialBomItem.REFERENCE_POINT,MaterialBomItem.LEAD_TIME_OFFSET,MaterialBomItem.PRODUCTION_SUPPLY_AREA,MaterialBomItem.IS_DELETED,MaterialBomItem.IS_ALE,MaterialBomItem.LAST_CHANGE_DATE_TIME,MaterialBomItem.TO_BILL_OF_MATERIAL,MaterialBomItem.TO_BOM_ITEM_CATEGORY]

All fields of the MaterialBomItem entity.

Static _defaultServicePath

_defaultServicePath: string = "/sap/opu/odata/sap/API_BILL_OF_MATERIAL_SRV;v=0002"

Default url path for the according service.

Static _entityName

_entityName: string = "MaterialBOMItem"

Technical entity name for MaterialBomItem.

Static _keyFields

_keyFields: Array<Selectable<MaterialBomItem>> = [MaterialBomItem.BILL_OF_MATERIAL, MaterialBomItem.BILL_OF_MATERIAL_CATEGORY, MaterialBomItem.BILL_OF_MATERIAL_VARIANT, MaterialBomItem.BILL_OF_MATERIAL_VERSION, MaterialBomItem.BILL_OF_MATERIAL_ITEM_NODE_NUMBER, MaterialBomItem.HEADER_CHANGE_DOCUMENT, MaterialBomItem.MATERIAL, MaterialBomItem.PLANT]

All key fields of the MaterialBomItem entity.

Static _keys

_keys: any = MaterialBomItem._keyFields.reduce((acc: any, field) => {acc[field.fieldName] = field;return acc;}, {})

Mapping of all key field names to the respective static field property MaterialBomItem.

Static _serviceName

_serviceName: string = "API_BILL_OF_MATERIAL_SRV"
deprecated

Since v1.0.1 Use _defaultServicePath instead. Technical service name for MaterialBomItem.

Methods

Protected getCurrentMapKeys

  • getCurrentMapKeys(): Entity
  • Returns a map of all defined fields in entity to their current values.

    Returns Entity

    Entity with all defined entity fields

getCustomField

  • getCustomField(fieldName: string): any
  • Custom field value getter.

    Parameters

    • fieldName: string

      The name of the custom field

    Returns any

    The value of the corresponding custom field

getCustomFields

  • getCustomFields(): MapType<any>
  • Returns a map that contains all entity custom fields.

    Returns MapType<any>

    A map of all defined custom fields in the entity

getUpdatedCustomFields

  • getUpdatedCustomFields(): MapType<any>
  • Returns all updated custom field properties compared to the last known remote state.

    Returns MapType<any>

    A map containing all updated custom properties, with their new values

getUpdatedProperties

  • getUpdatedProperties(): Entity
  • Returns all changed properties compared to the last known remote state. The returned properties does not include custom fields. Use getUpdatedCustomFields, if updated custom fields are needed.

    Returns Entity

    Entity with all properties that changed

hasCustomField

  • hasCustomField(fieldName: string): boolean
  • Validates whether a custom field exists in the entity.

    Parameters

    • fieldName: string

      The name of the custom field to update

    Returns boolean

    A boolean value, that indicates whether a custom field is defined in entity

initializeCustomFields

  • initializeCustomFields(customFields: MapType<any>): this
  • Sets all retrieved custom fields in entity.

    Parameters

    • customFields: MapType<any>

      Extracted custom fields from a retrieved entity

    Returns this

    A boolean value, that indicates the existence of the field in entity

Protected isConflictingCustomField

  • isConflictingCustomField(customFieldName: string): boolean
  • Validates whether a field name does not conflict with an original field name and thus can be defined as custom fields.

    Parameters

    • customFieldName: string

      Field name to check

    Returns boolean

    Boolean value that describes whether a field name can be defined as custom field

setCustomField

  • setCustomField(fieldName: string, value: any): this
  • Sets a new custom field in the entity or updates it. Throws an error, if the provided custom field name is already defined by an original field in entity.

    Parameters

    • fieldName: string

      The name of the custom field to update

    • value: any

      The value of the field

    Returns this

    The entity itself, to facilitate method chaining

setOrInitializeRemoteState

  • setOrInitializeRemoteState(state?: MapType<any>): this
  • Initializes or sets the remoteState of the entity. This function is called on all read, create and update requests. This function should be called after initializeCustomFields, if custom fields are defined.

    Parameters

    • Optional state: MapType<any>

      State to be set as remote state

    Returns this

    The entity itself, to facilitate method chaining

setVersionIdentifier

  • setVersionIdentifier(etag: string): this
  • Set the ETag version identifier of the retrieved entity.

    Parameters

    • etag: string

      The returned ETag version of the entity

    Returns this

    The entity itself, to facilitate method chaining

toJSON

  • toJSON(): object
  • Overwrites the default toJSON method so that all instance variables as well as all custom fields of the entity are returned.

    Returns object

    An object containing all instance variables + custom fields.

    • [key: string]: any

Static builder

  • Returns an entity builder to construct instances MaterialBomItem.

    Returns EntityBuilderType<MaterialBomItem, MaterialBomItemType>

    A builder that constructs instances of entity type MaterialBomItem.

Static customField

  • Returns a selectable object that allows the selection of custom field in a get request for the entity MaterialBomItem.

    Parameters

    • fieldName: string

      Name of the custom field to select

    Returns CustomField<MaterialBomItem>

    A builder that constructs instances of entity type MaterialBomItem.

Static Protected customFieldSelector

  • customFieldSelector<EntityT>(fieldName: string, entityConstructor: Constructable<EntityT>): CustomField<EntityT>
  • Type parameters

    • EntityT: Entity

    Parameters

    • fieldName: string
    • entityConstructor: Constructable<EntityT>

    Returns CustomField<EntityT>

Static Protected entityBuilder

  • entityBuilder<EntityT, JsonT>(entityConstructor: Constructable<EntityT>): EntityBuilderType<EntityT, JsonT>
  • Type parameters

    • EntityT: Entity

    • JsonT

    Parameters

    • entityConstructor: Constructable<EntityT>

    Returns EntityBuilderType<EntityT, JsonT>

Static requestBuilder

  • Returns a request builder to construct requests for operations on the MaterialBomItem entity type.

    Returns MaterialBomItemRequestBuilder

    A MaterialBomItem request builder.