Hi Teddy. Thanks for your reply.
Yes. It will be a real item if a quote is accepted.
The business users have a valid case. This business has a unique business model and as per that they create lots of quotes, however, only a few get accepted. If they keep creating real items while doing quotes, then the item list would be a mess. It may have thousands of items never sold and without inventory. If quote is accepted, then they would generate a sales order and relevant purchase order accordingly.
I was looking into source of code of Sales Line table. I found that it is calling ShowNonStock() procedure to show a list of non-stock items for selection. When selection happens, the selected NonStock is converted into a real item. I am hoping to extend this Sales Line table and introduce a custom procedure which is going to be similar to ShowNonStock() except it may not have a logic to do a real item conversion. I will also extend relevant page part so that I can add a custom action (button) to call this procedure. This way I believe that a non stock item can be added without creating a real item.
However, at this point, I am not sure how the sales order conversion is going to behave if a quote is accepted. Does it need a real time to convert a quote into a sales order or it is capable enough to figure this out? If you are aware of this, please let me know.
Thanks again!!