How about having 100 generic parts instead of 10 000 product codes?
The core of FuturaPlan ERP consists of ingenious and flexible product structure. Products are formed from generic parts whose dimensions and features are changed by product's outside dimensions and other parameters. Even the most complex structures can be easily implemented by using intelligent structure parts. Drawer unit is a good example of dynamic structure where height, width and depth affect the components that will be selected to the final structure.
Stock item the smallest indivisible unit like different board materials, lists, tenons, screws etc. All doors, handles, other ferrules and worktops are stored as individual stock item too. Stock item have cost price per unit which can be pieces, meters, square meters etc. Other details are waste percentage, target profit and custom fields that can be created based on needs.
FuturaPlan offers very flexible way to create product structures. Good practice is to create generic part from all structure parts that can be identified as generic part like frame, side structure, shelf etc. This way the same generic part can be used at multiple product stucture. Maintaining product structures will be easier and faster when stucture changes can be done to single generic part and it will affect multiple products.
Product structure has all calculation rules that are usually based on product's outside dimensions. This make it possible to manage special size structures without creating separate structures for different sizes. If product and its component size doesn't match to standard size it will be interpreted as special size product or component. Every component is identified by component type and structure role/number. This way it is possible to change eg. all doors, material of left side, handles, frame material etc. for whole order at order processing if needed.
The most complex stuctures can be implemented dynamically with Python scripting. Python scripting has made it possible to handle eg. different drawer unit structures by using one single structure. Script calculates the right size and pick up right components for each size option.
Work time definition can be done at top level or even based on single product or item. Work time component looks same as other components at structure and can be calculated based on different parameters like size. Factory workload can be calculated based on work times and/or a loading unit.
Work time is calculated during order processing. By using different work groups it is possible to follow how much time every phase take (sawing, edge banding, assembly).
It is possible to define one or more supplier per item. The items will be ordered from default supplier but during order processing phase the supplier can be changed.