{"id":2755,"date":"2017-10-26T16:44:37","date_gmt":"2017-10-26T16:44:37","guid":{"rendered":"https:\/\/durolabs.co\/?p=2755"},"modified":"2024-06-13T20:22:16","modified_gmt":"2024-06-13T20:22:16","slug":"bom-requirements","status":"publish","type":"post","link":"https:\/\/durolabs.co\/blog\/bom-requirements\/","title":{"rendered":"Building a BOM : The 5 Required Fields"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2755\" class=\"elementor elementor-2755\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32490a2 posts-inner-container e-flex e-con-boxed e-con e-child\" data-id=\"32490a2\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-528d88c9 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"528d88c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em>That which we call a BOM by any other name would smell as sweet<\/em><\/p><p>A BOM (Bill of Materials) has one sole purpose: to describe the precise, discrete components of your product. A bill of materials is no more than the list of ingredients in the recipe to make your product.<\/p><p>A properly written BOM does not include information regarding part context or part assembly instructions. This concept is often misunderstood or ignored when figuring out how to create a BOM, which ultimately leads to issues within your manufacturing and engineering teams.<\/p><p>Duro is an award-winning cloud-native\u00a0<a href=\"https:\/\/www.durolabs.co\/blog\/product-lifecycle-management\/\" target=\"_blank\" rel=\"noopener\">Product Lifecycle Management<\/a>\u00a0platform that helps you centralize your BOM so that all product information can be viewed or downloaded from one location.\u00a0<a href=\"https:\/\/meetings.hubspot.com\/blake-o-connor\/discovery-call-with-duro?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=text_CTA_test&amp;utm_content=text_CTA_1\" target=\"_blank\" rel=\"noopener\">Schedule a demo<\/a>\u00a0to learn more.<\/p><p>A BOM is complete if you can give it, along with a credit card, to someone who has no prior exposure to your product and they are able to procure the exact parts and quantities required to assemble your product \u2013 without asking for help.<\/p><p>This person has no reason to know where the parts will be used or how they will be assembled. So why include it? It only adds confusion and leads to painful issues, which I\u2019ll explain below.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dc7764b post-anchored-tag elementor-widget elementor-widget-heading\" data-id=\"6dc7764b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Required fields for a BOM<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39cfce61 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"39cfce61\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>There are only 5 required fields for a minimally complete assembly of BOM standards:<\/p><ol><li>Part Name<\/li><li>Customer Part Number (CPN)<\/li><li>Quantity<\/li><li>Manufacturer<\/li><li>Manufacturer Part Number (MPN)<\/li><\/ol><div class=\" image-block-outer-wrapper layout-caption-below design-layout-inline \" data-test=\"image-block-inline-outer-wrapper\">\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bf0a86 elementor-widget elementor-widget-image\" data-id=\"1bf0a86\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"840\" height=\"394\" src=\"https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download.webp\" class=\"attachment-full size-full wp-image-2756\" alt=\"\" srcset=\"https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download.webp 840w, https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download-300x141.webp 300w, https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download-768x360.webp 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9a6a9d post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"1a9a6a9d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sample Minimal BOM for\u00a0<a href=\"https:\/\/www.durolabs.co\/blog\/printed-circuit-board-assembly\/\" target=\"_blank\" rel=\"noopener\">Printed Circuit Board Assembly (PCBA)<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4da774cb elementor-widget elementor-widget-heading\" data-id=\"4da774cb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">PART NAME<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-111a9fb9 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"111a9fb9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This is a terse, universally unique name for each abstract part in your company\u2019s Part Library. The Part Name only contains parametrics to accurately (and uniquely) describe the part. There should be no context about how the part is used, where it is used, or how it is assembled. Additionally, unless the part is sole-sourced, there is no reference to a specific manufacturer or manufacturer\u2019s part number in its name. Doing so makes it difficult to associate alternates for supply chain robustness.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29b0eb4 elementor-widget elementor-widget-heading\" data-id=\"29b0eb4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">CPN (CUSTOMER PART NUMBER)<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-765c3c9 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"765c3c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The CPN is your company\u2019s internal part number. Like the Part Name field, it must be unique in your company\u2019s Part Library. It supersedes any part number assigned by the original manufacturer or part distributor. This is because there is no guarantee that two 3rd party manufacturers won\u2019t have the same part number for their respective parts. You need an assured way to differentiate them once in the context of your own Part Library.<\/p><p>The CPN and Part Number are a 1:1 correlation. Both are unique, but provide different purposes. The CPN is easier to sort, filter, and identify issues when a proper numbering scheme is followed. The Part Name can be considered the \u201chuman readable\u201d version of the CPN. NOTE: I\u2019ll discuss the options and how-to\u2019s for a proper part numbering scheme in a future post<\/p><p>Off-the-shelf (OTS) parts distributor\u00a0integrations allow engineers to view real-time availability and pricing for their mechanical and electrical parts within Duro.\u00a0<a href=\"https:\/\/meetings.hubspot.com\/blake-o-connor\/discovery-call-with-duro?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=text_CTA_test&amp;utm_content=text_CTA_2\">Schedule a demo<\/a>\u00a0to see how Duro can help your team manage CPNs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29b9ee elementor-widget elementor-widget-heading\" data-id=\"29b9ee\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">QUANTITY<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ea37b5b post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"5ea37b5b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This should be self-explanatory.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cbde51 elementor-widget elementor-widget-heading\" data-id=\"9cbde51\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">SOURCING<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-200f68c8 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"200f68c8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sourcing is where you are matching a real-world part, available for purchase, with your abstract Part Name\/CPN representation. Conceptually, the parametrics listed in the Part Name would be sufficient for someone to find and purchase a part that met these criteria. However, there are often subtleties which are unrealistic to include in the Part Name while still meeting the requirement of keeping it terse.<\/p><p>Therefore, a Source helps expedite the procurement of your BOM and removes any ambiguity. You can do this by selecting a single instance of a real part which meets all of the parametric requirements.\u00a0There can be more than one viable part available for purchase (especially for commodity parts like resistors, capacitors, screws, nuts, etc.), so just select a preferred manufacturer\u2019s part.<\/p><p>When it comes time to make the purchase, ideally the part listed in the BOM is in stock. But, if not, having the Manufacturer Part Number listed in the BOM empowers the buyer to easily compare alternatives, without coming back to you for help.<\/p><p><strong>Note:<\/strong>\u00a0Only the Manufacturer and Manufacturer\u2019s Part Number is referenced as a Source in a truly minimal BOM. There\u2019s no reference to a specific place to purchase the part (i.e. Distributor) or price of the part. The purchaser may have their own preferred distributors, so adding your own can be superfluous. However, having Distributor information in the BOM does expedite the procurement process, and can provide value.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43f5f7bb elementor-widget elementor-widget-heading\" data-id=\"43f5f7bb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">OPTIONAL FIELDS<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c672925 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"5c672925\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"inner wysiwyg\" data-v-0163b48d=\"\"><p>Some fields are not required, but can be very useful if included in a BOM. Remember,\u00a0the goal is to empower the procurement team to purchase the exact parts for your product, or viable alternates \u2013 without having to come back to the engineer to ask questions.\u00a0The more context you can give them, the more empowered they become to make decisions on their own.\u00a0This leads to a highly efficient procurement process.<\/p><ol><li>Distributor<\/li><li>Distributor Part Number<\/li><li>Manufacturer Standard Lead Time<\/li><li>Manufacturer Part Datasheet URL<\/li><li>Reference Designator (Required for PCBA electronic parts)<\/li><li>Alternates Allowed<\/li><li>Alternates Criteria<\/li><\/ol><p>\u00a0<\/p><p>What BOM requirements do you include in your process? We\u2019d love to\u00a0<a href=\"https:\/\/meetings.hubspot.com\/blake-o-connor\/discovery-call-with-duro?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=text_CTA_test&amp;utm_content=text_CTA_1\" target=\"_blank\" rel=\"noopener\">hear your thoughts<\/a>!<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>That which we call a BOM by any other name would smell as sweet A BOM (Bill of Materials) has one sole purpose: to describe the precise, discrete components of your product. A bill of materials is no more than the list of ingredients in the recipe to make your product. A properly written BOM [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2756,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[93],"tags":[],"resource-tag":[75],"class_list":["post-2755","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","resource-tag-bom-management"],"acf":[],"_links":{"self":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts\/2755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/comments?post=2755"}],"version-history":[{"count":27,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts\/2755\/revisions"}],"predecessor-version":[{"id":2784,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts\/2755\/revisions\/2784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/media\/2756"}],"wp:attachment":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/media?parent=2755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/categories?post=2755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/tags?post=2755"},{"taxonomy":"resource-tag","embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/resource-tag?post=2755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}