Use case: We have a workshop, we have all consumables (oils, filters, coolants, etc) as well as parts (which also end up fitted or consumed on vehicles) in Inventree, we would like to create "services" like "Engine Oil change", "Transmission Service", "Filter refresh".
We achieved this (we thought) using virtual parts, by creating these "services" as virtual parts, and included a standardised BOM that included for example Oil of a certain amount, a filter, and an O-ring.
We created an over-arching "Oil Change" part, that is a template and has a BOM that allows substitutions for particular oil types (some of our vehicles take specialised high performance oils, others don't) or filters.
We then create other virtual parts from that "prototype" part, for say "Audi RS3 Oil Change", or "Lotus Exige Oil Change" which contain the BOM for the specific oils and filters for those vehicles this allows us to have an easy standard BOM for these services.
The problem occurs when we want to create an SO for a few services and then have the stock for the consumed items reduced by the amounts in the BOM - because the parts are virtual (we aren't "creating" a new item - it's consumed in the vehicle, so there is no output "part") we can't add them to the SO, and we can't use the BOM feature.
Virtual parts should be allowed to be added to an SO.
This I imagine also rings true for software licenses, as they're not an "output" part, but they are certainly sold.
As above in problem statement. Creating output parts when there is no tangible output part feels hacky.
No response
Happy to sponsor this work, if needed.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too