# Product Kit Support

**URL:** <https://discuss.tryton.org/t/product-kit-support/1938>\
**Category:** Feature\
**Tags:** purchasing, sales\
**Created:** [November 12, 2019, 4:27pm UTC](https://discuss.tryton.org/t/product-kit-support/1938 "2019-11-12T16:27:24Z")\
**Posts on this page:** 12\
**Page:** 2

<div class="post-metadata">

**Author:** ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)\
**Post date:** [November 14, 2019, 8:56am UTC](https://discuss.tryton.org/t/product-kit-support/1938/21 "2019-11-14T08:56:22Z")

</div>

> [@osloar](#):
>
> Unique price: specified in the generic name of the kit

This is the case when the product has the type `kit`.

> [@osloar](#):
>
> Sum of products: the sum of all the products that make up the product kit.

This is the case when the component are defined on a product which the type `service` or `goods` because this just create sale lines as usual.

> [@osloar](#):
>
> In addition, this price must always be modified when making the sale.

For kits, that will be managed by updating the unit price on the sale line.  
For non-kits, as the additional lines are created after going to quotation, the user will need to go back to draft to edit the unit price of the new lines.

---

<div class="post-metadata">

**Author:** ![osloar](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/osloar/32/599_2.png) [@osloar](https://discuss.tryton.org/u/osloar)\
**Post date:** [November 14, 2019, 9:27am UTC](https://discuss.tryton.org/t/product-kit-support/1938/22 "2019-11-14T09:27:08Z")

</div>

Ok I think it’s great! If so, it looks good.

---

<div class="post-metadata">

**Author:** ![jcm](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/jcm/32/344_2.png) [@jcm](https://discuss.tryton.org/u/jcm)\
**Post date:** [November 20, 2019, 9:26am UTC](https://discuss.tryton.org/t/product-kit-support/1938/23 "2019-11-20T09:26:40Z")

</div>

> [@ced](#):
>
> For kits, that will be managed by updating the unit price on the sale line.  
> For non-kits, as the additional lines are created after going to quotation, the user will need to go back to draft to edit the unit price of the new lines.

I’m not sure I understood correctly the price thing. When selling books, we sometimes have:

- Book volume 1 : ISBN1 : price1
- Book volume 2 : ISBN2 : price2
- Book set of two volumes : ISBN3 : price 3 \< price2+price1  
Stock for the kit (set of the two volumes) must be “adapted” from the real stocks of vol 1 and 2.  
Is this price3 possible?  
Is this module able to do this dynamic stock update?

---

<div class="post-metadata">

**Author:** ![pokoli](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/pokoli/32/22_2.png) [@pokoli](https://discuss.tryton.org/u/pokoli)\
**Post date:** [November 20, 2019, 9:46am UTC](https://discuss.tryton.org/t/product-kit-support/1938/24 "2019-11-20T09:46:56Z")

</div>

> [@jcm](#):
>
> I’m not sure I understood correctly the price thing. When selling books, we sometimes have:
> 
> - Book volume 1 : ISBN1 : price1
> - Book volume 2 : ISBN2 : price2
> - Book set of two volumes : ISBN3 : price 3 \< price2+price1  
> Stock for the kit (set of the two volumes) must be “adapted” from the real stocks of vol 1 and 2.  
> Is this price3 possible?  
> Is this module able to do this dynamic stock update?

Yes, you should set ISBN3 as “Kit” product type, set a list price for it and define as ISBN1 and ISBN2 as it’s components and then use ISBN3 on sale lines. Then tryton will:

- Create an invoice using ISBN3 with the sale list price
- Create a shipment for ISBN1 and ISBN2 with the required quantities to match the sale line quantity.

For computing the ISBN3 stock the stock of it’s componens will be used:

> [@ced](#):
>
> The quantity fields of the product computes for kits the possible quantity of kit available by checking the quantity of each component.

---

<div class="post-metadata">

**Author:** ![jcm](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/jcm/32/344_2.png) [@jcm](https://discuss.tryton.org/u/jcm)\
**Post date:** [November 20, 2019, 9:48am UTC](https://discuss.tryton.org/t/product-kit-support/1938/25 "2019-11-20T09:48:43Z")

</div>

Perfect! Thanks @pokoli.

---

<div class="post-metadata">

**Author:** ![timitos](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/timitos/32/323_2.png) [@timitos](https://discuss.tryton.org/u/timitos)\
**Post date:** [May 28, 2020, 1:01pm UTC](https://discuss.tryton.org/t/product-kit-support/1938/26 "2020-05-28T13:01:00Z")

</div>

> [@osloar](#):
>
> This seems better to me! services and goods in the same product kit.
> 
> But IMPORTANT a kit can have 2 prices:
> 
> Unique price: specified in the generic name of the kit  
> Sum of products: the sum of all the products that make up the product kit.

I think that maybe the “sum of products” should look like that:  
price of the selected product + sum of all prices of the selected components

---

<div class="post-metadata">

**Author:** ![pokoli](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/pokoli/32/22_2.png) [@pokoli](https://discuss.tryton.org/u/pokoli)\
**Post date:** [June 5, 2020, 7:14pm UTC](https://discuss.tryton.org/t/product-kit-support/1938/27 "2020-06-05T19:14:39Z")

</div>

I’ve just uploaded a WIP of this feature on [Add product kit support (#9391) · Issues · Tryton / Tryton · GitLab](https://bugs.tryton.org/issue9391)  
Any feedback will be much appreciated

---

<div class="post-metadata">

**Author:** ![sylviegar](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/s/b77776/32.png) [@sylviegar](https://discuss.tryton.org/u/sylviegar)\
**Post date:** [June 8, 2020, 2:24pm UTC](https://discuss.tryton.org/t/product-kit-support/1938/28 "2020-06-08T14:24:08Z")

</div>

Thanks for this development.  
I noted the following points:  
Variant / components tab: Hide if the product type is not a kit  
Product and variant form : hide the producible field.

---

<div class="post-metadata">

**Author:** ![2cadz](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/2cadz/32/130_2.png) [@2cadz](https://discuss.tryton.org/u/2cadz)\
**Post date:** [September 30, 2020, 1:39pm UTC](https://discuss.tryton.org/t/product-kit-support/1938/29 "2020-09-30T13:39:02Z")

</div>

Will it be possible to create several variants (product.product) on a same template with different components?

---

<div class="post-metadata">

**Author:** ![2cadz](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/2cadz/32/130_2.png) [@2cadz](https://discuss.tryton.org/u/2cadz)\
**Post date:** [October 9, 2020, 7:06am UTC](https://discuss.tryton.org/t/product-kit-support/1938/30 "2020-10-09T07:06:01Z")

</div>

> [@ced](#):
>
> When quoting a sale or purchase with product with component (not kit), we create a new line for each component. Those new lines are linked to the not kit product line. This link is used on quote transition to keep synchronized the quantities.

Sorry, I did not understand this part of the proposal?

---

<div class="post-metadata">

**Author:** ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)\
**Post date:** [October 9, 2020, 11:52am UTC](https://discuss.tryton.org/t/product-kit-support/1938/31 "2020-10-09T11:52:07Z")

</div>

The idea of product with components that are not kit is to sell them combined. So if you sale the product, you have to sell also the other components.  
So when moving the sale to quotation, the components will be added automatically as new line on the sale. We will keep a link with the product on those line in order to remove them if we go back to draft.

---

<div class="post-metadata">

**Author:** ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)\
**Post date:** [April 24, 2021, 4:00pm UTC](https://discuss.tryton.org/t/product-kit-support/1938/32 "2021-04-24T16:00:05Z")

</div>

This topic was automatically closed after 14 days. New replies are no longer allowed.

[Previous page](https://discuss.tryton.org/t/product-kit-support/1938.md?page=1)
