-
-
Notifications
You must be signed in to change notification settings - Fork 671
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create Bundle item #2624
Comments
Welcome to InvenTree! Please check the contributing docs on how to help.\nIf you experience setup / install issues please read all install docs. |
@Eforen great question! Currently we don't really support this feature, although it has been requested before:
It would be a great additional feature, we would need additional developer resources (someone willing to develop this) so it could be provided in a timely manner. I have marked this against the next major release. |
This issue seems stale. Please react to show this is still important. |
Not stale |
Hasn't this been closed by #3644? |
@miggland no, separate issue. Pack size is about "number of items" but a bundle could be multiple different items |
Pack size sounds what OP is requesting. However, bundles are a great idea also. 👍 |
This issue seems stale. Please react to show this is still important. |
Stack size is what I was requesting but bundle would be really useful say for example it's cheaper to buy a pack of 10 nut and bolt pairs but you only need the nuts right now. That would be very useful. |
This issue seems stale. Please react to show this is still important. |
Not stale |
@chris-cole-walker looks great! I think "disassemble" makes more sense than "expand". What control does the user have over the process? |
@SchrodingersGat thanks! Yeah, I was also leaning towards something more descriptive like "disassemble" which is why I brought it up. I'll make that change before I move forward. As of this moment, the user (assuming they have I did play with adding an additional attribute to the part model that would indicate if it could be disassembled, but I felt it just added an unnecessary item to the new part form and was cleaner to just assume all assemblies could be disassembled. That being said, it would be an additional control for users with |
Nice, that all makes sense. Another consideration - what happens if the item already has "installed items" (i.e. has been assembled and has tracked sub-assemblies inside it). Does your approach factor this case in? |
Short answer, sort of... I am addressing "installed items" by not allowing disassembly if they are present. Long answer... I see two main use cases for "disassembly": an item that is a variety or multi-pack that is better tracked as its pieces (i.e. the glue example that started this thread) and an assembly built in-house that is disassembled to return its pieces back to stock (i.e. a chair is disassembled so the legs can be reallocated to a table). That first use case was my initial motivation and simple as it will never have "installed items," consumable parts, or variants. The second use case is more complicated and could involve "installed items." I think that would be best handled by more granular controls such as being presented with a modified view of the base part's BOM and specifying which items are re-stocked and which items are lost/consumed. One thing I did just think about about since you asked is that I currently don't check to see if a BOM item is marked as consumable or allowing variants and the disassembly just trusts that all items in the BOM are the explicit part listed and can be re-stocked. This means if you disassemble a "Blue Chair," you get 5 screws, 4 legs, and 0.125 liters of blue paint back in stock. While screws are marked as "consumable" in the demo database, it is feasible they could be removed and restocked. Paint can also be sanded off of a chair leg so it can be used elsewhere. However, 0.125 liters of paint can't magically be re-stocked so this falls under the second use case I mentioned above and needs more input from the user at some point before or during the disassembly process. |
@chris-cole-walker it is certainly complicated - which is why the process has not yet been implemented :) Maybe the "disassemble" process should require input from the user - which items are put into stock, and which are "vanished"? |
@SchrodingersGat Ok, I'll see what I can do this weekend! |
This issue seems stale. Please react to show this is still important. |
Yes |
This issue seems stale. Please react to show this is still important. |
not stale |
This issue seems stale. Please react to show this is still important. |
Not stale |
This issue seems stale. Please react to show this is still important. |
Not stale |
This issue seems stale. Please react to show this is still important. |
Not stale, just taking a really long time to get to! Still do not have a clean implementation pathway for this. |
I may just not understand something but how do I create a bundled item that breaks down into 2 other items?
For example if my supplier only sells super glue in bundles of 2 how can i make it so that I have a super glue bundle part that can be tracked in inventory and then an individual superglue part that is created in the quantity 2 when a super glue bundle is broken down into 2 separate glue bottles by opening it?
The text was updated successfully, but these errors were encountered: