I caught myself over-thinking and over-engineering this and I thought there might be easier approaches.
This is for a services-based implementation, where Items are not inventoried or stocked.
Each service is complex, unique in nature, and has its own attributes, so I have Child DocTypes representing each service. I had to make them Child DocTypes because the services are part of a Project. A Project DocType contains several Child DocTypes. (Yes, we can have multiple instances of the same Service for a single Project).
So far, so good. Everything is smooth.
The complexity/challenge comes when trying to implement the Buying processes, more specifically, the Request for Quotation and Supplier Quotation.
The basic attributes (description, quantity, UoM) are simply not enough, as each Item/Service has its own set of attributes.
In short: I want to replace the Item with Child DocType inside Quotation and RFQ. Of course, not just selecting the Child DocType, but entering its respective attributes as well.
I’m curious about potential alternatives or insights from anyone who has tackled a similar challenge.
If needed, I am willing to customize my Form View, if my database design is correct.