Workflow Discrepancy (PartKeepr to Inventree) #6294
-
We are migrating from PartKeepr to Inventree for component and product management, and have found that the workflow that we currently use is not immediately applicable to Inventree, and that our understanding of the intended Inventree workflow/traceability might be lacking. As we haven’t really found any documentation on this, we’re putting together an internal document that describes the intended workflow, and once we figure it out, we would be happy to share it with the community and add it to the support site. In the meantime, we’re trying to figure out the best way to handle some of the differences between how we used PartKeepr and the proposed workflow suggested by Inventree. To help provide context, we’re going to first discuss our understanding of how to use Inventree for parts and to track and manage the component usage. Then, we will discuss some of the specific problems and challenges that we’re facing when trying to identify specific physical packages. We invite developers or users to share with us where we might be going wrong, or whether this is a potential future avenue of development. Inventree Workflow For components: For PCBAs: For Products (that are made up of PCBAs): Objective 1: Adding new components to Parts in Inventree Intended Process:
Discussion:
Questions:
NB: This is a pretty valuable feature to us because it allows our manufacturing team greater freedom in overcoming supply chain shortages or constraints. It allows them to poll our existing inventory of engineering approved components and see whether there exist alternative components, and immediately submit them for an ECO. Objective 2: Assigning unique identifier to components in Inventree Intended Process:
Questions:
Objective 3: Taking a new PCB project to production Intended Process: We understand the workflow to take a PCB project to production to be:
Figure 1 Questions:
|
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 2 replies
-
@bmalatest I'll break up this into multiple items to respond to - otherwise it will be very hard to comprehend it all at once :) |
Beta Was this translation helpful? Give feedback.
-
We do not directly have a compatible concept to the "metapart" in PartKeepr. We have some "similar" concepts which I will outline below. Part ParametersA Part instance can have defined parameters which can be used to categorise and search parts via attribute. e.g. length, package, voltage rating, tolerance, etc. Note: Currently you cannot filter parts very well by parameter. This would be a good candidate for a sponsored feature ;) Supplier PartsIn InvenTree, a single part can be used to represent multiple manufacturer parts, available from multiple suppliers. In this sense, you can have a single "part" in InvenTree which can be sourced from different suppliers / manufacturers. As an example, let's say that you have a part:
This has the following parameters:
(... etc ... there could be many others!) This part defines the properties of the part, but the actual capacitors are sourced from specific suppliers and have defined manufacturer part numbers, supplier part numbers, etc. So for a single given part you can define multiple supplier parts which meet the defined specification for that part. Part Templates / VariantsFinally, you can have template parts which provide a reasonably complex functionality. These can be very useful if you have parts which you manufacture, and there are subtly different variants of the parts. You could also make use of the template / variant pattern to create something approaching a "meta part". You can add the "template part" to the BOM, and then when it comes time to pick stock for a build order, you can allocate stock of one of the "variant" parts. |
Beta Was this translation helpful? Give feedback.
-
My response above regarding parameters / suppliers / templates partially covers this here. The other point worth mentioning is that you can specify substitute line items in a BOM. You can also place a Template Part in the BOM, which allows you to use variant parts when it comes time to populate the PCB (as an example) Other than this, the process of allocating items to a BOM is (by design) an intensive process which must be carefully considered! |
Beta Was this translation helpful? Give feedback.
-
BarcodeThe "barcode" field could be repurposed for this but it is really intended as a custom barcode, i.e. you scan a (unique) barcode on an incoming item and allocate it to that item. Batch CodeThis would be a good candidate. It is a free-form field which can be assigned to any stock item. MetadataAny stock item can have arbitrary metadata - this is intended to be used by plugins. This is not directly integrated with the user interface however (unless you have a plugin). |
Beta Was this translation helpful? Give feedback.
-
Not currently, but the framework is in place to allow such a feature. We do have a system for exporting csv data, all the parts are there. But this is a feature which would require some work to implement. Happy to discuss sponsorship of this if you want to pursue it further. |
Beta Was this translation helpful? Give feedback.
-
When you allocate stock to a build order, the If you want any further data, it can be extracted, either from available processes or via new features or a custom plugin. It depends on exactly what information you want for your assembler and in what format. |
Beta Was this translation helpful? Give feedback.
@bmalatest I'll break up this into multiple items to respond to - otherwise it will be very hard to comprehend it all at once :)