Quick Start
- Assuming that you have the role of Admin, the first thing you want to do is go to the Settings page and select the
IndaBOM
tab.
- Set the number of digits you want to use for your organization’s part number item number. Keep in mind that in the future you can increase, but you cannot decrease, the number of digits that you set.
- Define part classes for your organization either by entering them into the form and/or by uploading a CSV file. On-line instructions provide the details.
- Create or upload the specifications for parts for the part classes that you defined. You can create part specification one at a time by entering data into a form, or you
can
upload
one
or more part specifications from a CSV file.
- If you mouse over the red “+” button at the bottom right of the web page you will be presented with choices to create a part or to upload parts.
- If you click on the “Upload” menu at the top of the web page one of the choices you will be presented with is to upload parts. On-line instructions provide the details.
- Create or upload BOMs for assemblies that use the parts you defined.
- If you click on the “Upload” menu at the top of the web page one of the choices you will be presented with is to upload a BOM. On-line instructions provide the details.
- Alternatively, from the Home page you can search for parts, then from the search results you can select a part that represents an assembly of interest. In the page that you are brought to, select the “Bill Of Materials” tab. Click on the “Manage” menu on the right side of the page, and select “Edit BOM”. You will be able to fill out your BOM one subpart at a time by entering data into a form, or you can upload a CSV file. Again, on-line instructions provide the details.
There are many more things you can do with IndaBOM, but these three steps will get you started.
Introduction to IndaBOM Concepts
IndaBOM may be used to create a catalog of parts and to organize parts into assemblies. The parts that comprise a particular assembly is referred to as a Bill of Materials, or BOM. BOMs and parts may be entered directly into IndaBOM or they may be uploaded as comma-separated (CSV) files. Information about an individual part, a collection of parts, or a BOM may be downloaded as CSV files.
Parts are grouped by class. A part class represents a category of parts and is used to classify parts, such as resistors, capacitors, or printed circuit board assemblies.
All of the information about parts, part classes, and BOMs is maintained by IndaBOM in an underlying relational database.
The general use model for IndaBOM is to define part classes, then define parts, then define BOMs for the parts that are assemblies of other parts, and then use this information as the authoritative source of parts and assemblies for your projects or products. For example, you might provide a downloaded BOM to a contract manufacturer so that they are able to procure parts and assemble your product.
Over time, new part classes and parts may be added and new assembly BOMs may be defined. Similarly, the definitions for existing part classes, parts, and assemblies may be revised or even deleted altogether.
IndaBOM is capable of representing many of the key relationships that are required to represent parts and assemblies. Below are some of the key relationships. Note that in the narrative below, a subpart refers to a part that is used to construct another part. A subpart is not a real-world part but rather it represents a relationship between a real-world part and another part that incorporates it (i.e., an assembly). The word assembly is used to indicate a part that contains other parts. Any part can be an assembly. Which ones actually are assemblies are up to you:
For each part ….
a list of properties and free-form text that specify the part in detail
a history of revisions that you have made to the part’s specification
For each part revision ...
a list of manufacturers who are approved as sources for the part along with each manufacturer’s assigned part number, costing information, and other manufacturer-related parameters
the list of subparts that are required to assemble the particular part
For each subpart ….
the part that is represented by the subpart
the list of parts (i.e., assemblies) that use the subpart
the quantity of the subpart that is needed for a particular assembly
an optional assembly-specific reference designator (e.g., R1 for a resistor, C1 for a capacitor, and so on)
an assembly-specific indicator as whether or not the subpart should be loaded into the assembly (referred to as “Do No Load”)
Organizations
IndaBOM may be used on a shared-host via indabom.com. IndaBOM may also be downloaded and installed on your own server. In either case, you define the organization on whose behalf IndaBOM maintains a database of parts and BOMs. You also define the valid users and their roles. A user may only access the parts and BOMs for their organization and may only perform the IndaBOM operations that are allowed by their role.
Users and Roles
An IndaBOM user may be affiliated with only one IndaBOM organization at a time. A user can only view and revise information that is associated with their organization.
Within the scope of an organization, an IndaBOM user may have either the role of “Viewer” or of “Admin”. A viewer can search for and view data about part classes, parts and BOMs. An admin can additionally add, revise, and delete part class, part and BOM data.
The user who initially sets-up IndaBOM for an organization is referred to as the “organization’s owner”. This person may add or remove users to their organization, and they may transfer organizational ownership to another user in the organization. An organization can have only one owner.
Part Numbers
There are two types of part numbering systems you can select when creating your organization. The two types, intelligent, and semi-intelligent (recommended by IndaBOM, sometimes called, "non-intelligent", or "agnostic"), are the most common options used by most manufacturers. Once you make this decision, it can be very hard to change it, so choose wisely!
Semi-Intelligent Part Numbers
Semi-intelligent IndaBOM part numbers are designed to be simple to assign and simple to subsequently write, type, or speak. This approach makes it a lot easier to maintain part numbers over time while minimizing the possibility of communication or transcription mistakes. There are drawbacks, the arguably most important drawback of semi-intelligent parts is that the part number does not convey much information about a part.
If detailed information about a part is needed then IndaBOM may be easily used to look up or search for the part. IndaBOM was originally built using a semi-intelligent, or agnostic part numbering scheme.
An IndaBOM part number is comprised of three components:
- Part Class: A three-digit part class that uniquely represents the class (category) of a particular part as selected from the part classes that you defined for your organization in IndaBOM.
- Item Number: A multi-digit item number, representing the particular part within a part class. You may select the quantity of digits to be for your organization. The minimum is three and the maximum is ten. The default is three.
- Variation: A two-character (alpha-numeric) part number variation, enabling multiple configurations or versions of a part to be denoted as an element of a part number. This variation may represent different configurations of a part such as a GN for the green variation versus a BE for the blue variation, or it may denote the version of the part such as 01 vs 02; the decision how to use this field is up to you.
The overall part number looks like:
CCC-NNNNNN-VV
where the quantity of number item digits N depends on your organization’s configuration (six in this example).
IndaBOM ensures that every part number is unique relative to an organization’s catalog of parts. In other words, the tuple {CCC, NNNNNN, VV} is defined as unique in IndaBOM’s underlying database.
The actual assignment of part numbers may be done explicitly or automatically. When you create a part, or when you uploaded a list of parts, you may specify the part numbers that you would like IndaBOM to use. As long as a part number you specify is unique then it will be accepted by IndaBOM.
Alternatively, you can just specify a part’s part class and leave it to IndaBOM to assign an item number. The item number created by IndaBOM will be one greater-than the largest item number that has ever been assigned to the new part’s part class. The variation will be set to “00”.
No matter how a part number was created, you can of course subsequently change a part's part class or variation to whatever you would like.
A note on Part Classes
Part classes are not built into IndaBOM. Instead, one of the first things you need to do when you set-up your IndaBOM environment is to define part classes. A part class is represented by a unique number and a unique name. It may also optionally include a comment or description.
You can define part classes by uploading a CSV file in which one column contains a name for the part class, and another column contains the three-digit code that you have assigned. Alternatively, you manually may define a part class using a form.
You may also use this sample CSV file.
Over time you may add additional part classes, and you can edit or delete existing part classes.
Intelligent Part Numbers
Intelligent part numbering on IndaBOM allows the user to assign any part number to a part. The part number contains descriptive details embedded within that provides noteworthy information about the part. For example, a capacitor may be named C0402X5R33PF to indicate that it is a capacitor of size "0402", using a X5R dialectric, and is 33pF.
Though it may seem beneficial at first to use an intelligent part numbering schemes due to readability, the drawbacks include limited automation when creating parts, potential need for training, challenges when a new part is developed that may not fit the existing numbering scheme, and reduced ability to use automation.
Intelligent part numbering may be more beneficial to those that want to keep existing habits and processes in place, otherwise we recommend using the Semi-intelligent system.
There are many great articles online about the pros and cons of Intelligent part numbering systems - we recommend you to do your research before deciding!
Part Specifications & Synopsis
IndaBOM is designed to handle a wide-range of parts. To enable you to adequately specify your parts, you may use a mix of pre-defined part properties in conjunction with free-form text to fully specify a part. A part property may be just a value, or it may be a value and an associated unit of measure.
The list of available properties is comprehensive but not exhaustive. The free-form text provides a means for conveying information not covered by the properties.
When information about a part is displayed a synopsis is often generated and displayed. A part’s synopsis is a synthesis of the property values and associated units of measure, along with free-form text, that were used to specify the part.
The synopsis also plays a role when you search for parts. Anything contained in a part’s synopsis may be subsequently searched for.
Part Revisions
As you edit, update or otherwise revise a part’s specification, you can use IndaBOM to keep track of your specification revisions. Independent of how you choose to use the part number part variation field, a revision is a snapshot of your part in terms of the specification information captured and stored in IndaBOM.
A newly created part is assigned a revision of 1. You may edit a part without changing its revision, or you may create a new revision with is initialized with data from the latest revision. Note that you cannot explicitly set the revision number. Instead, IndaBOM manages the assignment of revision numbers, for example, it will increment a part’s current revision number when you instruct IndaBOM to create a new revision.
In addition, at various times IndaBOM will automatically manage part revisions for you. For example, if you change a part’s part class and the part number item and number variation would conflict with a part that already exists in the target class, then IndaBOM will create a new revision of the part. The revision number will be set to one greater than the largest revision for the otherwise conflicting part.
Part Release Management
IndaBOM enables you to control whether or not a part’s specification is still a work-in-progress, or whether it has been released for use by your team. A part is tagged in IndaBOM as “Working” if it is a work-in-progress, in which case you may continue to edit the part’s specification or create new revisions. When you are ready, you can change a part’s status so that it is tagged as “Released”. You will not be able to edit the specification or create new revisions of the specification for a “Released” part. However, you can revert a “Released” part back to “Working”, edit the specification or create additional revisions, and then re-tag the part as “Released”.
Application Guide
Case Sensitivity
Throughout the IndaBOM application you will need to enter names for part classes, organizations, and manufacturers. These names you enter are stored in with case preserved, but for comparison purposes the names are treated as case insensitive. In fact, for comparison purposes, any text that you enter is treated as case insensitive.
For example, the part class names “capacitor” and “Capacitor” are treated by IndaBOM as the same thing when it comes to validating part class names. You can edit the part class “Capacitor” so that its new name is “capacitor”, but if you try to create another part class so that its name is also “capacitor”, or “Capacitor”, or “CaPaCiTor”, or any other combination of upper and lower case, as long as it spells “capacitor” then the new part class name will be flagged as an error and rejected.
Settings Page
The Settings page contains three tabs: User, IndaBOM, Organization.
If your role is “Viewer” then you can only access the “User” tab, from which you can edit your IndaBOM username and contact information.
If your role is “Admin” then you can access the “IndaBOM” tab you can revise your organization’s IndaBOM configuration, including:
- Setting the number of digits for part number item numbers.
- Edit or delete existing part classes.
- Create or upload new part classes.
If your role as “Admin” and you are your organization’s owner, then from the “Organization” tab you can revise your organization’s configuration, including.
- Change your organization’s name.
- Change your organization’s owner (to any other of your organization’s current IndaBOM users).
- Edit any user’s username or contact information, as well as their role.
- Remove any user from your organization (after which the user remains as a valid IndaBOM user but is no longer associated with any organization)
- Add a user to your organization (must be an existing IndaBOM user who is not presently associated with another organization).
- Establish a connection to Google Drive for downloading and uploading IndaBOM CSV files.
Home Page
Once you have logged into IndaBOM you will be brought to the application’s Home page. From this you may select a part class in order to view all of the parts in the class, or you can search for a part or set of parts using a search term.
The “Upload” menu at the top of the page enables you to upload CSV’s files for parts, BOMs, or part classes. Other buttons at the top of the page enable you to jump to the Settings page or logout.
In addition, pop-up icon buttons at the bottom right of the Home page enable you to explicitly create a part using a form or to upload parts from a CSV file.
Note … you can return to this page from any other IndaBOM page by clicking on the IndaBOM icon that appears on the upper left corner of every page.
Search Results Page
The Search Results page is a lot like the Home page except that it lists the part or parts that satisfy your search criteria or part class selection. The information displayed about each part includes the part number, a synopsis, and a drop-drop down menu that gives you various choices about how you can download information about the part to a CSV file.
The synopsis presents information about the part as culled from the property values and free-text information that have been specified.
If you like, you can use the search function on the Search Results page to search for parts within the part class that you previously selected (if, in fact, you had done so). You may also select a different part class to view, obviating the need to return to the Home page.
Additionally, from the Search Results page you can also download to a CSV file the information presented about all of the parts listed in the search results list.
And, from this page, you can select any part for viewing in detail by clicking on its part number.
Finally, if you have the role of Admin, then can show or hide controls that allow you to select one or more parts to delete from IndaBOM. You should do this carefully because the deleting of a part cannot be undone. You will have to re-enter the information about a part you did not really want to delete.
Searching
You can use free-form searching to find parts based upon a part’s part number, synopsis, primary manufacturer’s name or primary manufacturer’s part number (MPN). Terms that represents these elements may be mixed and matched in your search expression.
If you enter a part number as a search term then to be recognized as a part number, it must at least include the part class number and the item number. It may optionally include the number item variation.
For example, both 102-00033-04 and 102-000033 are valid part number search terms. This example assumes that your organization uses 5 digits for its item number.
When entering a free-form search expression, the special characters that are used by IndaBOM to display units of measure need to be represented as standard text characters in your search term:
- Ω is represented as Ohms or ohms
- μ is represented as U or u
- °C is represented as C or c
- °F is represented as F or f
- Å is represented A or a
You can narrow your search to a specific class of parts by first selecting a part class. For example, to search for all capacitors whose capacitance is 10μF, you would first select the capacitor part class, then enter 10uF as the search term.
Matches will be made against partial words as well, for example yel will match all parts that contain the word “yellow”or “Yellow” or “yell” and so-on.
If your search expression is composed of multiple terms, then each search term is OR’ed, meaning that the search results will list all of the parts that match at least one of the terms of your search expression.
For example, if your search term is 270Ohms 5% 0805 then your search will list all parts that contain “270Ω” or the “5%” or “0805”.
White space, comprised of any number of spaces or tabs, separates your search terms. If you have a term that is composed of multiple words and you want these words to be treated as a single term then they should be put in quotes, for example “Big Company Inc.” will be treated as single term whereas Big Company Inc. will be treated as three separate terms.
Given how white space is interpreted, you should not have whitespace between a value and the associated units of measure. In other words, want to search for parts that contain “10V”, then your search term should be 10V or “10V” as opposed to 10 V. If you type 10 V then the 10 and the V will be treated as separate search terms and the search will match all parts that contain “10” and “V”, which is probably not what you want!
Finally, note that after you perform a search that the search expression you used continues to be displayed. This servers as a reminder for what you searched for, and it enables you to easily edit the search expression to make minor adjustments. If you want to start a completely new search then just type over your previous search or push the “Clear” button.
Part Info Page
The Part Info Page enables you to view all kinds of information about a part, edit a part, and manage its lifecycle. You can get to the Part Info Page by selecting a part of interest from search results, or after creating a new part.
If you have the role of Admin, then you can also edit the part, add new revisions, and change the part’s status from Working to/from Release.
At the top of the page is a drop down menu from which you can select which revision of the part you want to work with. The default is the most recent version.
Next to this menu is another drop down menu labeled “Manage”. You can use this menu to edit the information about the part (e.g. its various properties). You can also release the part, meaning it is now finalized and available to your organization for general use. And you can create a new revision of the part and you can even delete the part altogether.
The Part Info Page also presents four tabs, each of which enables you to view details about the part and to add more information. The tabs are:
Specifications – this is the default tab, and it enables you to view and edit the part’s class, item number and revision number. You can also set or change the primary manufacturer of the part.
Bill Of Materials – this tab enables you to view and edit the part’s Bill of Materials. See the section Bill Of Materials Page.
Where Used – this tab presents the list of assemblies, if any, that include the part in their own Bill of Materials.
Sourcing – this tab presents the list of manufacturers, if any, for the part, and includes vital information such as pricing and lead time.
Part Creation Page
If you have the role of Admin, then the Part Creation page enables you to specify a new part. First you need to select a part class, then you may optionally specify the item number and revision, or may allow IndaBOM to specify either or both values of these for you.
The remaining information you may enter describes the part. At a minimum you must specify a value for the part along with the units of measure, or you must provide a free-text description.
The optional properties of a part are organized into the following groups:
Electronics – properties pertinent to electronic parts, such as tolerance, package and pin count.
Ratings – properties representing electrical and temperature limits for a part
Miscellaneous – properties generally useful for describing an electronic part, such as memory capacity
Appearance – properties that describe a part’s color, finish and material
Dimensions – properties that describe the size and weight of a part
Other – free-form text describing properties not included in any of the above
The type of value you can enter for a particular property is generally constrained. In some cases, the value must be a number. In other cases, the value must be selected from a drop down list.
Most properties also have an associated unit of measure. If a property has a value and units of measure, then you must specify both. For each property that has an associated units of measure, a list a relevant built-in units appears in a drop down list.
All property-related drop down lists include the choice “Other”. You can use the free-form text fields to explain how users should interpret “Other”.
Additionally, you can use free-form text fields to provide additional information, such as special storage or handling instructions, or to describe properties not presented in the form.
When you are done, scroll down to the bottom of the page and select “save”.
Uploading Parts
If you have the role of Admin, then you may upload the specification for one or more parts from a comma-separated-value (CSV) file. A pop-up icon button at the bottom right of the Home page and search results page, as well as several other pages, also enable you to upload a CSV file for parts. Uploading can also be initiated using the “Upload” menu that appears at the top of the Home page and Search Results pages.
When you upload parts from a CSV file you can assign IndaBOM part numbers in the file or you can allow IndaBOM to automatically assign part numbers. If you specify a part number that is already in use then the conflicting part will not be uploaded. Similarly, other errors may prevent a part from being uploaded, for example, an improperly formatted IndaBOM part number or the use of an unknown IndaBOM part class. The uploading will continue with the next valid part in the file.
Here is a sample CSV for uploading semi-intelligent parts and here is a sample CSV for uploading intelligent parts.
CSV File Headers and Values
Any information that you can enter using the Create Part page may also be submitted via the part list upload file. Here is the complete list of items you can upload for each part in the list:
Required Headers
Item |
Header Name |
Header Value |
Guidance |
---|---|---|---|
Either: |
|||
The part’s part class |
part_class |
3-digit valid IndaBOM part class |
You need to first define the part classes for your organization; If a part_number is also specified then its part_class takes precedence over this part_class should they happen to be different |
Or: |
|||
A pre-assigned IndaBOM part number |
part_number |
CCC-NNNNNN-VV |
Must not yet exist in IndaBOM; The part class code must be valid; the number of digits in the item number must match your organization’s configuration |
And for either of the above: |
|||
The part’s revision |
revision |
2-digit revision |
Must not be a negative number. |
Either: |
|||
A description of the part |
description |
Free form text up to 255 characters |
|
And/Or both of: |
|||
A value for the part |
value |
Free form text up to 255 characters |
Value should make sense given the units |
The part’s value unit of measure |
value_units |
Choose from the “Value Units” list below or free form text up to 5 characters |
Units should make sense given the value |
Optional Headers
Item |
Header Name |
Header Value |
Guidance |
---|---|---|---|
Manufacturer: |
|||
manufacturer |
|||
manufacturer_part_number |
|||
Electronics: |
|||
The part’s tolerance |
tolerance |
A percentage, must be numbers or a decimal point, up to 6 total characters |
|
The part’s package |
package |
Choose from the “Package Types” list below or “Other” |
|
The part’s pin count |
pin_count |
Must be a number between 1 and 999 |
|
The part’s supply voltage |
supply_voltage |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s supply voltage units of measure |
supply_voltage_units |
Choose from the “Voltage Units” list below or “Other” |
Units should make sense given the value |
Ratings: |
|||
The part’s power rating |
power_rating |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s power rating units of measure |
power_rating_units |
Choose from the “Power Units” list below or “Other” |
Units should make sense given the value |
The part’s voltage rating |
voltage_rating |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s voltage rating units of measure |
voltage_rating_units |
Choose from the “Voltage Units” list below or “Other” |
Units should make sense given the value |
The part’s current rating |
current_rating |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s current rating units of measure |
current_rating_units |
Choose from the “Current Units” list below or “Other” |
Units should make sense given the value |
The part’s temperature rating |
temperature_rating |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s temperature rating units of measure |
temperature_rating_units |
Choose from the “Temperature Units” list below or “Other” |
Units should make sense given the value |
Miscellaneous: |
|||
The amount of memory provided by the part |
memory |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s memory units of measure |
memory_units |
Choose from the “Memory Units” list below or “Other” |
Units should make sense given the value |
The primary communications interface for the part |
interface |
Choose from the “Interface Types” list below or “Other” |
|
The part’s operating frequency |
frequency |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s frequency units of measure |
frequency_units |
Choose from the “Frequency Units” list below or “Other” |
Units should make sense given the value |
The part’s operating wavelength |
wavelength |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
Value should make sense given the units |
The part’s wavelength units of measure |
wavelength_units |
Choose from the “Wavelength Units” list below or “Other” |
Units should make sense given the value |
Appearance: |
|||
The part’s color |
color |
Free form text up to 32 characters |
|
The part’s material |
material |
Free form text up to 32 characters |
|
The part’s finish |
finish |
Free form text up to 32 characters |
|
Dimensions: |
|||
The part’s length |
length |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
|
The part’s length units of measure |
length_units |
Choose from the “Distance Units” list below or “Other” |
|
The part’s width |
width |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
|
The part’s width units of measure |
width_units |
Choose from the “Distance Units” list below or “Other” |
|
The part’s height |
height |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
|
The part’s height units of measure |
height_units |
Choose from the “Distance Units” list below or “Other” |
|
The part’s weight |
weight |
Plus/minus number up to 7 digits including a resolution of up to 3 decimal places |
|
The part’s weight units of measure |
weight_units |
Choose from the “Weight Units” list below or “Other” |
|
Other: |
|||
Other part attributes not covered in the above list |
attribute |
Free form text up to 255 characters |
Units of Measure Lists
Value Units = Ohms, mOhms, kOhms, MOhms, F, pF, nF, uF, V, uV, mV, A, uA, mA, C, F, H, nH, mH, uH, Other
Package Type = 0201 smd, 0402 smd, 0603 smd, 0805 smd, 1206 smd, 1210 smd, 1812 smd,
2010 smd, 2512 smd, 1/8 radial, 1/4 radial, 1/2 radial, Size A, Size B, Size C, Size D,
Size E,
SOT-23,
SOT-223, DIL, SOP, SOIC, QFN, QFP, QFT, PLCC, VGA
Power Units = W, uW, mW, kW, MW
Voltage Units = V, uV, mV, kV, MV
Current Units = A, uA, mA, kA, MA
Temperature Units = C, F
Memory Units = KB, MB, GB, TB
Interface Types = I2C, SPI, CAN, One-Wire, RS485, RS232, WiFi, 4G, BT, Z_Wave, Zigbee, LAN, USB, HDMI, Other
Frequency Units = Hz, kHz MHz, GHz
Wavelength Units = km m, cm, um, nm, A (where A means Ångstrom)
Distance Units = mil, in, ft, yd, km, m, cm, um, nm
Weight Units = mg, g, kb, oz, lb
Mouser Integration
The Mouser integration shows up in a few places - both on the part info page (the detail view for a part with the tabs "Specifications", "Bill of materials", etc...):
- Specifications: Under the Manufacturer and sourcing tab, after the page loads, we ping Mouser and update BOM costs. This may take a few seconds, and you will know it's done when a Mouser "M" icon shows up.
- Bill of Materials: In-line, the part Cost column will update with the Mouser icon and the pricing info
- Sourcing: If sourcing for the part viewed exists from Mouser, the cost breakdown will appear here.
To make sure the integration works, you need to enable Mouser Sourcing for the part class of interest (e.g. if you have a Capacitor part class, you need to enable mouser sourcing for this part class). This setting is found in Settings > IndaBOM under part classes. From here, a part is searched for in Mouser by part number and manfuacturer, or just part number if there is no manufacturer.
Bill Of Materials Page
The Bill Of Materials page itemizes all of the parts used in an assembly. An assembly is a part that is comprised of other parts. Assemblies may be nested, meaning that an assembly may include other assemblies.
BOM Reference Designators
The Bill Of Materials display orders the listing of parts based upon the optional reference designator assigned to the part. For example, using common electrical engineering conventions, capacitors might have a reference designator that begins with the letter ‘C’ followed by a number, such as C10, C13, C26 and so on. A resistor might have a reference designator that begins with the letter ‘R” followed by a number, such as R1, R13, R15. In the Bill Of Materials listing, these parts would be presented in the order: C10, C13, C26, R1, R13, R15.
A reference designator may be comprised of any printable character. It cannot, however, include any of the delimiters listed below.
If a part does not have a reference then its part number is used to determine its order in the listing.
Whether editing a BOM or uploading a BOM, a warning will be issued when the same reference designator is associated with multiple parts in a Bill of Materials. Sometimes it is desirable to use the same reference designator for multiple parts, which is why this situation is only a warning. The warning is displayed at the top of the page.
Further, when a part is added to a BOM or an existing BOM part is edited, and a reference designator is specified, then the number of designators must match the part quantity specified. Multiple reference designators may be separated by white space, commas, semi-colons, colons, or tabs, such as “R1, R2, R3” or “R1 R2 R3” or “R1; R2, R3”. If the number of reference designators does not match the part quantity then an error is presented and the part is not added to the BOM.
Editing a BOM
From the Bill Of Materials page it is possible to edit a BOM. The “Manage” menu on the right side of the page includes the choice “Edit BOM”. When selected, a form appears that enables adding a part to the current BOM. The part of interest is identified by its part number. The quantity of parts, one or more reference designators, and the ability to indicate “do not load” are parameters that may be set when adding a part. Only parts that are already in your IndaBOM database may be added to a BOM.
Editing a Subpart
When a BOM is being edited, it is also possible to edit the information about an existing subpart or remove a subpart altogether. At the end of each subpart row is a drop down menu that allows you to edit or delete the subpart. If you chose to edit the subpart you can change which part revision it is tied to, you can change its reference designator(s), you can change the quantity of the subpart, and you can set or unset the subpart’s Do Not Load flag.
If you chose to delete the part then it will be removed from the BOM you are editing. This does not affect any other BOM, and it does not affect the part that the subpart is tied to. In addition, if the subpart appears more than once in the BOM, deleting a subpart row only removes the information contained on that row.
Uploading a BOM
A BOM may be uploaded from a comma-separated file. This can be done from the bottom of the Bill of Materials page when a particular BOM is being edited. It can also be done using the “Upload” menu that appears on the Home page and search results pages.
When you upload BOM subparts from a file, errors may prevent a subpart from being uploaded, for example, an improperly formatted part number. The uploading may continue with the next valid subpart in the file, if it can.
Here is a sample CSV file for uploading intelligent parts and here is a sample CSV file for uploading semi-intelligent parts
CSV File Headers and Values
Any information that you can enter manually about a BOM via the Bill Of Materials page may also be submitted via the BOM upload file. Here is the complete list of items you can upload for a subpart in the list:
Required Headers
Item |
Header |
Value |
Guidance |
---|---|---|---|
The subpart’s IndaBOM part number |
part_number |
CCC-NNNNN-VV |
Must be a valid IndaBOM part number; the number of digits in the item number must match your organization’s configuration |
Or: |
|||
The subpart’s manufacturer’s part number |
manufacturer_part_number |
Per the manufacturer’s convention, up to 128 characters |
Must be a valid manufacturer’s part number previously entered into IndaBOM |
For either of the above, must also include: |
|||
The quantity of the subpart needed for the BOM |
count |
A positive integer – or - empty |
If empty, the count defaults to 1 |
Optional Headers
Item |
Header |
Value |
Guidance |
---|---|---|---|
The part’s reference designator |
reference - or - designator |
See the section BOM Reference Designators |
If specified, then the number of reference designators must match the part’s count; A warning will be issued for designators already in use elsewhere in the BOM, however the subpart will still be uploaded |
Do not process the part, in other words skip it |
dnp - or - do_not_process |
Y, y, X, x |
|
Do not load the part, in other words load it into the BOM but mark as “Do Not Load” into the assembly |
dnl - or - do_not_load |
Y, y, X, x |
Downloading BOMs
A BOM CSV file may be downloaded either from the Search Results page or from the Bill Of Materials page.
On the Search Results page, each part listed presents a menu of download choices. If the part is an assembly, then downloading the part results in its entire BOM being downloaded.
On the Bill of Materials page, the “Manage” menu on the right side of the page presents download choices.
A BOM may be downloaded as a CSV file that is either indented or flat. An indented BOM lists each part exactly as it was added to the BOM, whereas a flat BOM gathers presents only one row for each part number.