Bill of Materials Preferences
Setup Options > Preferences > Manufacturing > Bill of Materials

This enables you to assign dates to a structure indicating when the structure is active. Components that are Off (compared to the system date) are ignored from the Cost Implosion program which is designed to re-cost stock items from raw material level through to the finished part.

This enables you to monitor information that has changed for structures held on file. A journal is output whenever changes are made to structures within the Structures and Routings program. This information is listed using the Structure Amendment Journal program.

This enables you to enter text notes against a structure, allowing you to describe the link between a parent and its component parts. These narrations can be printed on a number of reports.

This enables you to assign coded text notes to a number of different operations. This text is linked to a narration code which is in turn assigned to your operations. If you do not select this option, then your text narrations must be unique for each operation.

This enables you to assign alternate routings for each set of operations for a parent part. The primary routing defaults to 0, while any selection in the ranges: 1-9; A-Z or a-z indicates an alternate routing.

This applies to jobs created through WIP and MRP. It allocates BOM components to jobs based on a range of job numbers. This is similar to the concept of structure on/off dates except that it is based on job numbers instead of date ranges. Note: You cannot run the Requirements Calculation program when you enable this option and your job numbering method is set to 'Manual'. If set to 'Scripted' then any suggested jobs will ignore any component inclusion/exclusion logic based on job numbering.

This records subcontract and material costs separately. Otherwise these costs are recorded as a single amount. Changing your selection will prompt you to run the Cost Implosion program to either split or merge the subcontract and material costs. If you don't run the program, BOM costs recorded against your stock items will be incorrect.

This enables you to take account of scrap at operation level (i.e. you capture scrap percentage and quantity against each operation configured within the Structures and Routings or WIP Add an Operation programs). When creating a job, the material allocations are inflated according to the scrap percentages and/or scrap quantities defined against the associated operations. The Requirements Calculation program caters for this at the time of calculating the demand of material allocations for jobs.

-
When the Progressive scrap setup option is enabled on, the parent quantity to make changes per operation, i.e. you can define scrap percentage or quantity against operations and progressively scrap the finished goods.
-
In the Job Entry program you can start with a gross or a net quantity to make. As progressive scrap is scrapping the parent quantity, the parent item’s decimals are used to round the start quantities against operations.
For example:
If the same component is required at operation 1 and operation 3 and progressive scrap is set up against operation 1 or 2, then the component quantity required will be greater at operation 1 than operation 3. When progressive scrap is enabled, the start quantity of the parent at each operation is used to determine the correct component quantity required.
-
In the Costing Profile program, the quantity entered at Qty to make field is the net quantity required. This is calculated by working out the gross quantity to make from the last to the first operation. Each start quantity is rounded according to the parent's number of decimals. (If processing the structure of a subassembly, this would be the number of decimals of the subassembly when working out it’s component requirements).
The component quantity calculation is as follows:
Setup Data
Parent
Entered QtyToMake
10 Parent decimals
3 Operation 1
Scrap percentage
10 % Scrap quantity
0 Operation 2
No scrap
Component 1
Qty per
2 Operation offset
1 Component 2
Qty per
2
Operation offset
2
Calculations
Operation 2
Start quantity
10
Operation 1
Start quantity = (Entered QtyToMake / (1 – scrap-percentage) + scrap quantity
Start quantity = (10 / (1 – 10/100)) + 0
11.111
Component 1
Calculated qty per = qty per * start quantity / entered qty to make
Calculated qty per = 2 * 11.111 / 10 = 2.2222
Qty required = calculated qty per * entered qty to make
Qty required = 2.2222 * 10
22.222
Component 2
Calculated qty per = qty per * start quantity / entered qty to make
Calculated qty per = 2 * 10 / 10 = 2
Qty required = calculated qty per * entered qty to make
Qty required = 2 * 10
20
-
The component calculation does not include component scrap or fixed quantity per.
-
If the Progressive scrap setup option is disabled, the quantity to make would remain constant and equal to the entered quantity to make and thus there would be no progressive calculation required and the result would be as per component 2.
-

This uses the company calendar to calculate the start or job delivery date for operations. It only calculates operation movement time and does not calculate the actual elapsed time for operations. You typically select this if the work center against the current operation does not have the same working days as the next work center. Otherwise the work center calendar is used. If the work center calendar is not defined the system assumes that every day is a working day.

This displays a warning message in a number of programs if the Cost Implosion has not been run for all stock codes and warehouses. It indicates that the costs of the excluded items may not be up to date.

Indicate the maximum number of decimal places (up to 6) that you want to allow when making an entry at the structure's quantity per field.

Indicate the default time required for an operation to move between work centers. This is used only when a movement matrix for the work center is not defined.

Indicate a description of the time units applicable to your company. This description is displayed throughout the manufacturing modules whenever a field relates to a time unit.

This is the company default Work in Progress branch that will be used when capturing jobs, if you selected WIP branch level at the Apply integration level at setup option (Setup Options > General Ledger Integration > General Ledger Codes).
- This default WIP branch is not used if you've configured a default against a bill of material routing or an operator.
- The WIP Branch Update program lets you update existing, active jobs if no material or labor has been posted. The WIP control accounts are updated and saved against the jobs. If ledger accounts haven't been defined against a WIP branch, then the accounts defined at company level will be used by default.

This indicates the default code that will be used at company level, if one is not configured against one of the shift pattern levels.

This indicates the level at which you want to apply shift patterns. This can be assigned at Company, Site location, Work center, Production line, Warehouse or Machine level.


This assigns a sequence number to each structure added using the Structures and Routings program. It applies when you have multiple occurrences of the same parent/component combination and can also be used as a method of printing components in a sequence other than by stock code. If this option is enabled, then SYSPRO always assumes that there should be at least one milestone operation and that you would typically post labor to that operation.

Indicate whether you want to set the structure sequence key to be numeric or alphanumeric. Selecting numeric enables you to change the sequence of components assigned to the parent stock code.

Indicate the default sequence number (numeric or alphanumeric) that must be used when adding structures using the Structures and Routings program. If structure sequencing is not required, then the entry defined here is still assigned to each structure added, in case you enable this feature at a later stage.


An ECC bill of materials can only be selected for archiving when an engineering change order is moved to a status that accepts the changes made to the bill of material.

This let you archive BOM changes manually.

This archives a BOM automatically.

This prompts you to archive a BOM. If you don't archive the BOM when prompted, you can still archive it manually using the Structure and Routing Archive program.

This sets the revision/release for an ECC-controlled component to the current revision/release when using the Structure and Routing Archive program to archive bills of materials. When retrieving the archived BOM, the revision/release saved at the time of archiving is retained. If you don't enable this option, then when retrieving an archived BOM, the revision/release for the component is replaced by the revision/release which is current at the time of retrieval.

This indicates the first status in your workflow. All engineering change orders are assigned this status when they are created. You can prevent users from creating engineering change orders by denying them the authority to access the initial engineering change order status.

This indicates the engineering user to use when no responsible user has been assigned to an ECC-controlled stock item.
Copyright © 2025 SYSPRO PTY Ltd.