This Knowledge Base article addresses the order of operations during Job BOM generation within Pipeline LBM.
It is important to note that during BOM generation, a product is something that is unique to: Product, Use, Section. So, if there is a Product with two different uses within the same Section, the BOM generation will treat that as two separate things.
Pipeline LBM will gather all the applicable data for the Job BOM and begin processing this data in a loop, applying data in priority order, over and over until it finds that the processing stops producing changes. The basic order of Job BOM generation is:
- Spec Sets
- Pipeline LBM will process the following in priority order: Job Override, Customer, Location, a default Spec Set. Note: This order dictates precedence, specifying priority of process.
- This will be done in order of Group ID. This is not customer specified or user defined.
- Once a Spec Set group is used, no Spec Set group with the same or lower ID can affect that Product line again. This eliminates the potential instance of an infinite loop where a Product is changed by a Spec Set, then changed back by a Subcomponent.
- Section Spec Sets
- Subcomponents
Job BOM generation will loop through Spec Sets, Section Spec Sets, Subcomponents until it is complete, finding no additional changes. Once all logic is complete, the Job BOM generation process will progress to Waste and Rounding.
Waste is User defined for each Product and is applied after all logic is done and before Rounding.
Rounding within the Job BOM is offered in three outcomes; Standard rounding, Round up, and Dynamic rounding. Standard rounding is a quantity rounded either up or down based on the remaining decimal of the quantity. Any remainder equal to .5 and higher gets rounded up. Any remainder .4 and lower gets rounded down. When the Round up option is set for rounding, the BOM will always round up, no matter the remainder. Dynamic rounding is a differentiator between Pipeline LBM and its competitors. Dynamic Rounding will calculate based on standard rounding rules and apply the remaining quantity to the first instance of the Product in the Job BOM. This Dynamic rounding function allows for extra material, that is applied to the first product section within the BOM, to be delivered to the job site first and eliminates down time caused by delayed product delivery.