\/p>
Each row in the pricing table includes an 'exclude' checkbox, allowing you to quickly exclude a part from pricing calculations. This is useful when you want to see the impact of removing a particular component from your BOM.<\/p>
To view more details about the available offers for a specific part, you can expand the row using the chevron icon on the left side. This will display a list of all the offers for that part, including pricing, quantity breaks, and lead times.<\/p>
PartsBox automatically selects the best (least expensive) offer for each BOM entry linked to an online identity (Manufacturer Part Number). With typically 20-40 offers available for each part, the selection process is complex, taking into account various factors:<\/p>
The main BOM pricing table displays only the best offer for each part. PartsBox selects this offer based on the 'Price Discarding Excess' \u2014 the price paid assuming any excess inventory purchased will be discarded. This approach ensures the most cost-effective option is chosen, even if the required quantity is below the MOQ or not a multiple of the order multiple.<\/p>
For example, if 50 parts are needed but the MOQ is 100, PartsBox will consider the price for 100 parts, assuming the excess 50 will be discarded. If this price is still competitive due to price breaks, it may be selected as the best offer. It is paradoxically sometimes less expensive to buy more. Similarly, quantities are rounded up to the nearest order multiple for comparison.<\/p>
<\/p>
The ranking of offers, and thus the best offer, changes based on the build quantity. This allows the discovery of new, unexpected part sources that become cost-effective at certain quantities.<\/p>
Expanding each offer reveals additional details:<\/p>
<\/p>
For meta-parts, BOM substitutes, or part substitutes, offers are gathered for all grouped parts. As these parts are considered interchangeable, the offers are combined and the best one is selected from the entire pool.<\/p>
In addition to sourcing components from major distributors, it is common to receive custom offers from other suppliers for specific quantities, often with discounted pricing. PartsBox accommodates this by allowing you to enter your own local offers, which are then considered and ranked alongside online offers during the pricing process.<\/p>
Local offers can be added in two ways:<\/p>
Like online offers, local offers support multiple price breaks at any quantities, as well as a minimum order quantity (MOQ) and order multiple. These parameters are taken into account by the pricing algorithm when determining the best offers for a given project.<\/p>
<\/p>
When adding a local offer, you can provide additional information such as:<\/p>
The expiration date is particularly important, as PartsBox will automatically exclude any offers that have expired from consideration during pricing. An offer will not be considered if it has expired.<\/p>
PartsBox supports all major currencies for local offers. It converts prices to your preferred display currency using up-to-date exchange rates, while preserving the original prices and currency for reference. This allows you to work with offers from various suppliers around the world without manual currency conversions.<\/p>
PartsBox simplifies currency handling. Users can select their preferred currency in the settings, and all prices will be displayed in that currency throughout the application. This allows for a consistent and personalized experience when working with pricing information.<\/p>
The software uses European Central Bank (ECB) exchange rates for accurate currency conversion. These rates are regularly updated. This eliminates the need for manual currency conversions and provides users with up-to-date pricing information.<\/p>
When entering offers manually, you can choose from any of the supported currencies. PartsBox will handle the currency conversion automatically, displaying the prices in the user's preferred currency. This feature accommodates offers from various suppliers and regions, making it easy to compare and analyze pricing data.<\/p>
Builds are an essential feature in PartsBox for planning and tracking production. They allow you to check if you have sufficient quantities of parts (including attrition), prepare your build, generate a pick list, and remove the quantities used from your stock.<\/p>
Builds also provide traceability. Depending on your subscription plan, the build history shows which specific parts were used in each build, with varying levels of detail.<\/p>
To access past build history, view in-progress multi-stage builds, or start a new build, navigate to the 'Builds' tab within a project.<\/p>
When starting a new build, the build table displays all project parts along with their required and available quantities. For plans that support part attrition calculations, the necessary quantity includes the attrition overhead, calculated individually for each part based on its attrition settings.<\/p>
The 'Stock requests' column indicates where parts will be sourced from. For parts stored in multiple locations, parts with lot control, and meta-parts, this column may show multiple sources.<\/p>
You can set the planned build quantity by entering a number or using the +\/- buttons. Adjusting the quantity instantly updates everything. If there is insufficient stock for a component, that row will be highlighted in red with a warning.<\/p>
PartsBox uses various strategies when assigning parts to BOM entries:<\/p>
You can also restrict PartsBox to use only a single part source for each BOM entry. Some plans are limited to a single source, and in other plans, it can be useful to ensure full traceability.<\/p>
The default part source selection strategy determines the initial assignments, but these can be changed in the table. Each row can be expanded to show sources, allowing you to select them individually and reorder them (subject to plan limitations). You can also override the quantity used on a per-entry basis.<\/p>
Each row includes an 'Exclude?' checkbox. Checking it will exclude the part from the build (essentially a DNP - Do Not Populate). No stock will be removed for excluded parts.<\/p>
If there is insufficient stock for some BOM entries, PartsBox will display a warning but still allow you to proceed with the build. This can be useful if you have additional stock on hand that hasn't been entered into PartsBox, or if you want to produce partially populated boards. The maximum available quantity will be removed from your stock.<\/p>
In single-stage builds, pressing the 'Build & remove stock' button (and confirming) will remove stock for all non-excluded parts belonging to the project. The build will then be marked as completed.<\/p>
For multi-stage builds, check the 'multi-stage build' checkbox. PartsBox will display selection checkboxes next to each part in the build. You can use the individual boxes to select rows, select\/deselect all rows, and use the search\/filtering interface to mark parts to be built\/placed in the current stage. The filtering interface supports tags, so entering '#smd' is a quick way to select all SMD elements, which are often placed first.<\/p>
Pressing 'Build & remove stock' will process only the selected entries (same as in single-stage builds).<\/p>
Performing a build stage without selecting any parts can be useful for documenting a processing step in the build history.<\/p>
An incomplete multi-stage build will appear in the 'In-progress' tab of the Builds interface. Selecting it allows you to build the next stage or finish the build, marking it as complete.<\/p>
A build can have any number of stages. It can also be marked as finished even if not all parts have been placed. In that case, unused entries will be marked as excluded in the build.<\/p>
A multi-stage build is represented by the same ID Anything\u2122<\/a> code throughout all stages, allowing ID Anything\u2122<\/a> labels to be attached even to incomplete devices for quick identification and access to build information.<\/p> When managing production, it is important to maintain a record of build history. This record typically includes information such as the number of units built for a project or BOM, the date and time of the build, and any relevant comments. While this level of detail is sufficient for simple production runs, more complex builds often require additional data to be tracked.<\/p> In real-world scenarios, each build has its own unique configuration. This configuration includes supplementary information, including:<\/p> PartsBox stores all of this information as part of the build history, allowing you to easily review and verify how a particular build was configured at any point in the future.<\/p> To access the build configuration history, navigate to the 'Builds' tab within the Projects section of PartsBox. Here, you will find a list of all builds. You can choose to view the complete list or filter it to display only completed builds or multi-stage builds that are currently in progress.<\/p> Each build is assigned a unique ID Anything\u2122<\/a> code, which can be printed on a label and affixed to the physical devices produced during that build. This code provides quick and convenient access to the build information, ensuring that you can retrieve the relevant details whenever needed, even long after the build has been completed.<\/p> Sub-assembly parts in PartsBox represent the stock resulting from building projects. When a project is built, the stock of the corresponding sub-assembly part is incremented by the build quantity. This allows complex products consisting of multiple sub-assemblies and parts to be managed effectively, with each sub-assembly produced or sourced separately.<\/p> To create a sub-assembly part for a project:<\/p> After creation, the sub-assembly part will appear in the parts list and can be managed like any other part, with one exception: the name of a sub-assembly part is always the same as the corresponding project and cannot be changed.<\/p> When building a project, the build confirmation screen includes an option to add stock to the associated sub-assembly part. If enabled, you can:<\/p> Upon confirmation, the stock of the sub-assembly part will be incremented by the build quantity. As sub-assembly parts behave like regular parts, they can be used in other projects and builds, and features such as low-stock warnings and attrition parameters can be configured.<\/p> When lot control is enabled, each build of a project results in a distinct lot of the corresponding sub-assembly part, identified by a unique ID Anything\u2122<\/a> code. By attaching ID Anything\u2122<\/a> labels to manufactured devices, you can quickly scan the code using a mobile device to access the associated build information.<\/p> PartsBox offers a powerful feature for tracking individual devices built from projects\/BOMs. When starting a build, you can enable the option \"Track each resulting sub-assembly separately\". This changes the build process to generate individual lots for each sub-assembly built, effectively assigning a unique serial number to every device.<\/p> Enabling this option unlocks a wealth of possibilities for tracking the lifecycle of individual devices. Lots in PartsBox already carry a significant amount of data and have unique ID Anything\u2122 codes assigned to them. You can attach additional data to these lots in the form of files, such as test results, repair protocols, regulatory filings, service history, or any other relevant information.<\/p> Each lot is assigned a unique ID Anything\u2122 code, which can be printed as a QR code and physically attached to the corresponding device. This allows for easy identification and tracking of individual devices. Alternatively, devices can be identified by a combination of the build ID Anything\u2122 code (pointing to the specific build) and an integer serial number automatically assigned within that build.<\/p> When the option to add sub-assembly part stock is enabled for a multi-stage build, PartsBox keeps track of the stock that is currently in production. This allows you to attach information about potential abnormalities in production or individual test results to each device lot as the devices are being built. Upon completing the build, the stock status changes from \"In Production\" to \"Available\".<\/p> PartsBox supports three types of orders, each representing a different stage in the purchasing process:<\/p> To create an order or add items to an existing open order, you can start by reviewing the pricing and offers for a single part or by working with a Purchase List. PartsBox allows you to add individual offers or a group of offers to an order, associating them with the corresponding vendor who provided the pricing.<\/p> When modifying quantities in an open order, PartsBox automatically retrieves the current pricing information and adjusts the total price based on the quantity and any applicable price breaks. This ensures that you always have up-to-date and accurate pricing for your orders.<\/p> Open orders can be transferred to a distributor's website through copy and paste, or they can be exported in a suitable format if a more formal printed purchase order is required.<\/p> The most efficient way to place an order with a vendor is by utilizing the 'Upload cart' feature. This allows you to copy and paste or upload a CSV file containing the order details.<\/p> When you mark an open order as 'Ordered', PartsBox prompts you to provide an expected delivery date. This information helps you keep track of when your parts are anticipated to arrive and enables the system to display the ordered stock in various relevant sections of the application.<\/p> If needed, you can cancel an order, which reverts its status back to 'Open' and removes the expected stock from being displayed.<\/p> PartsBox offers several convenient methods for receiving parts from an order:<\/p> When planning for the production of multiple electronic devices, it is often necessary to purchase components in bulk. However, determining the exact quantities needed can be challenging, especially when considering existing local stock and shared parts across different BOMs (Bills of Materials).<\/p> The presence of meta-parts (part substitutes)<\/a>, part alternates, and BOM substitutes adds another layer of complexity to the purchasing process. Until the moment of ordering, it is beneficial to maintain flexibility in choosing specific MPNs (Manufacturer Part Numbers).<\/p> To initiate the purchasing process, navigate to the 'Projects' section and begin adding projects\/BOMs to your project shopping cart using the 'Add to Cart' buttons located at the bottom of each project card. When adding a project, you will have the opportunity to specify the quantities you intend to build.<\/p> Once you have added the desired projects to the cart, assign a descriptive name to your list and click 'Create Purchase List'. This action will redirect you to the 'Purchasing' section, where you can view all your purchase lists.<\/p> Clicking on a specific purchase list will open the familiar pricing interface, similar to the one used for Project\/BOM pricing<\/a>. This interface allows you to select offers, add your own offers, choose specific part alternates (for meta-parts), and limit your selection to preferred distributors.<\/p> After finalizing your purchase list, switch to the 'Group by Distributor\/Vendor' view to see your parts organized into separate orders for each vendor. This view provides the same functionality as the 'All Parts' view, enabling you to modify offer choices if needed. Additionally, you can quickly add all parts to a new or existing order with a specific vendor and proceed to place the order directly with them.<\/p> While automatic ordering support has always been part of the long-term plan, its implementation remains challenging due to the complexities involved in integrating with various distributors' systems.<\/p> PartsBox allows you to make your parts database public, sharing some or all of your parts with others. This feature is useful for hobbyists who want to share their parts inventory, as well as for makerspaces that want to showcase available components.<\/p> To publish your parts, navigate to the Settings | Publishing section. Here, you can enter information about yourself or your organization, such as a brief description, a URL, and a longer description. This information will be displayed on your public page.<\/p> Note that your public page will only exist if you have selected parts for publishing. Updates to the public page are not instant and may take anywhere from several minutes to an hour.<\/p> PartsBox offers three options for selecting parts to be made publicly visible:<\/p> By carefully selecting which parts to publish, you can control the information that is shared with others while keeping your other data private.<\/p> PartsBox supports barcode scanners that generate keystrokes, which includes most USB scanners. The Zebra LS2208<\/a> is a reliable and affordable 1D scanner that works well with PartsBox. However, as component distributors are increasingly adopting 2D barcodes for their superior data storage capacity, a 2D scanner is recommended for future-proofing your setup.<\/p> To use a 2D scanner with PartsBox, you must configure it to replace special non-printable characters (ASCII codes RS, GS, and EOT) with the strings '{RS}', '{GS}', and '{EOT}', respectively. This is necessary for the scanner to work correctly with web-based applications. If you have a Zebra DS2208<\/a> scanner, simply scan the provided barcode to automatically configure it for use with PartsBox:<\/p> Any 1D scanner that supports the USB HID interface (i.e., acts as a keyboard) should work with PartsBox. If the scanner's output is visible in a text editor, it is compatible with PartsBox.<\/p> 2D scanners known to work well with PartsBox include:<\/p> The Zebra DS6608 (discontinued in 2007) is known not to work with PartsBox.<\/p> To use a 2D scanner with PartsBox, the scanner must support string replacements in scanned codes (known as 'Advanced Data Formatting' or 'ADF' in Zebra scanners). This is a limitation of web browsers, not PartsBox.<\/p> For the best barcode scanning experience, PartsBox recommends using a dedicated 2D scanner, specifically the Zebra DS2208<\/a>. A 2D scanner can decode both 1D and 2D barcodes, ensuring compatibility with the growing trend of 2D barcodes used by distributors.<\/p> A more affordable alternative is the Barcode to PC<\/a> app, which consists of software installed on your PC and a mobile app for scanning. While this solution does not currently work reliably with DataMatrix codes, improvements are expected in the future.<\/p> Due to factors beyond PartsBox's control, 100% reliability cannot be guaranteed when using a USB scanner for barcode scanning.<\/p> If a 2D scanner is not working with PartsBox, first check its output in a text editor like Notepad. Scan a 2D barcode and verify that the result contains the '{RS}', '{GS}', and '{EOT}' sequences. If these sequences are missing, ensure that the scanner is configured for the special code replacements and, if using a non-US keyboard layout, scan the appropriate regional setup code from your scanner's manual.<\/p> Please refer to the 'Known Issues and Limitations' section above to see if your problem is listed. If the scanner's output in Notepad appears correct, but PartsBox still cannot recognize the barcode, please use the feedback form to report the issue.<\/p>","title":"PartsBox User's Guide","toc":"Build Configuration History<\/h3>
Using Sub-assembly Parts<\/h3>
Tracking Individual Devices with Serial Numbers<\/h3>
Purchasing<\/h3>
Orders<\/h4>
Purchase Lists<\/h4>
Publishing Your Parts Database<\/h3>
Setting Up Your Public Page<\/h4>
Selecting Parts for Publishing<\/h4>
Other Equipment and Software<\/h2>
Barcode Scanners<\/h3>
<\/p>
Supported Scanners<\/h4>
Known Issues and Limitations<\/h4>
Troubleshooting<\/h4>