Replace components
Use this function to change or replace a component in one or a range of bills of material with a different component.
The new component is given the same sequence number in the bill of material (BOM) as the component being replaced. If the new component already exists at the same sequence number, the sequence number is incremented.
If the new component quantity needs to be different, you can apply a factor to update the BOM to ensure that an accurate substitution takes place. The component Where used indicator is updated accordingly.
You can set a validity start date for the new component.
This function does not delete the original component. It marks the component as 'not valid' by setting the validity end date to the validity start date for the replacement component, minus 1 day (n-1).
Prerequisites
Refer to documentation Implementation
Screen management
The Replace components function displays an initial screen into which you enter your component selection or filtering criteria. You select and confirm the component substitution details in the tabs that display for the different types of BOMs.
A log file displays the results of the run. Any excluded version-managed bills of material are listed on the log file.
Home
Use this window to enter the code of the component to replace and the code of the new replacement component. You can replace the component in commercial, production, and in subcontract BOMs.
If the quantity or unit of the replacement component is different from the current component, you can enter the factor to update the bill of material with and the date the new component is valid from. The default is the current date.
A number of ranges are displayed.
- Leave all the fields as the default values or blank to replace the component in all applicable BOMs at all levels of the BOM.
- Enter a range of BOMs. Leave the first field blank to include the lowest value or the second field blank to include the highest value.
You can apply a calculation formula to select the BOMs.
BOM codes that you are not authorized to change are excluded.
Block number 1
| Replaced component (RPLCPN) |
|
The code of the component to replace. Note - tip
You need to enter a component that's not version-managed. |
| Major version (ECCVALMAJR) |
| Indicates which version of the component applies. Major versions might be used where there have been increased or significant changes to the original or previous version. The "form, fit, or function" has changed. |
| Minor version (ECCVALMINR) |
| Indicates which minor version of the component applies. Minor versions might be used where there have been minor features or changes in functionality, or significant fixes applied to a specific major version. |
| Alternate component (UPDCPN) |
|
The code of the replacement or substitute component. The new component is given the same sequence number in the bill of material (BOM) as the component being replaced. If the new component already exists at the same sequence number, the sequence number is incremented. The validity start date for the new component is the date defined as the Application date. The end date is that of the original component. Note - warning
You need to enter a component that's not version-managed. |
| Major version (ECCVALMAJA) |
| Indicates which version of the new component applies. Major versions might be used where there have been increased or significant changes to the original or previous version. The "form, fit, or function" has changed. |
| Minor version (ECCVALMINA) |
| Indicates which minor version of the new component applies. Minor versions might be used where there have been minor features or changes in functionality, or significant fixes applied to a specific major version. |
| Quantity factor (QTYCOE) |
| The factor, or multiplier to update the quantity of the component on the bill of material (BOM) by. Enter this field if the replacement component quantity or unit is different from the current component. |
| Stock unit (STU) |
| The unit in which the product is stored. It provides the key to prices, costs, and volumes. |
| Application date (APPDAT) |
| The effective date. The default is the current date. If the replacement or substitute component is valid from a later date, enter the date. |
Start - end range
| Parent product (ITMREFDEB) |
|
Filter for results within a range of bills of material (BOMs). For a single bill of material, enter the same product in the from/start Parent product and to/end Parent product fields. Note - warning
Version-managed parent products are not included in the filtered results. |
| BOM type (ALTTYPDEB) |
| Filter for results within a range of types of bills of material. You can include commercial, production, and subcontract BOM types. For a single type of BOM, enter the same type in the from/start BOM type and to/end BOM type fields. |
| Code (ALTDEB) |
|
Filter for results within a range of bills of material codes. Multiple BOMs can be defined for a single product. Each BOM code can be assigned specific management features. For manufactured or subcontracted products, this includes restriction of the BOM to a specific site and to specific areas of functionality, such as for costing or for capacity planning. For a single BOM code, enter the same code in the from/start Code and to/end Code fields. |
| Formula (FORMULE) |
|
Enter or build a filter calculation expression using the formula editor. Note - warning
You can only build a calculation expression to filter for bills of material. The Formula type field needs to be set to BOM. If you include tables in the formula, the table definitions need to be associated with bills of material. |
Tab Production links
You use this tab to confirm the details of the component substitution in the production BOMs listed.
By default, each selected bill of material is set for validation. To exclude a specific BOM, set the field Valid to No.
You can change selected details for the replacement component. Where a BOM is selected which has expired, you need to change the validation date.
Grid Production links
| Valid (VALID) |
| Include by default, or exclude the selected line from the replacement process. |
| Alternative (BOMALT) |
| Multiple bills of material (BOMs) can be defined for a single product. Each BOM code can be assigned specific management features. For manufactured or subcontracted products this includes restriction of the BOM to a specific site and to specific areas of functionality such as for costing or for capacity planning. |
| Parent product (ITMREF) |
|
This product code describes what's referred to as a "Bill of material" or a "BOM". A BOM contains structured information for making and costing a product. It defines the components that make up a product, and given this, the cost of the product. The BOM code matches the product code. |
| Sequence (BOMSEQ) |
| The sequence number of the component in the BOM. |
| BOM (REPBOMUOM) |
| UOM (BOMUOM) |
| The unit of measure. |
| UOM-STK factor (BOMSTUCOE) |
| The conversion coefficient between the operation unit of the component and the storage unit. It’s initialized from the value specified for the BOM. |
| UOM link quantity (BOMQTY) |
|
The quantity of the component that's needed to make the parent product. The default quantity is defined on the bill of material record. You can change it. |
| STK link quantity (LIKQTY) |
|
The quantity of the component in the stock unit that's needed to make the parent product. The default quantity is defined on the BOM record. You can change it. |
| Component type (CPNTYP) |
|
The component type. It's set to one of the following values: Normal: A component defined on the bill of material. By-product: An unplanned by-product or secondary product. Text: Free-format text. Costing: When a value is calculated for the provisional cost and the production cost price of the parent product. |
| Link quantity code (LIKQTYCOD) |
|
Defines how the quantity of the component in the stock unit that's needed to make the parent product is determined. Proportional: When the quantity of the component is multiplied by the quantity required for the parent product. Fixed: When the quantity of the component is fixed regardless of the quantity required of the parent product. |
| Qty rounding (QTYRND) |
|
Defines the rounding rule to apply to adjust the calculated quantity of the component to the number of decimal places defined for the stock unit of the parent product. You can set this field to one of the following values: Round to the nearest Greater than: Round up Less than: Round down |
| Base quantity (BASQTY) |
|
The base quantity is determined by the management unit, as follows:
|
| Management unit (QTYCOD) |
|
Defines the quantity of the BOM links using a basis other than the product unit. A BOM can therefore be entered for 1 product unit, 100 product units, 1,000 product units, using a percentage, or specifying the size of a "lot". In the percentage definition, the total link quantities need to be equal to 100. The management unit selected determines if the Base quantity field (BASQTY) is initialized or available for entry. |
| % scrap (SCA) |
|
The percentage of the component that you expect to be lost during the production process. Inquiries can display the following figures:
|
| Valid from (BOMSTRDAT) |
| The start date of the component's validity period. To use the default date, leave blank. |
| Valid to (BOMENDDAT) |
|
The last date of the component's validity period. If this is a new component that does not have a validity period and is always valid, leave blank. If you’re deleting a component, leave blank to use the default date. |
| Link description (BOMSHO) |
|
The short description of the component. By default, the short title, the long title, or a data column header is stored in the connection language of the user. You can add your translation in a different language using the Translation function:
A user connected in a language views the short description, long description, or column header in their connection language if a translation exists. Otherwise, these descriptions are available in the folder language. Note - settings
The connection language needs to be defined as a default language for the folder. |
| From lot / To lot (BOMSTRLOT / BOMENDLOT) |
| For components that are managed by lot, the first/last lot for which the link is valid. |
| Routing oper (CPNOPE) |
| Assigns the component to a specific operation in a production routing, according to the manufacturing requirements. |
| Ope LT (BOMOFS) |
|
The operation lead-time is used during launch and in the MRP calculations. It’s used to calculate the date of the material requirement with respect to the production start date of the parent product. It’s expressed in calendar days. You can enter a negative value. Example: A work order has a start date set to June 26.
|
| Valuation (CSTFLG) |
|
Leave as Yes if the value of the component needs to be considered when calculating the standard cost of the parent product. To exclude the value of the component from the standard cost, set to No. |
| Mt. slip print. (PICPRN) |
| Specifies if the component needs to be printed on work order material issue slips. |
| Pick list code (PKC) |
|
Use to inform warehouse staff of any actions that apply when the component is picked for issue. You can select one of the following actions: Component not weighed at station: The Setup level and weighing tolerance fields are disabled. Component weighed at station Component weighed in production Excipient phase at station Excipient phase in manufacturing Final work order excipient phase at station Final work order excipient phase in manufacturing Material correction at station: A blank option is available for the Setup level. Material correction in manufacturing: A blank option available for the Setup level. QFS at end of manufacture Note - settings
This field is only available if the MWM—Weighing station activity code is active. Note - information
You need to be authorized to change this statement if this is a component of a versioned product (BOM). |
| Container (CTN) |
| Container capacity (CTNCAP) |
| Container weight unit (CTNWEU) |
| Setup level (LEVSET) |
|
The tolerance value to apply when weighing a material. The level you select affects the weighing tolerance fields. Blank: For a material not weighed. This level is only available if the Pick list code is Material correction at station or Material correction in manufacturing. SHI record: The default value for weighed material. The weighing tolerance fields are disabled and populated with values based on the Product-sites setup (GESITF). Product-site: The weighing tolerance fields are disabled and populated with values based on the Product-sites setup (GESITF). BOM: The weighing tolerance fields are enabled. You can enter weighing tolerance percentages to calculate the weight variance. Note: This field is only available when the MWM—Weighing station activity code is active. |
| Weighing tolerance + (%) (ITMTOLPOS) |
|
The permitted "over weight" tolerance percentage for the component. You can only modify this field if the Setup level is set to BOM. If the Setup level is SHI record or Product-site, this value is based on the product-sites record (GESITF). Note - settings
This field is only available if the MWM—Weighing station activity code is active. |
| Weighing tolerance - (%) (ITMTOLNEG) |
|
The permitted "below weight" tolerance percentage for the component. You can only modify this field if the Setup level is set to BOM. If the Setup level is SHI record or Product-site, this value is based on the product-sites record (GESITF). Note - settings
This field is only available if the MWM—Weighing station activity code is active. |
| Major version (BOMECCVALM) |
| Indicates which version of the component applies. Major versions might be used where there have been increased or significant changes to the original or previous version. The "form, fit, or function" has changed. |
| Minor version (BOMECCVALM) |
| Indicates which minor version of the component applies. Minor versions might be used where there have been minor features or changes in functionality, or significant fixes applied to a specific major version. |
Tab Commerce links
You use this tab to confirm the details of the component substitution in the commercial BOMs listed.
By default, each selected bill of material is set for validation. To exclude a specific BOM, set the field Valid to No.
You can change selected details for the replacement component. Where a BOM is selected which has expired, you need to change the validation date.
Grid Commerce links
| Valid (VALID) |
| Include by default, or exclude the selected line from the replacement process. |
| Alternative (BOMALT) |
| Multiple bills of material (BOMs) can be defined for a single product. Each BOM code can be assigned specific management features. For manufactured or subcontracted products this includes restriction of the BOM to a specific site and to specific areas of functionality such as for costing or for capacity planning. |
| Parent product (ITMREF) |
|
This product code describes what's referred to as a "Bill of material" or a "BOM". A BOM contains structured information for making and costing a product. It defines the components that make up a product, and given this, the cost of the product. The BOM code matches the product code. |
| Sequence (BOMSEQ) |
| The sequence number of the component in the BOM. |
| Sequence complement (BOMSEQNUM) |
|
Supplementary sequence number used for options and variants in Commercial BOMs. This number relates to the component type, enabling you to define a component as a variant or an option. The list of possible options or variants for the same component need to have the same sequence number. You use the supplementary sequence number to classify component options and variants into a given order for sales transaction selection. |
| Link quantity (LIKQTY) |
|
The quantity of the component in the stock unit that's needed to make the parent product. The default quantity is defined on the BOM record. You can change it. |
| Component type (CPNTYP) |
|
The component type. It's set to one of the following values: Normal: A component defined on the bill of material. By-product: An unplanned by-product or secondary product. Text: Free-format text. Costing: When a value is calculated for the provisional cost and the production cost price of the parent product. |
| Link quantity code (LIKQTYCOD) |
|
Defines how the quantity of the component in the stock unit that's needed to make the parent product is determined: Proportional: The quantity of the component is multiplied by the quantity required for the parent product. |
| Qty rounding (QTYRND) |
|
Defines the rounding rule to apply to adjust the calculated quantity of the component to the number of decimal places defined for the stock unit of the parent product. You can set this field to one of the following values: Round to the nearest Greater than: Round up Less than: Round down |
| Base quantity (BASQTY) |
|
The base quantity is determined by the management unit, as follows:
|
| Management unit (QTYCOD) |
|
Defines the quantity of the BOM links using a basis other than the product unit. A BOM can therefore be entered for 1 product unit, 100 product units, 1,000 product units, using a percentage, or specifying the size of a "lot". In the percentage definition, the total link quantities need to be equal to 100. The management unit selected determines if the Base quantity field (BASQTY) is initialized or available for entry. |
| Valid from (BOMSTRDAT) |
| The start date of the component's validity period. To use the default date, leave blank. |
| Valid to (BOMENDDAT) |
|
The last date of the component's validity period. If this is a new component that does not have a validity period and is always valid, leave blank. If you’re deleting a component, leave blank to use the default date. |
| Link description (BOMSHO) |
|
The short description of the component. By default, the short title, the long title, or a data column header is stored in the connection language of the user. You can add your translation in a different language using the Translation function:
A user connected in a language views the short description, long description, or column header in their connection language if a translation exists. Otherwise, these descriptions are available in the folder language. Note - settings
The connection language needs to be defined as a default language for the folder. |
| Print acknowledgment (OCNPRN) |
| Specifies if the component needs to be printed on sales order acknowledgments. |
| Print slip (NDEPRN) |
| Specifies if the component needs to be printed on delivery notes. |
| Print inv (INVPRN) |
| Specifies if the component needs to be printed on sales invoices. |
Tab Subcontract links
You use this tab to confirm the details of the component substitution in the subcontract BOMs listed.
By default, each selected bill of material is set for validation. To exclude a specific BOM, set the field Valid to No.
You can change selected details for the replacement component. Where a BOM is selected which has expired, you need to change the validation date.
Grid Production links
| Valid (VALID) |
| Include by default, or exclude the selected line from the replacement process. |
| Alternative (BOMALT) |
| Multiple bills of material (BOMs) can be defined for a single product. Each BOM code can be assigned specific management features. For manufactured or subcontracted products this includes restriction of the BOM to a specific site and to specific areas of functionality such as for costing or for capacity planning. |
| Parent product (ITMREF) |
|
This product code describes what's referred to as a "Bill of material" or a "BOM". A BOM contains structured information for making and costing a product. It defines the components that make up a product, and given this, the cost of the product. The BOM code matches the product code. |
| Sequence (BOMSEQ) |
| The sequence number of the component in the BOM. |
| UOM (BOMUOM) |
| The unit of measure. |
| UOM-STK factor (BOMSTUCOE) |
| The conversion coefficient between the operation unit of the component and the storage unit. It’s initialized from the value specified for the BOM. |
| UOM link quantity (BOMQTY) |
|
The quantity of the component that's needed to make the parent product. The default quantity is defined on the bill of material record. You can change it. |
| STK link quantity (LIKQTY) |
|
The quantity of the component in the stock unit that's needed to make the parent product. The default quantity is defined on the BOM record. You can change it. |
| Component type (CPNTYP) |
|
The component type. It's set to one of the following values: Normal: A component defined on the bill of material. By-product: An unplanned by-product or secondary product. Text: Free-format text. Costing: When a value is calculated for the provisional cost and the production cost price of the parent product. |
| Link quantity code (LIKQTYCOD) |
|
Defines how the quantity of the component in the stock unit that's needed to make the parent product is determined: Proportional: When the quantity of the component is multiplied by the quantity required for the parent product. Fixed: When the quantity of the component is fixed regardless of the quantity required of the parent product. |
| Qty rounding (QTYRND) |
|
Defines the rounding rule to apply to adjust the calculated quantity of the component to the number of decimal places defined for the stock unit of the parent product. You can set this field to one of the following values: Round to the nearest Greater than: Round up Less than: Round down |
| Base quantity (BASQTY) |
|
The base quantity is determined by the management unit, as follows:
|
| Management unit (QTYCOD) |
|
Defines the quantity of the BOM links using a basis other than the product unit. A BOM can therefore be entered for 1 product unit, 100 product units, 1,000 product units, using a percentage, or specifying the size of a "lot". In the percentage definition, the total link quantities need to be equal to 100. The management unit selected determines if the Base quantity field (BASQTY) is initialized or available for entry. |
| % scrap (SCA) |
|
Type in the percentage of the component that you expect to be scrap (lost during the production process). Inquiries can display the following figures:
|
| Valid from (BOMSTRDAT) |
| The start date of the component's validity period. To use the default date, leave blank. |
| Valid to (BOMENDDAT) |
|
The last date of the component's validity period. If this is a new component that does not have a validity period and is always valid, leave blank. If you’re deleting a component, leave blank to use the default date. |
| Link description (BOMSHO) |
|
The short description of the component. By default, the short title, the long title, or a data column header is stored in the connection language of the user. You can add your translation in a different language using the Translation function:
A user connected in a language views the short description, long description, or column header in their connection language if a translation exists. Otherwise, these descriptions are available in the folder language. Note - settings
The connection language needs to be defined as a default language for the folder. |
| From lot / To lot (BOMSTRLOT / BOMENDLOT) |
| For components that are managed by lot, the first/last lot for which the link is valid. |
| Type of supply (SCOFLG) |
|
The replenishment mode of the component.
|
| Reorder LT (BOMOFS) |
|
The reorder lead-time is used during launch and in the MRP calculations. It’s used to calculate the date of the material requirement with respect to the subcontract start date of the parent product. It’s expressed in calendar days. You can enter a negative value. Example: A subcontract order has a start date set to June 26.
|
| Valuation (CSTFLG) |
|
Leave as Yes if the value of the component needs to be considered when calculating the standard cost of the parent product. To exclude the value of the component from the standard cost, set to No. |
| Mt. slip print. (PICPRN) |
| Specifies if the component needs to be printed on work order material issue slips. |
| Major version (BOMECCVALM) |
| Indicates which version of the component applies. Major versions might be used where there have been increased or significant changes to the original or previous version. The "form, fit, or function" has changed. |
| Minor version (BOMECCVALM) |
| Indicates which minor version of the component applies. Minor versions might be used where there have been minor features or changes in functionality, or significant fixes applied to a specific major version. |
Error messages
In addition to the generic error messages, the following messages can appear during the entry:
This is a versioned component. Select a non-versioned component.Amendments to versioned components or the components of a versioned product are tightly controlled to minimize the impact on work orders. This message is displayed to warn you that the component you’ve selected is version-managed and as there could be consequences from changing the component you’ve been prevented from doing so. You need to select a different component that's not version-managed.
"Modification not authorized for this code [x]"You do not have authorization to change one or both of the component codes.
"At least one code needs to be entered"You have not manually selected a component code and the All action has not been validated.
"No BOM for these selections"The component does not exist in the types of BOM codes selected.
"The date must not be prior to the current date"The Application date cannot be earlier than today's date.
"The parent product is equal to the new component!"A link will be created with the same reference as a parent product.
Version managed BOMs included in the selection criteria will not be processed. Update them manually.Amendments to the components of a versioned product are tightly controlled to minimize the impact on work orders. The selected component is a component in one or more version-managed BOMs. The list of parent products (BOMs) will not include version-managed BOMs as these are excluded from the replacement process.
"Error when accessing the BOM file: product_reference alt"The records connected with the selection could not be read properly because of a problem when accessing the file.
Log file messages
The log file at the end of the run might display the following messages:
"BOD: product_reference alt seq This link causes a loop in the BOM"The selected component has the parent product as a component in its bill of material (BOM).
"BOD: product_reference alt seq component_replaced Write error on file"The component substitution has not taken place. It’s possible that a file was locked.
"BOD: product_reference alt seq component_replacement Record already exists"The component code that you’ve attempted to create already exists in the BOM.
"ITMBOM: product_reference alt Error when accessing file"The component substitution has not taken place. It’s possible that a file was locked.
Tables used
Refer to documentation Implementation