-
-
Notifications
You must be signed in to change notification settings - Fork 940
Add "External Build Order" #1071
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
Comments
I'm not sure I see the purpose of tracking external builds. It makes sense to track items and processes inside a same entity/company, however outside jobs just turn in as "finished goods" therefore purchase/external build order leads to parts and stocks. Maybe I just don't see what kind of application would this be used for. |
Agreed it's a weird case. This is at the request of a friend of mine who has a very particular use case. I'm not 100% sure what the actual implementation looks like yet, this issue is (for now) mostly just a placeholder until i work out if it necessarily makes sense. |
I think I am looking for this use case. I want to use InvenTree to track PCB manufacturing:
Let me know if there is already a way to do this, as it seems I need to currently 'sell' my stock to my PCB assembler so when I receive the finished goods, I don't have double count. |
@jlaw Instead of "selling" your PCB + BOM to your PCB assembler, why not creating build orders for that process? |
Yes, that is one way, but I would essentially have to double enter the order: once as a BO and the second as a PO, which I think this issue was suggesting to combine. |
@jlaw Ha right! I kinda lost track of the initial idea 😅 |
@jlaw this is a perfect example of this use-case - an external supplier that you need to also supply parts to. It's a mix of a "purchase order" and a "build order" in a way. InvenTree does not really support this yet, but I think it should! I just don't have a picture in my head yet of how to implement it. Maybe we could add the concept of assigning internal stock against a purchase order? So the stock is consumed by the order like it would be for a build order? Open to suggestions on this, it could be quite difficult! |
@jlaw I played with purchase orders, sales orders and build orders with the latest InvenTree version, for the same scope of PCB assembly manufacturing and distribution. Here are my thoughts for your workflow:
Associate supplier to PCB part and create purchase order for PCB.
Complete PO
Create build order for PCB assembly, allocate solely the PCB parts
Complete BO
Create sales order and complete it
Create new sales order, create new build order from sales order
Allocate only PCB part in new BO
Complete new BO
Complete new SO. I don't think InvenTree is currently missing any logic other than "annotating" build orders as being fulfilled externally, the company name and maybe link a purchase order for the PCB part from the build order. For my company I am going to propose a similar flow with existing features. |
@eeintech Thanks for breakdown. I think to solve this would require allowing a build to be add-able to a PO like you said. Somehow make a build be a 'part'. I'm unsure if the location of the build order and location of the parts to build the order needs to be at the vendor/suppliers location. If we don't need to check or track this, then we may not be able to account for shipping and tracking delivery times., which may or may not be a feature now or in the future. |
I saw this issue (again) because of #4044. Just wanted to express my interest, ie add that we have a similar process to @jlaw - the background being that we order parts, designed by us, from various manufacturers. We then have external companies combine these parts into others - ie perform a Build Order. We need to supply them from our stock. A Build Order is great to keep track of which parts are required, just "selling" the stock to the external party wouldn't really be a good solution. I use the available functionality to cover this - ie a Build Order, and have a "stock location" which represents the external manufacturer. What's missing is having the data ready for actually sending the order to the external manufacturer. What's not covered is the fact that BOs have a different numbering system - creating an order from the BO would "mess up" the list of POs by having a different reference system. This is not a big issue, and I could probably fix this by changing our process to take this into account. I see no easy solution to this problem in InvenTree either. |
We actually have a very similar issue since we order assembled pcbs at another company, however we also have to provide the parts, or at least some of them. We currently do this by having the circuit board assemblers as a stock location in our Inventree database and use that stock location as a source location for the "external" build orders. This way we can simulate the external circuit board assemblers using up the parts we provided them and we can allocate stock automatically. The problem with that approach is more that it becomes very tedious to supply the stock locations of the circuit board assemblers with the parts they order from us, as there is no efficient way to make bulk stock transactions in Inventree as for now at least. |
Bumping this to show my interest toward this functionality. |
This is a pretty involved idea but I am sure the team would be willing to provide some pointers and possible data flows if someone steps up to to the coding. |
@JambonLeVrai thanks for adding your thoughts!
I can see the "appeal" of your approach, but also that it results in multiple InvenTree processes where perhaps a single step would be simpler.
I do this a lot and it does really result in complex pricing data which is hard to integrate. An "outsourced BOM" or "external build order" which can handle all of the different requirements listed in this thread sounds pretty complex. |
Just to chime in with the ones who spoken before on this thread. Looking forward to see a feature for this whenever it makes it onto the roadmap. :) |
@Adamantan any suggestions as to how this might be cleanly implemented would be welcome :) |
Here you have two ways to go I think, without knowing much about how the code actually functions: The simpler way: My suggestion would be to use the PO feature with modifications. When you are buying from an external assembly house or the sorts you will need to hand them a purchase order anyways. Making an "External Build Order" PO would need a feature which would allows it to consume stock. You could have a "tick box" saying "external build order" when you make a PO. This would add a section like "extra line items" to the PO, where you can browse your stock and assign stock items to "send away" for modification. At issuing the PO, the selected stock would be consumed. The disadvantages are that there are no "safeguards" for assigning the wrong items to be sent away. |
Hey everyone, finally have a proof of concept in the works for this - see #9312 Any discussions / feedback on this implementation should be directed over to the linked PR |
Uh oh!
There was an error while loading. Please reload this page.
Add a concept which (kind of) combines the ideas of a PurchaseOrder and a BuildOrder
install_into
functionThe text was updated successfully, but these errors were encountered: